index.js 4.3 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426314273142831429314303143131432314333143431435314363143731438314393144031441314423144331444314453144631447314483144931450314513145231453314543145531456314573145831459314603146131462314633146431465314663146731468314693147031471314723147331474314753147631477314783147931480314813148231483314843148531486314873148831489314903149131492314933149431495314963149731498314993150031501315023150331504315053150631507315083150931510315113151231513315143151531516315173151831519315203152131522315233152431525315263152731528315293153031531315323153331534315353153631537315383153931540315413154231543315443154531546315473154831549315503155131552315533155431555315563155731558315593156031561315623156331564315653156631567315683156931570315713157231573315743157531576315773157831579315803158131582315833158431585315863158731588315893159031591315923159331594315953159631597315983159931600316013160231603316043160531606316073160831609316103161131612316133161431615316163161731618316193162031621316223162331624316253162631627316283162931630316313163231633316343163531636316373163831639316403164131642316433164431645316463164731648316493165031651316523165331654316553165631657316583165931660316613166231663316643166531666316673166831669316703167131672316733167431675316763167731678316793168031681316823168331684316853168631687316883168931690316913169231693316943169531696316973169831699317003170131702317033170431705317063170731708317093171031711317123171331714317153171631717317183171931720317213172231723317243172531726317273172831729317303173131732317333173431735317363173731738317393174031741317423174331744317453174631747317483174931750317513175231753317543175531756317573175831759317603176131762317633176431765317663176731768317693177031771317723177331774317753177631777317783177931780317813178231783317843178531786317873178831789317903179131792317933179431795317963179731798317993180031801318023180331804318053180631807318083180931810318113181231813318143181531816318173181831819318203182131822318233182431825318263182731828318293183031831318323183331834318353183631837318383183931840318413184231843318443184531846318473184831849318503185131852318533185431855318563185731858318593186031861318623186331864318653186631867318683186931870318713187231873318743187531876318773187831879318803188131882318833188431885318863188731888318893189031891318923189331894318953189631897318983189931900319013190231903319043190531906319073190831909319103191131912319133191431915319163191731918319193192031921319223192331924319253192631927319283192931930319313193231933319343193531936319373193831939319403194131942319433194431945319463194731948319493195031951319523195331954319553195631957319583195931960319613196231963319643196531966319673196831969319703197131972319733197431975319763197731978319793198031981319823198331984319853198631987319883198931990319913199231993319943199531996319973199831999320003200132002320033200432005320063200732008320093201032011320123201332014320153201632017320183201932020320213202232023320243202532026320273202832029320303203132032320333203432035320363203732038320393204032041320423204332044320453204632047320483204932050320513205232053320543205532056320573205832059320603206132062320633206432065320663206732068320693207032071320723207332074320753207632077320783207932080320813208232083320843208532086320873208832089320903209132092320933209432095320963209732098320993210032101321023210332104321053210632107321083210932110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321443214532146321473214832149321503215132152321533215432155321563215732158321593216032161321623216332164321653216632167321683216932170321713217232173321743217532176321773217832179321803218132182321833218432185321863218732188321893219032191321923219332194321953219632197321983219932200322013220232203322043220532206322073220832209322103221132212322133221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132242322433224432245322463224732248322493225032251322523225332254322553225632257322583225932260322613226232263322643226532266322673226832269322703227132272322733227432275322763227732278322793228032281322823228332284322853228632287322883228932290322913229232293322943229532296322973229832299323003230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183231932320323213232232323323243232532326323273232832329323303233132332323333233432335323363233732338323393234032341323423234332344323453234632347323483234932350323513235232353323543235532356323573235832359323603236132362323633236432365323663236732368323693237032371323723237332374323753237632377323783237932380323813238232383323843238532386323873238832389323903239132392323933239432395323963239732398323993240032401324023240332404324053240632407324083240932410324113241232413324143241532416324173241832419324203242132422324233242432425324263242732428324293243032431324323243332434324353243632437324383243932440324413244232443324443244532446324473244832449324503245132452324533245432455324563245732458324593246032461324623246332464324653246632467324683246932470324713247232473324743247532476324773247832479324803248132482324833248432485324863248732488324893249032491324923249332494324953249632497324983249932500325013250232503325043250532506325073250832509325103251132512325133251432515325163251732518325193252032521325223252332524325253252632527325283252932530325313253232533325343253532536325373253832539325403254132542325433254432545325463254732548325493255032551325523255332554325553255632557325583255932560325613256232563325643256532566325673256832569325703257132572325733257432575325763257732578325793258032581325823258332584325853258632587325883258932590325913259232593325943259532596325973259832599326003260132602326033260432605326063260732608326093261032611326123261332614326153261632617326183261932620326213262232623326243262532626326273262832629326303263132632326333263432635326363263732638326393264032641326423264332644326453264632647326483264932650326513265232653326543265532656326573265832659326603266132662326633266432665326663266732668326693267032671326723267332674326753267632677326783267932680326813268232683326843268532686326873268832689326903269132692326933269432695326963269732698326993270032701327023270332704327053270632707327083270932710327113271232713327143271532716327173271832719327203272132722327233272432725327263272732728327293273032731327323273332734327353273632737327383273932740327413274232743327443274532746327473274832749327503275132752327533275432755327563275732758327593276032761327623276332764327653276632767327683276932770327713277232773327743277532776327773277832779327803278132782327833278432785327863278732788327893279032791327923279332794327953279632797327983279932800328013280232803328043280532806328073280832809328103281132812328133281432815328163281732818328193282032821328223282332824328253282632827328283282932830328313283232833328343283532836328373283832839328403284132842328433284432845328463284732848328493285032851328523285332854328553285632857328583285932860328613286232863328643286532866328673286832869328703287132872328733287432875328763287732878328793288032881328823288332884328853288632887328883288932890328913289232893328943289532896328973289832899329003290132902329033290432905329063290732908329093291032911329123291332914329153291632917329183291932920329213292232923329243292532926329273292832929329303293132932329333293432935329363293732938329393294032941329423294332944329453294632947329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329723297332974329753297632977329783297932980329813298232983329843298532986329873298832989329903299132992329933299432995329963299732998329993300033001330023300333004330053300633007330083300933010330113301233013330143301533016330173301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303633037330383303933040330413304233043330443304533046330473304833049330503305133052330533305433055330563305733058330593306033061330623306333064330653306633067330683306933070330713307233073330743307533076330773307833079330803308133082330833308433085330863308733088330893309033091330923309333094330953309633097330983309933100331013310233103331043310533106331073310833109331103311133112331133311433115331163311733118331193312033121331223312333124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733148331493315033151331523315333154331553315633157331583315933160331613316233163331643316533166331673316833169331703317133172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332003320133202332033320433205332063320733208332093321033211332123321333214332153321633217332183321933220332213322233223332243322533226332273322833229332303323133232332333323433235332363323733238332393324033241332423324333244332453324633247332483324933250332513325233253332543325533256332573325833259332603326133262332633326433265332663326733268332693327033271332723327333274332753327633277332783327933280332813328233283332843328533286332873328833289332903329133292332933329433295332963329733298332993330033301333023330333304333053330633307333083330933310333113331233313333143331533316333173331833319333203332133322333233332433325333263332733328333293333033331333323333333334333353333633337333383333933340333413334233343333443334533346333473334833349333503335133352333533335433355333563335733358333593336033361333623336333364333653336633367333683336933370333713337233373333743337533376333773337833379333803338133382333833338433385333863338733388333893339033391333923339333394333953339633397333983339933400334013340233403334043340533406334073340833409334103341133412334133341433415334163341733418334193342033421334223342333424334253342633427334283342933430334313343233433334343343533436334373343833439334403344133442334433344433445334463344733448334493345033451334523345333454334553345633457334583345933460334613346233463334643346533466334673346833469334703347133472334733347433475334763347733478334793348033481334823348333484334853348633487334883348933490334913349233493334943349533496334973349833499335003350133502335033350433505335063350733508335093351033511335123351333514335153351633517335183351933520335213352233523335243352533526335273352833529335303353133532335333353433535335363353733538335393354033541335423354333544335453354633547335483354933550335513355233553335543355533556335573355833559335603356133562335633356433565335663356733568335693357033571335723357333574335753357633577335783357933580335813358233583335843358533586335873358833589335903359133592335933359433595335963359733598335993360033601336023360333604336053360633607336083360933610336113361233613336143361533616336173361833619336203362133622336233362433625336263362733628336293363033631336323363333634336353363633637336383363933640336413364233643336443364533646336473364833649336503365133652336533365433655336563365733658336593366033661336623366333664336653366633667336683366933670336713367233673336743367533676336773367833679336803368133682336833368433685336863368733688336893369033691336923369333694336953369633697336983369933700337013370233703337043370533706337073370833709337103371133712337133371433715337163371733718337193372033721337223372333724337253372633727337283372933730337313373233733337343373533736337373373833739337403374133742337433374433745337463374733748337493375033751337523375333754337553375633757337583375933760337613376233763337643376533766337673376833769337703377133772337733377433775337763377733778337793378033781337823378333784337853378633787337883378933790337913379233793337943379533796337973379833799338003380133802338033380433805338063380733808338093381033811338123381333814338153381633817338183381933820338213382233823338243382533826338273382833829338303383133832338333383433835338363383733838338393384033841338423384333844338453384633847338483384933850338513385233853338543385533856338573385833859338603386133862338633386433865338663386733868338693387033871338723387333874338753387633877338783387933880338813388233883338843388533886338873388833889338903389133892338933389433895338963389733898338993390033901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339233392433925339263392733928339293393033931339323393333934339353393633937339383393933940339413394233943339443394533946339473394833949339503395133952339533395433955339563395733958339593396033961339623396333964339653396633967339683396933970339713397233973339743397533976339773397833979339803398133982339833398433985339863398733988339893399033991339923399333994339953399633997339983399934000340013400234003340043400534006340073400834009340103401134012340133401434015340163401734018340193402034021340223402334024340253402634027340283402934030340313403234033340343403534036340373403834039340403404134042340433404434045340463404734048340493405034051340523405334054340553405634057340583405934060340613406234063340643406534066340673406834069340703407134072340733407434075340763407734078340793408034081340823408334084340853408634087340883408934090340913409234093340943409534096340973409834099341003410134102341033410434105341063410734108341093411034111341123411334114341153411634117341183411934120341213412234123341243412534126341273412834129341303413134132341333413434135341363413734138341393414034141341423414334144341453414634147341483414934150341513415234153341543415534156341573415834159341603416134162341633416434165341663416734168341693417034171341723417334174341753417634177341783417934180341813418234183341843418534186341873418834189341903419134192341933419434195341963419734198341993420034201342023420334204342053420634207342083420934210342113421234213342143421534216342173421834219342203422134222342233422434225342263422734228342293423034231342323423334234342353423634237342383423934240342413424234243342443424534246342473424834249342503425134252342533425434255342563425734258342593426034261342623426334264342653426634267342683426934270342713427234273342743427534276342773427834279342803428134282342833428434285342863428734288342893429034291342923429334294342953429634297342983429934300343013430234303343043430534306343073430834309343103431134312343133431434315343163431734318343193432034321343223432334324343253432634327343283432934330343313433234333343343433534336343373433834339343403434134342343433434434345343463434734348343493435034351343523435334354343553435634357343583435934360343613436234363343643436534366343673436834369343703437134372343733437434375343763437734378343793438034381343823438334384343853438634387343883438934390343913439234393343943439534396343973439834399344003440134402344033440434405344063440734408344093441034411344123441334414344153441634417344183441934420344213442234423344243442534426344273442834429344303443134432344333443434435344363443734438344393444034441344423444334444344453444634447344483444934450344513445234453344543445534456344573445834459344603446134462344633446434465344663446734468344693447034471344723447334474344753447634477344783447934480344813448234483344843448534486344873448834489344903449134492344933449434495344963449734498344993450034501345023450334504345053450634507345083450934510345113451234513345143451534516345173451834519345203452134522345233452434525345263452734528345293453034531345323453334534345353453634537345383453934540345413454234543345443454534546345473454834549345503455134552345533455434555345563455734558345593456034561345623456334564345653456634567345683456934570345713457234573345743457534576345773457834579345803458134582345833458434585345863458734588345893459034591345923459334594345953459634597345983459934600346013460234603346043460534606346073460834609346103461134612346133461434615346163461734618346193462034621346223462334624346253462634627346283462934630346313463234633346343463534636346373463834639346403464134642346433464434645346463464734648346493465034651346523465334654346553465634657346583465934660346613466234663346643466534666346673466834669346703467134672346733467434675346763467734678346793468034681346823468334684346853468634687346883468934690346913469234693346943469534696346973469834699347003470134702347033470434705347063470734708347093471034711347123471334714347153471634717347183471934720347213472234723347243472534726347273472834729347303473134732347333473434735347363473734738347393474034741347423474334744347453474634747347483474934750347513475234753347543475534756347573475834759347603476134762347633476434765347663476734768347693477034771347723477334774347753477634777347783477934780347813478234783347843478534786347873478834789347903479134792347933479434795347963479734798347993480034801348023480334804348053480634807348083480934810348113481234813348143481534816348173481834819348203482134822348233482434825348263482734828348293483034831348323483334834348353483634837348383483934840348413484234843348443484534846348473484834849348503485134852348533485434855348563485734858348593486034861348623486334864348653486634867348683486934870348713487234873348743487534876348773487834879348803488134882348833488434885348863488734888348893489034891348923489334894348953489634897348983489934900349013490234903349043490534906349073490834909349103491134912349133491434915349163491734918349193492034921349223492334924349253492634927349283492934930349313493234933349343493534936349373493834939349403494134942349433494434945349463494734948349493495034951349523495334954349553495634957349583495934960349613496234963349643496534966349673496834969349703497134972349733497434975349763497734978349793498034981349823498334984349853498634987349883498934990349913499234993349943499534996349973499834999350003500135002350033500435005350063500735008350093501035011350123501335014350153501635017350183501935020350213502235023350243502535026350273502835029350303503135032350333503435035350363503735038350393504035041350423504335044350453504635047350483504935050350513505235053350543505535056350573505835059350603506135062350633506435065350663506735068350693507035071350723507335074350753507635077350783507935080350813508235083350843508535086350873508835089350903509135092350933509435095350963509735098350993510035101351023510335104351053510635107351083510935110351113511235113351143511535116351173511835119351203512135122351233512435125351263512735128351293513035131351323513335134351353513635137351383513935140351413514235143351443514535146351473514835149351503515135152351533515435155351563515735158351593516035161351623516335164351653516635167351683516935170351713517235173351743517535176351773517835179351803518135182351833518435185351863518735188351893519035191351923519335194351953519635197351983519935200352013520235203352043520535206352073520835209352103521135212352133521435215352163521735218352193522035221352223522335224352253522635227352283522935230352313523235233352343523535236352373523835239352403524135242352433524435245352463524735248352493525035251352523525335254352553525635257352583525935260352613526235263352643526535266352673526835269352703527135272352733527435275352763527735278352793528035281352823528335284352853528635287352883528935290352913529235293352943529535296352973529835299353003530135302353033530435305353063530735308353093531035311353123531335314353153531635317353183531935320353213532235323353243532535326353273532835329353303533135332353333533435335353363533735338353393534035341353423534335344353453534635347353483534935350353513535235353353543535535356353573535835359353603536135362353633536435365353663536735368353693537035371353723537335374353753537635377353783537935380353813538235383353843538535386353873538835389353903539135392353933539435395353963539735398353993540035401354023540335404354053540635407354083540935410354113541235413354143541535416354173541835419354203542135422354233542435425354263542735428354293543035431354323543335434354353543635437354383543935440354413544235443354443544535446354473544835449354503545135452354533545435455354563545735458354593546035461354623546335464354653546635467354683546935470354713547235473354743547535476354773547835479354803548135482354833548435485354863548735488354893549035491354923549335494354953549635497354983549935500355013550235503355043550535506355073550835509355103551135512355133551435515355163551735518355193552035521355223552335524355253552635527355283552935530355313553235533355343553535536355373553835539355403554135542355433554435545355463554735548355493555035551355523555335554355553555635557355583555935560355613556235563355643556535566355673556835569355703557135572355733557435575355763557735578355793558035581355823558335584355853558635587355883558935590355913559235593355943559535596355973559835599356003560135602356033560435605356063560735608356093561035611356123561335614356153561635617356183561935620356213562235623356243562535626356273562835629356303563135632356333563435635356363563735638356393564035641356423564335644356453564635647356483564935650356513565235653356543565535656356573565835659356603566135662356633566435665356663566735668356693567035671356723567335674356753567635677356783567935680356813568235683356843568535686356873568835689356903569135692356933569435695356963569735698356993570035701357023570335704357053570635707357083570935710357113571235713357143571535716357173571835719357203572135722357233572435725357263572735728357293573035731357323573335734357353573635737357383573935740357413574235743357443574535746357473574835749357503575135752357533575435755357563575735758357593576035761357623576335764357653576635767357683576935770357713577235773357743577535776357773577835779357803578135782357833578435785357863578735788357893579035791357923579335794357953579635797357983579935800358013580235803358043580535806358073580835809358103581135812358133581435815358163581735818358193582035821358223582335824358253582635827358283582935830358313583235833358343583535836358373583835839358403584135842358433584435845358463584735848358493585035851358523585335854358553585635857358583585935860358613586235863358643586535866358673586835869358703587135872358733587435875358763587735878358793588035881358823588335884358853588635887358883588935890358913589235893358943589535896358973589835899359003590135902359033590435905359063590735908359093591035911359123591335914359153591635917359183591935920359213592235923359243592535926359273592835929359303593135932359333593435935359363593735938359393594035941359423594335944359453594635947359483594935950359513595235953359543595535956359573595835959359603596135962359633596435965359663596735968359693597035971359723597335974359753597635977359783597935980359813598235983359843598535986359873598835989359903599135992359933599435995359963599735998359993600036001360023600336004360053600636007360083600936010360113601236013360143601536016360173601836019360203602136022360233602436025360263602736028360293603036031360323603336034360353603636037360383603936040360413604236043360443604536046360473604836049360503605136052360533605436055360563605736058360593606036061360623606336064360653606636067360683606936070360713607236073360743607536076360773607836079360803608136082360833608436085360863608736088360893609036091360923609336094360953609636097360983609936100361013610236103361043610536106361073610836109361103611136112361133611436115361163611736118361193612036121361223612336124361253612636127361283612936130361313613236133361343613536136361373613836139361403614136142361433614436145361463614736148361493615036151361523615336154361553615636157361583615936160361613616236163361643616536166361673616836169361703617136172361733617436175361763617736178361793618036181361823618336184361853618636187361883618936190361913619236193361943619536196361973619836199362003620136202362033620436205362063620736208362093621036211362123621336214362153621636217362183621936220362213622236223362243622536226362273622836229362303623136232362333623436235362363623736238362393624036241362423624336244362453624636247362483624936250362513625236253362543625536256362573625836259362603626136262362633626436265362663626736268362693627036271362723627336274362753627636277362783627936280362813628236283362843628536286362873628836289362903629136292362933629436295362963629736298362993630036301363023630336304363053630636307363083630936310363113631236313363143631536316363173631836319363203632136322363233632436325363263632736328363293633036331363323633336334363353633636337363383633936340363413634236343363443634536346363473634836349363503635136352363533635436355363563635736358363593636036361363623636336364363653636636367363683636936370363713637236373363743637536376363773637836379363803638136382363833638436385363863638736388363893639036391363923639336394363953639636397363983639936400364013640236403364043640536406364073640836409364103641136412364133641436415364163641736418364193642036421364223642336424364253642636427364283642936430364313643236433364343643536436364373643836439364403644136442364433644436445364463644736448364493645036451364523645336454364553645636457364583645936460364613646236463364643646536466364673646836469364703647136472364733647436475364763647736478364793648036481364823648336484364853648636487364883648936490364913649236493364943649536496364973649836499365003650136502365033650436505365063650736508365093651036511365123651336514365153651636517365183651936520365213652236523365243652536526365273652836529365303653136532365333653436535365363653736538365393654036541365423654336544365453654636547365483654936550365513655236553365543655536556365573655836559365603656136562365633656436565365663656736568365693657036571365723657336574365753657636577365783657936580365813658236583365843658536586365873658836589365903659136592365933659436595365963659736598365993660036601366023660336604366053660636607366083660936610366113661236613366143661536616366173661836619366203662136622366233662436625366263662736628366293663036631366323663336634366353663636637366383663936640366413664236643366443664536646366473664836649366503665136652366533665436655366563665736658366593666036661366623666336664366653666636667366683666936670366713667236673366743667536676366773667836679366803668136682366833668436685366863668736688366893669036691366923669336694366953669636697366983669936700367013670236703367043670536706367073670836709367103671136712367133671436715367163671736718367193672036721367223672336724367253672636727367283672936730367313673236733367343673536736367373673836739367403674136742367433674436745367463674736748367493675036751367523675336754367553675636757367583675936760367613676236763367643676536766367673676836769367703677136772367733677436775367763677736778367793678036781367823678336784367853678636787367883678936790367913679236793367943679536796367973679836799368003680136802368033680436805368063680736808368093681036811368123681336814368153681636817368183681936820368213682236823368243682536826368273682836829368303683136832368333683436835368363683736838368393684036841368423684336844368453684636847368483684936850368513685236853368543685536856368573685836859368603686136862368633686436865368663686736868368693687036871368723687336874368753687636877368783687936880368813688236883368843688536886368873688836889368903689136892368933689436895368963689736898368993690036901369023690336904369053690636907369083690936910369113691236913369143691536916369173691836919369203692136922369233692436925369263692736928369293693036931369323693336934369353693636937369383693936940369413694236943369443694536946369473694836949369503695136952369533695436955369563695736958369593696036961369623696336964369653696636967369683696936970369713697236973369743697536976369773697836979369803698136982369833698436985369863698736988369893699036991369923699336994369953699636997369983699937000370013700237003370043700537006370073700837009370103701137012370133701437015370163701737018370193702037021370223702337024370253702637027370283702937030370313703237033370343703537036370373703837039370403704137042370433704437045370463704737048370493705037051370523705337054370553705637057370583705937060370613706237063370643706537066370673706837069370703707137072370733707437075370763707737078370793708037081370823708337084370853708637087370883708937090370913709237093370943709537096370973709837099371003710137102371033710437105371063710737108371093711037111371123711337114371153711637117371183711937120371213712237123371243712537126371273712837129371303713137132371333713437135371363713737138371393714037141371423714337144371453714637147371483714937150371513715237153371543715537156371573715837159371603716137162371633716437165371663716737168371693717037171371723717337174371753717637177371783717937180371813718237183371843718537186371873718837189371903719137192371933719437195371963719737198371993720037201372023720337204372053720637207372083720937210372113721237213372143721537216372173721837219372203722137222372233722437225372263722737228372293723037231372323723337234372353723637237372383723937240372413724237243372443724537246372473724837249372503725137252372533725437255372563725737258372593726037261372623726337264372653726637267372683726937270372713727237273372743727537276372773727837279372803728137282372833728437285372863728737288372893729037291372923729337294372953729637297372983729937300373013730237303373043730537306373073730837309373103731137312373133731437315373163731737318373193732037321373223732337324373253732637327373283732937330373313733237333373343733537336373373733837339373403734137342373433734437345373463734737348373493735037351373523735337354373553735637357373583735937360373613736237363373643736537366373673736837369373703737137372373733737437375373763737737378373793738037381373823738337384373853738637387373883738937390373913739237393373943739537396373973739837399374003740137402374033740437405374063740737408374093741037411374123741337414374153741637417374183741937420374213742237423374243742537426374273742837429374303743137432374333743437435374363743737438374393744037441374423744337444374453744637447374483744937450374513745237453374543745537456374573745837459374603746137462374633746437465374663746737468374693747037471374723747337474374753747637477374783747937480374813748237483374843748537486374873748837489374903749137492374933749437495374963749737498374993750037501375023750337504375053750637507375083750937510375113751237513375143751537516375173751837519375203752137522375233752437525375263752737528375293753037531375323753337534375353753637537375383753937540375413754237543375443754537546375473754837549375503755137552375533755437555375563755737558375593756037561375623756337564375653756637567375683756937570375713757237573375743757537576375773757837579375803758137582375833758437585375863758737588375893759037591375923759337594375953759637597375983759937600376013760237603376043760537606376073760837609376103761137612376133761437615376163761737618376193762037621376223762337624376253762637627376283762937630376313763237633376343763537636376373763837639376403764137642376433764437645376463764737648376493765037651376523765337654376553765637657376583765937660376613766237663376643766537666376673766837669376703767137672376733767437675376763767737678376793768037681376823768337684376853768637687376883768937690376913769237693376943769537696376973769837699377003770137702377033770437705377063770737708377093771037711377123771337714377153771637717377183771937720377213772237723377243772537726377273772837729377303773137732377333773437735377363773737738377393774037741377423774337744377453774637747377483774937750377513775237753377543775537756377573775837759377603776137762377633776437765377663776737768377693777037771377723777337774377753777637777377783777937780377813778237783377843778537786377873778837789377903779137792377933779437795377963779737798377993780037801378023780337804378053780637807378083780937810378113781237813378143781537816378173781837819378203782137822378233782437825378263782737828378293783037831378323783337834378353783637837378383783937840378413784237843378443784537846378473784837849378503785137852378533785437855378563785737858378593786037861378623786337864378653786637867378683786937870378713787237873378743787537876378773787837879378803788137882378833788437885378863788737888378893789037891378923789337894378953789637897378983789937900379013790237903379043790537906379073790837909379103791137912379133791437915379163791737918379193792037921379223792337924379253792637927379283792937930379313793237933379343793537936379373793837939379403794137942379433794437945379463794737948379493795037951379523795337954379553795637957379583795937960379613796237963379643796537966379673796837969379703797137972379733797437975379763797737978379793798037981379823798337984379853798637987379883798937990379913799237993379943799537996379973799837999380003800138002380033800438005380063800738008380093801038011380123801338014380153801638017380183801938020380213802238023380243802538026380273802838029380303803138032380333803438035380363803738038380393804038041380423804338044380453804638047380483804938050380513805238053380543805538056380573805838059380603806138062380633806438065380663806738068380693807038071380723807338074380753807638077380783807938080380813808238083380843808538086380873808838089380903809138092380933809438095380963809738098380993810038101381023810338104381053810638107381083810938110381113811238113381143811538116381173811838119381203812138122381233812438125381263812738128381293813038131381323813338134381353813638137381383813938140381413814238143381443814538146381473814838149381503815138152381533815438155381563815738158381593816038161381623816338164381653816638167381683816938170381713817238173381743817538176381773817838179381803818138182381833818438185381863818738188381893819038191381923819338194381953819638197381983819938200382013820238203382043820538206382073820838209382103821138212382133821438215382163821738218382193822038221382223822338224382253822638227382283822938230382313823238233382343823538236382373823838239382403824138242382433824438245382463824738248382493825038251382523825338254382553825638257382583825938260382613826238263382643826538266382673826838269382703827138272382733827438275382763827738278382793828038281382823828338284382853828638287382883828938290382913829238293382943829538296382973829838299383003830138302383033830438305383063830738308383093831038311383123831338314383153831638317383183831938320383213832238323383243832538326383273832838329383303833138332383333833438335383363833738338383393834038341383423834338344383453834638347383483834938350383513835238353383543835538356383573835838359383603836138362383633836438365383663836738368383693837038371383723837338374383753837638377383783837938380383813838238383383843838538386383873838838389383903839138392383933839438395383963839738398383993840038401384023840338404384053840638407384083840938410384113841238413384143841538416384173841838419384203842138422384233842438425384263842738428384293843038431384323843338434384353843638437384383843938440384413844238443384443844538446384473844838449384503845138452384533845438455384563845738458384593846038461384623846338464384653846638467384683846938470384713847238473384743847538476384773847838479384803848138482384833848438485384863848738488384893849038491384923849338494384953849638497384983849938500385013850238503385043850538506385073850838509385103851138512385133851438515385163851738518385193852038521385223852338524385253852638527385283852938530385313853238533385343853538536385373853838539385403854138542385433854438545385463854738548385493855038551385523855338554385553855638557385583855938560385613856238563385643856538566385673856838569385703857138572385733857438575385763857738578385793858038581385823858338584385853858638587385883858938590385913859238593385943859538596385973859838599386003860138602386033860438605386063860738608386093861038611386123861338614386153861638617386183861938620386213862238623386243862538626386273862838629386303863138632386333863438635386363863738638386393864038641386423864338644386453864638647386483864938650386513865238653386543865538656386573865838659386603866138662386633866438665386663866738668386693867038671386723867338674386753867638677386783867938680386813868238683386843868538686386873868838689386903869138692386933869438695386963869738698386993870038701387023870338704387053870638707387083870938710387113871238713387143871538716387173871838719387203872138722387233872438725387263872738728387293873038731387323873338734387353873638737387383873938740387413874238743387443874538746387473874838749387503875138752387533875438755387563875738758387593876038761387623876338764387653876638767387683876938770387713877238773387743877538776387773877838779387803878138782387833878438785387863878738788387893879038791387923879338794387953879638797387983879938800388013880238803388043880538806388073880838809388103881138812388133881438815388163881738818388193882038821388223882338824388253882638827388283882938830388313883238833388343883538836388373883838839388403884138842388433884438845388463884738848388493885038851388523885338854388553885638857388583885938860388613886238863388643886538866388673886838869388703887138872388733887438875388763887738878388793888038881388823888338884388853888638887388883888938890388913889238893388943889538896388973889838899389003890138902389033890438905389063890738908389093891038911389123891338914389153891638917389183891938920389213892238923389243892538926389273892838929389303893138932389333893438935389363893738938389393894038941389423894338944389453894638947389483894938950389513895238953389543895538956389573895838959389603896138962389633896438965389663896738968389693897038971389723897338974389753897638977389783897938980389813898238983389843898538986389873898838989389903899138992389933899438995389963899738998389993900039001390023900339004390053900639007390083900939010390113901239013390143901539016390173901839019390203902139022390233902439025390263902739028390293903039031390323903339034390353903639037390383903939040390413904239043390443904539046390473904839049390503905139052390533905439055390563905739058390593906039061390623906339064390653906639067390683906939070390713907239073390743907539076390773907839079390803908139082390833908439085390863908739088390893909039091390923909339094390953909639097390983909939100391013910239103391043910539106391073910839109391103911139112391133911439115391163911739118391193912039121391223912339124391253912639127391283912939130391313913239133391343913539136391373913839139391403914139142391433914439145391463914739148391493915039151391523915339154391553915639157391583915939160391613916239163391643916539166391673916839169391703917139172391733917439175391763917739178391793918039181391823918339184391853918639187391883918939190391913919239193391943919539196391973919839199392003920139202392033920439205392063920739208392093921039211392123921339214392153921639217392183921939220392213922239223392243922539226392273922839229392303923139232392333923439235392363923739238392393924039241392423924339244392453924639247392483924939250392513925239253392543925539256392573925839259392603926139262392633926439265392663926739268392693927039271392723927339274392753927639277392783927939280392813928239283392843928539286392873928839289392903929139292392933929439295392963929739298392993930039301393023930339304393053930639307393083930939310393113931239313393143931539316393173931839319393203932139322393233932439325393263932739328393293933039331393323933339334393353933639337393383933939340393413934239343393443934539346393473934839349393503935139352393533935439355393563935739358393593936039361393623936339364393653936639367393683936939370393713937239373393743937539376393773937839379393803938139382393833938439385393863938739388393893939039391393923939339394393953939639397393983939939400394013940239403394043940539406394073940839409394103941139412394133941439415394163941739418394193942039421394223942339424394253942639427394283942939430394313943239433394343943539436394373943839439394403944139442394433944439445394463944739448394493945039451394523945339454394553945639457394583945939460394613946239463394643946539466394673946839469394703947139472394733947439475394763947739478394793948039481394823948339484394853948639487394883948939490394913949239493394943949539496394973949839499395003950139502395033950439505395063950739508395093951039511395123951339514395153951639517395183951939520395213952239523395243952539526395273952839529395303953139532395333953439535395363953739538395393954039541395423954339544395453954639547395483954939550395513955239553395543955539556395573955839559395603956139562395633956439565395663956739568395693957039571395723957339574395753957639577395783957939580395813958239583395843958539586395873958839589395903959139592395933959439595395963959739598395993960039601396023960339604396053960639607396083960939610396113961239613396143961539616396173961839619396203962139622396233962439625396263962739628396293963039631396323963339634396353963639637396383963939640396413964239643396443964539646396473964839649396503965139652396533965439655396563965739658396593966039661396623966339664396653966639667396683966939670396713967239673396743967539676396773967839679396803968139682396833968439685396863968739688396893969039691396923969339694396953969639697396983969939700397013970239703397043970539706397073970839709397103971139712397133971439715397163971739718397193972039721397223972339724397253972639727397283972939730397313973239733397343973539736397373973839739397403974139742397433974439745397463974739748397493975039751397523975339754397553975639757397583975939760397613976239763397643976539766397673976839769397703977139772397733977439775397763977739778397793978039781397823978339784397853978639787397883978939790397913979239793397943979539796397973979839799398003980139802398033980439805398063980739808398093981039811398123981339814398153981639817398183981939820398213982239823398243982539826398273982839829398303983139832398333983439835398363983739838398393984039841398423984339844398453984639847398483984939850398513985239853398543985539856398573985839859398603986139862398633986439865398663986739868398693987039871398723987339874398753987639877398783987939880398813988239883398843988539886398873988839889398903989139892398933989439895398963989739898398993990039901399023990339904399053990639907399083990939910399113991239913399143991539916399173991839919399203992139922399233992439925399263992739928399293993039931399323993339934399353993639937399383993939940399413994239943399443994539946399473994839949399503995139952399533995439955399563995739958399593996039961399623996339964399653996639967399683996939970399713997239973399743997539976399773997839979399803998139982399833998439985399863998739988399893999039991399923999339994399953999639997399983999940000400014000240003400044000540006400074000840009400104001140012400134001440015400164001740018400194002040021400224002340024400254002640027400284002940030400314003240033400344003540036400374003840039400404004140042400434004440045400464004740048400494005040051400524005340054400554005640057400584005940060400614006240063400644006540066400674006840069400704007140072400734007440075400764007740078400794008040081400824008340084400854008640087400884008940090400914009240093400944009540096400974009840099401004010140102401034010440105401064010740108401094011040111401124011340114401154011640117401184011940120401214012240123401244012540126401274012840129401304013140132401334013440135401364013740138401394014040141401424014340144401454014640147401484014940150401514015240153401544015540156401574015840159401604016140162401634016440165401664016740168401694017040171401724017340174401754017640177401784017940180401814018240183401844018540186401874018840189401904019140192401934019440195401964019740198401994020040201402024020340204402054020640207402084020940210402114021240213402144021540216402174021840219402204022140222402234022440225402264022740228402294023040231402324023340234402354023640237402384023940240402414024240243402444024540246402474024840249402504025140252402534025440255402564025740258402594026040261402624026340264402654026640267402684026940270402714027240273402744027540276402774027840279402804028140282402834028440285402864028740288402894029040291402924029340294402954029640297402984029940300403014030240303403044030540306403074030840309403104031140312403134031440315403164031740318403194032040321403224032340324403254032640327403284032940330403314033240333403344033540336403374033840339403404034140342403434034440345403464034740348403494035040351403524035340354403554035640357403584035940360403614036240363403644036540366403674036840369403704037140372403734037440375403764037740378403794038040381403824038340384403854038640387403884038940390403914039240393403944039540396403974039840399404004040140402404034040440405404064040740408404094041040411404124041340414404154041640417404184041940420404214042240423404244042540426404274042840429404304043140432404334043440435404364043740438404394044040441404424044340444404454044640447404484044940450404514045240453404544045540456404574045840459404604046140462404634046440465404664046740468404694047040471404724047340474404754047640477404784047940480404814048240483404844048540486404874048840489404904049140492404934049440495404964049740498404994050040501405024050340504405054050640507405084050940510405114051240513405144051540516405174051840519405204052140522405234052440525405264052740528405294053040531405324053340534405354053640537405384053940540405414054240543405444054540546405474054840549405504055140552405534055440555405564055740558405594056040561405624056340564405654056640567405684056940570405714057240573405744057540576405774057840579405804058140582405834058440585405864058740588405894059040591405924059340594405954059640597405984059940600406014060240603406044060540606406074060840609406104061140612406134061440615406164061740618406194062040621406224062340624406254062640627406284062940630406314063240633406344063540636406374063840639406404064140642406434064440645406464064740648406494065040651406524065340654406554065640657406584065940660406614066240663406644066540666406674066840669406704067140672406734067440675406764067740678406794068040681406824068340684406854068640687406884068940690406914069240693406944069540696406974069840699407004070140702407034070440705407064070740708407094071040711407124071340714407154071640717407184071940720407214072240723407244072540726407274072840729407304073140732407334073440735407364073740738407394074040741407424074340744407454074640747407484074940750407514075240753407544075540756407574075840759407604076140762407634076440765407664076740768407694077040771407724077340774407754077640777407784077940780407814078240783407844078540786407874078840789407904079140792407934079440795407964079740798407994080040801408024080340804408054080640807408084080940810408114081240813408144081540816408174081840819408204082140822408234082440825408264082740828408294083040831408324083340834408354083640837408384083940840408414084240843408444084540846408474084840849408504085140852408534085440855408564085740858408594086040861408624086340864408654086640867408684086940870408714087240873408744087540876408774087840879408804088140882408834088440885408864088740888408894089040891408924089340894408954089640897408984089940900409014090240903409044090540906409074090840909409104091140912409134091440915409164091740918409194092040921409224092340924409254092640927409284092940930409314093240933409344093540936409374093840939409404094140942409434094440945409464094740948409494095040951409524095340954409554095640957409584095940960409614096240963409644096540966409674096840969409704097140972409734097440975409764097740978409794098040981409824098340984409854098640987409884098940990409914099240993409944099540996409974099840999410004100141002410034100441005410064100741008410094101041011410124101341014410154101641017410184101941020410214102241023410244102541026410274102841029410304103141032410334103441035410364103741038410394104041041410424104341044410454104641047410484104941050410514105241053410544105541056410574105841059410604106141062410634106441065410664106741068410694107041071410724107341074410754107641077410784107941080410814108241083410844108541086410874108841089410904109141092410934109441095410964109741098410994110041101411024110341104411054110641107411084110941110411114111241113411144111541116411174111841119411204112141122411234112441125411264112741128411294113041131411324113341134411354113641137411384113941140411414114241143411444114541146411474114841149411504115141152411534115441155411564115741158411594116041161411624116341164411654116641167411684116941170411714117241173411744117541176411774117841179411804118141182411834118441185411864118741188411894119041191411924119341194411954119641197411984119941200412014120241203412044120541206412074120841209412104121141212412134121441215412164121741218412194122041221412224122341224412254122641227412284122941230412314123241233412344123541236412374123841239412404124141242412434124441245412464124741248412494125041251412524125341254412554125641257412584125941260412614126241263412644126541266412674126841269412704127141272412734127441275412764127741278412794128041281412824128341284412854128641287412884128941290412914129241293412944129541296412974129841299413004130141302413034130441305413064130741308413094131041311413124131341314413154131641317413184131941320413214132241323413244132541326413274132841329413304133141332413334133441335413364133741338413394134041341413424134341344413454134641347413484134941350413514135241353413544135541356413574135841359413604136141362413634136441365413664136741368413694137041371413724137341374413754137641377413784137941380413814138241383413844138541386413874138841389413904139141392413934139441395413964139741398413994140041401414024140341404414054140641407414084140941410414114141241413414144141541416414174141841419414204142141422414234142441425414264142741428414294143041431414324143341434414354143641437414384143941440414414144241443414444144541446414474144841449414504145141452414534145441455414564145741458414594146041461414624146341464414654146641467414684146941470414714147241473414744147541476414774147841479414804148141482414834148441485414864148741488414894149041491414924149341494414954149641497414984149941500415014150241503415044150541506415074150841509415104151141512415134151441515415164151741518415194152041521415224152341524415254152641527415284152941530415314153241533415344153541536415374153841539415404154141542415434154441545415464154741548415494155041551415524155341554415554155641557415584155941560415614156241563415644156541566415674156841569415704157141572415734157441575415764157741578415794158041581415824158341584415854158641587415884158941590415914159241593415944159541596415974159841599416004160141602416034160441605416064160741608416094161041611416124161341614416154161641617416184161941620416214162241623416244162541626416274162841629416304163141632416334163441635416364163741638416394164041641416424164341644416454164641647416484164941650416514165241653416544165541656416574165841659416604166141662416634166441665416664166741668416694167041671416724167341674416754167641677416784167941680416814168241683416844168541686416874168841689416904169141692416934169441695416964169741698416994170041701417024170341704417054170641707417084170941710417114171241713417144171541716417174171841719417204172141722417234172441725417264172741728417294173041731417324173341734417354173641737417384173941740417414174241743417444174541746417474174841749417504175141752417534175441755417564175741758417594176041761417624176341764417654176641767417684176941770417714177241773417744177541776417774177841779417804178141782417834178441785417864178741788417894179041791417924179341794417954179641797417984179941800418014180241803418044180541806418074180841809418104181141812418134181441815418164181741818418194182041821418224182341824418254182641827418284182941830418314183241833418344183541836418374183841839418404184141842418434184441845418464184741848418494185041851418524185341854418554185641857418584185941860418614186241863418644186541866418674186841869418704187141872418734187441875418764187741878418794188041881418824188341884418854188641887418884188941890418914189241893418944189541896418974189841899419004190141902419034190441905419064190741908419094191041911419124191341914419154191641917419184191941920419214192241923419244192541926419274192841929419304193141932419334193441935419364193741938419394194041941419424194341944419454194641947419484194941950419514195241953419544195541956419574195841959419604196141962419634196441965419664196741968419694197041971419724197341974419754197641977419784197941980419814198241983419844198541986419874198841989419904199141992419934199441995419964199741998419994200042001420024200342004420054200642007420084200942010420114201242013420144201542016420174201842019420204202142022420234202442025420264202742028420294203042031420324203342034420354203642037420384203942040420414204242043420444204542046420474204842049420504205142052420534205442055420564205742058420594206042061420624206342064420654206642067420684206942070420714207242073420744207542076420774207842079420804208142082420834208442085420864208742088420894209042091420924209342094420954209642097420984209942100421014210242103421044210542106421074210842109421104211142112421134211442115421164211742118421194212042121421224212342124421254212642127421284212942130421314213242133421344213542136421374213842139421404214142142421434214442145421464214742148421494215042151421524215342154421554215642157421584215942160421614216242163421644216542166421674216842169421704217142172421734217442175421764217742178421794218042181421824218342184421854218642187421884218942190421914219242193421944219542196421974219842199422004220142202422034220442205422064220742208422094221042211422124221342214422154221642217422184221942220422214222242223422244222542226422274222842229422304223142232422334223442235422364223742238422394224042241422424224342244422454224642247422484224942250422514225242253422544225542256422574225842259422604226142262422634226442265422664226742268422694227042271422724227342274422754227642277422784227942280422814228242283422844228542286422874228842289422904229142292422934229442295422964229742298422994230042301423024230342304423054230642307423084230942310423114231242313423144231542316423174231842319423204232142322423234232442325423264232742328423294233042331423324233342334423354233642337423384233942340423414234242343423444234542346423474234842349423504235142352423534235442355423564235742358423594236042361423624236342364423654236642367423684236942370423714237242373423744237542376423774237842379423804238142382423834238442385423864238742388423894239042391423924239342394423954239642397423984239942400424014240242403424044240542406424074240842409424104241142412424134241442415424164241742418424194242042421424224242342424424254242642427424284242942430424314243242433424344243542436424374243842439424404244142442424434244442445424464244742448424494245042451424524245342454424554245642457424584245942460424614246242463424644246542466424674246842469424704247142472424734247442475424764247742478424794248042481424824248342484424854248642487424884248942490424914249242493424944249542496424974249842499425004250142502425034250442505425064250742508425094251042511425124251342514425154251642517425184251942520425214252242523425244252542526425274252842529425304253142532425334253442535425364253742538425394254042541425424254342544425454254642547425484254942550425514255242553425544255542556425574255842559425604256142562425634256442565425664256742568425694257042571425724257342574425754257642577425784257942580425814258242583425844258542586425874258842589425904259142592425934259442595425964259742598425994260042601426024260342604426054260642607426084260942610426114261242613426144261542616426174261842619426204262142622426234262442625426264262742628426294263042631426324263342634426354263642637426384263942640426414264242643426444264542646426474264842649426504265142652426534265442655426564265742658426594266042661426624266342664426654266642667426684266942670426714267242673426744267542676426774267842679426804268142682426834268442685426864268742688426894269042691426924269342694426954269642697426984269942700427014270242703427044270542706427074270842709427104271142712427134271442715427164271742718427194272042721427224272342724427254272642727427284272942730427314273242733427344273542736427374273842739427404274142742427434274442745427464274742748427494275042751427524275342754427554275642757427584275942760427614276242763427644276542766427674276842769427704277142772427734277442775427764277742778427794278042781427824278342784427854278642787427884278942790427914279242793427944279542796427974279842799428004280142802428034280442805428064280742808428094281042811428124281342814428154281642817428184281942820428214282242823428244282542826428274282842829428304283142832428334283442835428364283742838428394284042841428424284342844428454284642847428484284942850428514285242853428544285542856428574285842859428604286142862428634286442865428664286742868428694287042871428724287342874428754287642877428784287942880428814288242883428844288542886428874288842889428904289142892428934289442895428964289742898428994290042901429024290342904429054290642907429084290942910429114291242913429144291542916429174291842919429204292142922429234292442925429264292742928429294293042931429324293342934429354293642937429384293942940429414294242943429444294542946429474294842949429504295142952429534295442955429564295742958429594296042961429624296342964429654296642967429684296942970429714297242973429744297542976429774297842979429804298142982429834298442985429864298742988429894299042991429924299342994429954299642997429984299943000430014300243003430044300543006430074300843009430104301143012430134301443015430164301743018430194302043021430224302343024430254302643027430284302943030430314303243033430344303543036430374303843039430404304143042430434304443045430464304743048430494305043051430524305343054430554305643057430584305943060430614306243063430644306543066430674306843069430704307143072430734307443075430764307743078430794308043081430824308343084430854308643087430884308943090430914309243093430944309543096430974309843099431004310143102431034310443105431064310743108431094311043111431124311343114431154311643117431184311943120431214312243123431244312543126431274312843129431304313143132431334313443135431364313743138431394314043141431424314343144431454314643147431484314943150431514315243153431544315543156431574315843159431604316143162431634316443165431664316743168431694317043171431724317343174431754317643177431784317943180431814318243183431844318543186431874318843189431904319143192431934319443195431964319743198431994320043201432024320343204432054320643207432084320943210432114321243213432144321543216432174321843219432204322143222432234322443225432264322743228432294323043231432324323343234432354323643237432384323943240432414324243243432444324543246432474324843249432504325143252432534325443255432564325743258432594326043261432624326343264432654326643267432684326943270432714327243273432744327543276432774327843279432804328143282432834328443285432864328743288432894329043291432924329343294432954329643297432984329943300433014330243303433044330543306433074330843309433104331143312433134331443315433164331743318433194332043321433224332343324433254332643327433284332943330433314333243333433344333543336433374333843339433404334143342433434334443345433464334743348433494335043351433524335343354433554335643357433584335943360433614336243363433644336543366433674336843369433704337143372433734337443375433764337743378433794338043381433824338343384433854338643387433884338943390433914339243393433944339543396433974339843399434004340143402434034340443405434064340743408434094341043411434124341343414434154341643417434184341943420434214342243423434244342543426434274342843429434304343143432434334343443435434364343743438434394344043441434424344343444434454344643447434484344943450434514345243453434544345543456434574345843459434604346143462434634346443465434664346743468434694347043471434724347343474434754347643477434784347943480434814348243483434844348543486434874348843489434904349143492434934349443495434964349743498434994350043501435024350343504435054350643507435084350943510435114351243513435144351543516435174351843519435204352143522435234352443525435264352743528435294353043531435324353343534435354353643537435384353943540435414354243543435444354543546435474354843549435504355143552435534355443555435564355743558435594356043561435624356343564435654356643567435684356943570435714357243573435744357543576435774357843579435804358143582435834358443585435864358743588435894359043591435924359343594435954359643597435984359943600436014360243603436044360543606436074360843609436104361143612436134361443615436164361743618436194362043621436224362343624436254362643627436284362943630436314363243633436344363543636436374363843639436404364143642436434364443645436464364743648436494365043651436524365343654436554365643657436584365943660436614366243663436644366543666436674366843669436704367143672436734367443675436764367743678436794368043681436824368343684436854368643687436884368943690436914369243693436944369543696436974369843699437004370143702437034370443705437064370743708437094371043711437124371343714437154371643717437184371943720437214372243723437244372543726437274372843729437304373143732437334373443735437364373743738437394374043741437424374343744437454374643747437484374943750437514375243753437544375543756437574375843759437604376143762437634376443765437664376743768437694377043771437724377343774437754377643777437784377943780437814378243783437844378543786437874378843789437904379143792437934379443795437964379743798437994380043801438024380343804438054380643807438084380943810438114381243813438144381543816438174381843819438204382143822438234382443825438264382743828438294383043831438324383343834438354383643837438384383943840438414384243843438444384543846438474384843849438504385143852438534385443855438564385743858438594386043861438624386343864438654386643867438684386943870438714387243873438744387543876438774387843879438804388143882438834388443885438864388743888438894389043891438924389343894438954389643897438984389943900439014390243903439044390543906439074390843909439104391143912439134391443915439164391743918439194392043921439224392343924439254392643927439284392943930439314393243933439344393543936439374393843939439404394143942439434394443945439464394743948439494395043951439524395343954439554395643957439584395943960439614396243963439644396543966439674396843969439704397143972439734397443975439764397743978439794398043981439824398343984439854398643987439884398943990439914399243993439944399543996439974399843999440004400144002440034400444005440064400744008440094401044011440124401344014440154401644017440184401944020440214402244023440244402544026440274402844029440304403144032440334403444035440364403744038440394404044041440424404344044440454404644047440484404944050440514405244053440544405544056440574405844059440604406144062440634406444065440664406744068440694407044071440724407344074440754407644077440784407944080440814408244083440844408544086440874408844089440904409144092440934409444095440964409744098440994410044101441024410344104441054410644107441084410944110441114411244113441144411544116441174411844119441204412144122441234412444125441264412744128441294413044131441324413344134441354413644137441384413944140441414414244143441444414544146441474414844149441504415144152441534415444155441564415744158441594416044161441624416344164441654416644167441684416944170441714417244173441744417544176441774417844179441804418144182441834418444185441864418744188441894419044191441924419344194441954419644197441984419944200442014420244203442044420544206442074420844209442104421144212442134421444215442164421744218442194422044221442224422344224442254422644227442284422944230442314423244233442344423544236442374423844239442404424144242442434424444245442464424744248442494425044251442524425344254442554425644257442584425944260442614426244263442644426544266442674426844269442704427144272442734427444275442764427744278442794428044281442824428344284442854428644287442884428944290442914429244293442944429544296442974429844299443004430144302443034430444305443064430744308443094431044311443124431344314443154431644317443184431944320443214432244323443244432544326443274432844329443304433144332443334433444335443364433744338443394434044341443424434344344443454434644347443484434944350443514435244353443544435544356443574435844359443604436144362443634436444365443664436744368443694437044371443724437344374443754437644377443784437944380443814438244383443844438544386443874438844389443904439144392443934439444395443964439744398443994440044401444024440344404444054440644407444084440944410444114441244413444144441544416444174441844419444204442144422444234442444425444264442744428444294443044431444324443344434444354443644437444384443944440444414444244443444444444544446444474444844449444504445144452444534445444455444564445744458444594446044461444624446344464444654446644467444684446944470444714447244473444744447544476444774447844479444804448144482444834448444485444864448744488444894449044491444924449344494444954449644497444984449944500445014450244503445044450544506445074450844509445104451144512445134451444515445164451744518445194452044521445224452344524445254452644527445284452944530445314453244533445344453544536445374453844539445404454144542445434454444545445464454744548445494455044551445524455344554445554455644557445584455944560445614456244563445644456544566445674456844569445704457144572445734457444575445764457744578445794458044581445824458344584445854458644587445884458944590445914459244593445944459544596445974459844599446004460144602446034460444605446064460744608446094461044611446124461344614446154461644617446184461944620446214462244623446244462544626446274462844629446304463144632446334463444635446364463744638446394464044641446424464344644446454464644647446484464944650446514465244653446544465544656446574465844659446604466144662446634466444665446664466744668446694467044671446724467344674446754467644677446784467944680446814468244683446844468544686446874468844689446904469144692446934469444695446964469744698446994470044701447024470344704447054470644707447084470944710447114471244713447144471544716447174471844719447204472144722447234472444725447264472744728447294473044731447324473344734447354473644737447384473944740447414474244743447444474544746447474474844749447504475144752447534475444755447564475744758447594476044761447624476344764447654476644767447684476944770447714477244773447744477544776447774477844779447804478144782447834478444785447864478744788447894479044791447924479344794447954479644797447984479944800448014480244803448044480544806448074480844809448104481144812448134481444815448164481744818448194482044821448224482344824448254482644827448284482944830448314483244833448344483544836448374483844839448404484144842448434484444845448464484744848448494485044851448524485344854448554485644857448584485944860448614486244863448644486544866448674486844869448704487144872448734487444875448764487744878448794488044881448824488344884448854488644887448884488944890448914489244893448944489544896448974489844899449004490144902449034490444905449064490744908449094491044911449124491344914449154491644917449184491944920449214492244923449244492544926449274492844929449304493144932449334493444935449364493744938449394494044941449424494344944449454494644947449484494944950449514495244953449544495544956449574495844959449604496144962449634496444965449664496744968449694497044971449724497344974449754497644977449784497944980449814498244983449844498544986449874498844989449904499144992449934499444995449964499744998449994500045001450024500345004450054500645007450084500945010450114501245013450144501545016450174501845019450204502145022450234502445025450264502745028450294503045031450324503345034450354503645037450384503945040450414504245043450444504545046450474504845049450504505145052450534505445055450564505745058450594506045061450624506345064450654506645067450684506945070450714507245073450744507545076450774507845079450804508145082450834508445085450864508745088450894509045091450924509345094450954509645097450984509945100451014510245103451044510545106451074510845109451104511145112451134511445115451164511745118451194512045121451224512345124451254512645127451284512945130451314513245133451344513545136451374513845139451404514145142451434514445145451464514745148451494515045151451524515345154451554515645157451584515945160451614516245163451644516545166451674516845169451704517145172451734517445175451764517745178451794518045181451824518345184451854518645187451884518945190451914519245193451944519545196451974519845199452004520145202452034520445205452064520745208452094521045211452124521345214452154521645217452184521945220452214522245223452244522545226452274522845229452304523145232452334523445235452364523745238452394524045241452424524345244452454524645247452484524945250452514525245253452544525545256452574525845259452604526145262452634526445265452664526745268452694527045271452724527345274452754527645277452784527945280452814528245283452844528545286452874528845289452904529145292452934529445295452964529745298452994530045301453024530345304453054530645307453084530945310453114531245313453144531545316453174531845319453204532145322453234532445325453264532745328453294533045331453324533345334453354533645337453384533945340453414534245343453444534545346453474534845349453504535145352453534535445355453564535745358453594536045361453624536345364453654536645367453684536945370453714537245373453744537545376453774537845379453804538145382453834538445385453864538745388453894539045391453924539345394453954539645397453984539945400454014540245403454044540545406454074540845409454104541145412454134541445415454164541745418454194542045421454224542345424454254542645427454284542945430454314543245433454344543545436454374543845439454404544145442454434544445445454464544745448454494545045451454524545345454454554545645457454584545945460454614546245463454644546545466454674546845469454704547145472454734547445475454764547745478454794548045481454824548345484454854548645487454884548945490454914549245493454944549545496454974549845499455004550145502455034550445505455064550745508455094551045511455124551345514455154551645517455184551945520455214552245523455244552545526455274552845529455304553145532455334553445535455364553745538455394554045541455424554345544455454554645547455484554945550455514555245553455544555545556455574555845559455604556145562455634556445565455664556745568455694557045571455724557345574455754557645577455784557945580455814558245583455844558545586455874558845589455904559145592455934559445595455964559745598455994560045601456024560345604456054560645607456084560945610456114561245613456144561545616456174561845619456204562145622456234562445625456264562745628456294563045631456324563345634456354563645637456384563945640456414564245643456444564545646456474564845649456504565145652456534565445655456564565745658456594566045661456624566345664456654566645667456684566945670456714567245673456744567545676456774567845679456804568145682456834568445685456864568745688456894569045691456924569345694456954569645697456984569945700457014570245703457044570545706457074570845709457104571145712457134571445715457164571745718457194572045721457224572345724457254572645727457284572945730457314573245733457344573545736457374573845739457404574145742457434574445745457464574745748457494575045751457524575345754457554575645757457584575945760457614576245763457644576545766457674576845769457704577145772457734577445775457764577745778457794578045781457824578345784457854578645787457884578945790457914579245793457944579545796457974579845799458004580145802458034580445805458064580745808458094581045811458124581345814458154581645817458184581945820458214582245823458244582545826458274582845829458304583145832458334583445835458364583745838458394584045841458424584345844458454584645847458484584945850458514585245853458544585545856458574585845859458604586145862458634586445865458664586745868458694587045871458724587345874458754587645877458784587945880458814588245883458844588545886458874588845889458904589145892458934589445895458964589745898458994590045901459024590345904459054590645907459084590945910459114591245913459144591545916459174591845919459204592145922459234592445925459264592745928459294593045931459324593345934459354593645937459384593945940459414594245943459444594545946459474594845949459504595145952459534595445955459564595745958459594596045961459624596345964459654596645967459684596945970459714597245973459744597545976459774597845979459804598145982459834598445985459864598745988459894599045991459924599345994459954599645997459984599946000460014600246003460044600546006460074600846009460104601146012460134601446015460164601746018460194602046021460224602346024460254602646027460284602946030460314603246033460344603546036460374603846039460404604146042460434604446045460464604746048460494605046051460524605346054460554605646057460584605946060460614606246063460644606546066460674606846069460704607146072460734607446075460764607746078460794608046081460824608346084460854608646087460884608946090460914609246093460944609546096460974609846099461004610146102461034610446105461064610746108461094611046111461124611346114461154611646117461184611946120461214612246123461244612546126461274612846129461304613146132461334613446135461364613746138461394614046141461424614346144461454614646147461484614946150461514615246153461544615546156461574615846159461604616146162461634616446165461664616746168461694617046171461724617346174461754617646177461784617946180461814618246183461844618546186461874618846189461904619146192461934619446195461964619746198461994620046201462024620346204462054620646207462084620946210462114621246213462144621546216462174621846219462204622146222462234622446225462264622746228462294623046231462324623346234462354623646237462384623946240462414624246243462444624546246462474624846249462504625146252462534625446255462564625746258462594626046261462624626346264462654626646267462684626946270462714627246273462744627546276462774627846279462804628146282462834628446285462864628746288462894629046291462924629346294462954629646297462984629946300463014630246303463044630546306463074630846309463104631146312463134631446315463164631746318463194632046321463224632346324463254632646327463284632946330463314633246333463344633546336463374633846339463404634146342463434634446345463464634746348463494635046351463524635346354463554635646357463584635946360463614636246363463644636546366463674636846369463704637146372463734637446375463764637746378463794638046381463824638346384463854638646387463884638946390463914639246393463944639546396463974639846399464004640146402464034640446405464064640746408464094641046411464124641346414464154641646417464184641946420464214642246423464244642546426464274642846429464304643146432464334643446435464364643746438464394644046441464424644346444464454644646447464484644946450464514645246453464544645546456464574645846459464604646146462464634646446465464664646746468464694647046471464724647346474464754647646477464784647946480464814648246483464844648546486464874648846489464904649146492464934649446495464964649746498464994650046501465024650346504465054650646507465084650946510465114651246513465144651546516465174651846519465204652146522465234652446525465264652746528465294653046531465324653346534465354653646537465384653946540465414654246543465444654546546465474654846549465504655146552465534655446555465564655746558465594656046561465624656346564465654656646567465684656946570465714657246573465744657546576465774657846579465804658146582465834658446585465864658746588465894659046591465924659346594465954659646597465984659946600466014660246603466044660546606466074660846609466104661146612466134661446615466164661746618466194662046621466224662346624466254662646627466284662946630466314663246633466344663546636466374663846639466404664146642466434664446645466464664746648466494665046651466524665346654466554665646657466584665946660466614666246663466644666546666466674666846669466704667146672466734667446675466764667746678466794668046681466824668346684466854668646687466884668946690466914669246693466944669546696466974669846699467004670146702467034670446705467064670746708467094671046711467124671346714467154671646717467184671946720467214672246723467244672546726467274672846729467304673146732467334673446735467364673746738467394674046741467424674346744467454674646747467484674946750467514675246753467544675546756467574675846759467604676146762467634676446765467664676746768467694677046771467724677346774467754677646777467784677946780467814678246783467844678546786467874678846789467904679146792467934679446795467964679746798467994680046801468024680346804468054680646807468084680946810468114681246813468144681546816468174681846819468204682146822468234682446825468264682746828468294683046831468324683346834468354683646837468384683946840468414684246843468444684546846468474684846849468504685146852468534685446855468564685746858468594686046861468624686346864468654686646867468684686946870468714687246873468744687546876468774687846879468804688146882468834688446885468864688746888468894689046891468924689346894468954689646897468984689946900469014690246903469044690546906469074690846909469104691146912469134691446915469164691746918469194692046921469224692346924469254692646927469284692946930469314693246933469344693546936469374693846939469404694146942469434694446945469464694746948469494695046951469524695346954469554695646957469584695946960469614696246963469644696546966469674696846969469704697146972469734697446975469764697746978469794698046981469824698346984469854698646987469884698946990469914699246993469944699546996469974699846999470004700147002470034700447005470064700747008470094701047011470124701347014470154701647017470184701947020470214702247023470244702547026470274702847029470304703147032470334703447035470364703747038470394704047041470424704347044470454704647047470484704947050470514705247053470544705547056470574705847059470604706147062470634706447065470664706747068470694707047071470724707347074470754707647077470784707947080470814708247083470844708547086470874708847089470904709147092470934709447095470964709747098470994710047101471024710347104471054710647107471084710947110471114711247113471144711547116471174711847119471204712147122471234712447125471264712747128471294713047131471324713347134471354713647137471384713947140471414714247143471444714547146471474714847149471504715147152471534715447155471564715747158471594716047161471624716347164471654716647167471684716947170471714717247173471744717547176471774717847179471804718147182471834718447185471864718747188471894719047191471924719347194471954719647197471984719947200472014720247203472044720547206472074720847209472104721147212472134721447215472164721747218472194722047221472224722347224472254722647227472284722947230472314723247233472344723547236472374723847239472404724147242472434724447245472464724747248472494725047251472524725347254472554725647257472584725947260472614726247263472644726547266472674726847269472704727147272472734727447275472764727747278472794728047281472824728347284472854728647287472884728947290472914729247293472944729547296472974729847299473004730147302473034730447305473064730747308473094731047311473124731347314473154731647317473184731947320473214732247323473244732547326473274732847329473304733147332473334733447335473364733747338473394734047341473424734347344473454734647347473484734947350473514735247353473544735547356473574735847359473604736147362473634736447365473664736747368473694737047371473724737347374473754737647377473784737947380473814738247383473844738547386473874738847389473904739147392473934739447395473964739747398473994740047401474024740347404474054740647407474084740947410474114741247413474144741547416474174741847419474204742147422474234742447425474264742747428474294743047431474324743347434474354743647437474384743947440474414744247443474444744547446474474744847449474504745147452474534745447455474564745747458474594746047461474624746347464474654746647467474684746947470474714747247473474744747547476474774747847479474804748147482474834748447485474864748747488474894749047491474924749347494474954749647497474984749947500475014750247503475044750547506475074750847509475104751147512475134751447515475164751747518475194752047521475224752347524475254752647527475284752947530475314753247533475344753547536475374753847539475404754147542475434754447545475464754747548475494755047551475524755347554475554755647557475584755947560475614756247563475644756547566475674756847569475704757147572475734757447575475764757747578475794758047581475824758347584475854758647587475884758947590475914759247593475944759547596475974759847599476004760147602476034760447605476064760747608476094761047611476124761347614476154761647617476184761947620476214762247623476244762547626476274762847629476304763147632476334763447635476364763747638476394764047641476424764347644476454764647647476484764947650476514765247653476544765547656476574765847659476604766147662476634766447665476664766747668476694767047671476724767347674476754767647677476784767947680476814768247683476844768547686476874768847689476904769147692476934769447695476964769747698476994770047701477024770347704477054770647707477084770947710477114771247713477144771547716477174771847719477204772147722477234772447725477264772747728477294773047731477324773347734477354773647737477384773947740477414774247743477444774547746477474774847749477504775147752477534775447755477564775747758477594776047761477624776347764477654776647767477684776947770477714777247773477744777547776477774777847779477804778147782477834778447785477864778747788477894779047791477924779347794477954779647797477984779947800478014780247803478044780547806478074780847809478104781147812478134781447815478164781747818478194782047821478224782347824478254782647827478284782947830478314783247833478344783547836478374783847839478404784147842478434784447845478464784747848478494785047851478524785347854478554785647857478584785947860478614786247863478644786547866478674786847869478704787147872478734787447875478764787747878478794788047881478824788347884478854788647887478884788947890478914789247893478944789547896478974789847899479004790147902479034790447905479064790747908479094791047911479124791347914479154791647917479184791947920479214792247923479244792547926479274792847929479304793147932479334793447935479364793747938479394794047941479424794347944479454794647947479484794947950479514795247953479544795547956479574795847959479604796147962479634796447965479664796747968479694797047971479724797347974479754797647977479784797947980479814798247983479844798547986479874798847989479904799147992479934799447995479964799747998479994800048001480024800348004480054800648007480084800948010480114801248013480144801548016480174801848019480204802148022480234802448025480264802748028480294803048031480324803348034480354803648037480384803948040480414804248043480444804548046480474804848049480504805148052480534805448055480564805748058480594806048061480624806348064480654806648067480684806948070480714807248073480744807548076480774807848079480804808148082480834808448085480864808748088480894809048091480924809348094480954809648097480984809948100481014810248103481044810548106481074810848109481104811148112481134811448115481164811748118481194812048121481224812348124481254812648127481284812948130481314813248133481344813548136481374813848139481404814148142481434814448145481464814748148481494815048151481524815348154481554815648157481584815948160481614816248163481644816548166481674816848169481704817148172481734817448175481764817748178481794818048181481824818348184481854818648187481884818948190481914819248193481944819548196481974819848199482004820148202482034820448205482064820748208482094821048211482124821348214482154821648217482184821948220482214822248223482244822548226482274822848229482304823148232482334823448235482364823748238482394824048241482424824348244482454824648247482484824948250482514825248253482544825548256482574825848259482604826148262482634826448265482664826748268482694827048271482724827348274482754827648277482784827948280482814828248283482844828548286482874828848289482904829148292482934829448295482964829748298482994830048301483024830348304483054830648307483084830948310483114831248313483144831548316483174831848319483204832148322483234832448325483264832748328483294833048331483324833348334483354833648337483384833948340483414834248343483444834548346483474834848349483504835148352483534835448355483564835748358483594836048361483624836348364483654836648367483684836948370483714837248373483744837548376483774837848379483804838148382483834838448385483864838748388483894839048391483924839348394483954839648397483984839948400484014840248403484044840548406484074840848409484104841148412484134841448415484164841748418484194842048421484224842348424484254842648427484284842948430484314843248433484344843548436484374843848439484404844148442484434844448445484464844748448484494845048451484524845348454484554845648457484584845948460484614846248463484644846548466484674846848469484704847148472484734847448475484764847748478484794848048481484824848348484484854848648487484884848948490484914849248493484944849548496484974849848499485004850148502485034850448505485064850748508485094851048511485124851348514485154851648517485184851948520485214852248523485244852548526485274852848529485304853148532485334853448535485364853748538485394854048541485424854348544485454854648547485484854948550485514855248553485544855548556485574855848559485604856148562485634856448565485664856748568485694857048571485724857348574485754857648577485784857948580485814858248583485844858548586485874858848589485904859148592485934859448595485964859748598485994860048601486024860348604486054860648607486084860948610486114861248613486144861548616486174861848619486204862148622486234862448625486264862748628486294863048631486324863348634486354863648637486384863948640486414864248643486444864548646486474864848649486504865148652486534865448655486564865748658486594866048661486624866348664486654866648667486684866948670486714867248673486744867548676486774867848679486804868148682486834868448685486864868748688486894869048691486924869348694486954869648697486984869948700487014870248703487044870548706487074870848709487104871148712487134871448715487164871748718487194872048721487224872348724487254872648727487284872948730487314873248733487344873548736487374873848739487404874148742487434874448745487464874748748487494875048751487524875348754487554875648757487584875948760487614876248763487644876548766487674876848769487704877148772487734877448775487764877748778487794878048781487824878348784487854878648787487884878948790487914879248793487944879548796487974879848799488004880148802488034880448805488064880748808488094881048811488124881348814488154881648817488184881948820488214882248823488244882548826488274882848829488304883148832488334883448835488364883748838488394884048841488424884348844488454884648847488484884948850488514885248853488544885548856488574885848859488604886148862488634886448865488664886748868488694887048871488724887348874488754887648877488784887948880488814888248883488844888548886488874888848889488904889148892488934889448895488964889748898488994890048901489024890348904489054890648907489084890948910489114891248913489144891548916489174891848919489204892148922489234892448925489264892748928489294893048931489324893348934489354893648937489384893948940489414894248943489444894548946489474894848949489504895148952489534895448955489564895748958489594896048961489624896348964489654896648967489684896948970489714897248973489744897548976489774897848979489804898148982489834898448985489864898748988489894899048991489924899348994489954899648997489984899949000490014900249003490044900549006490074900849009490104901149012490134901449015490164901749018490194902049021490224902349024490254902649027490284902949030490314903249033490344903549036490374903849039490404904149042490434904449045490464904749048490494905049051490524905349054490554905649057490584905949060490614906249063490644906549066490674906849069490704907149072490734907449075490764907749078490794908049081490824908349084490854908649087490884908949090490914909249093490944909549096490974909849099491004910149102491034910449105491064910749108491094911049111491124911349114491154911649117491184911949120491214912249123491244912549126491274912849129491304913149132491334913449135491364913749138491394914049141491424914349144491454914649147491484914949150491514915249153491544915549156491574915849159491604916149162491634916449165491664916749168491694917049171491724917349174491754917649177491784917949180491814918249183491844918549186491874918849189491904919149192491934919449195491964919749198491994920049201492024920349204492054920649207492084920949210492114921249213492144921549216492174921849219492204922149222492234922449225492264922749228492294923049231492324923349234492354923649237492384923949240492414924249243492444924549246492474924849249492504925149252492534925449255492564925749258492594926049261492624926349264492654926649267492684926949270492714927249273492744927549276492774927849279492804928149282492834928449285492864928749288492894929049291492924929349294492954929649297492984929949300493014930249303493044930549306493074930849309493104931149312493134931449315493164931749318493194932049321493224932349324493254932649327493284932949330493314933249333493344933549336493374933849339493404934149342493434934449345493464934749348493494935049351493524935349354493554935649357493584935949360493614936249363493644936549366493674936849369493704937149372493734937449375493764937749378493794938049381493824938349384493854938649387493884938949390493914939249393493944939549396493974939849399494004940149402494034940449405494064940749408494094941049411494124941349414494154941649417494184941949420494214942249423494244942549426494274942849429494304943149432494334943449435494364943749438494394944049441494424944349444494454944649447494484944949450494514945249453494544945549456494574945849459494604946149462494634946449465494664946749468494694947049471494724947349474494754947649477494784947949480494814948249483494844948549486494874948849489494904949149492494934949449495494964949749498494994950049501495024950349504495054950649507495084950949510495114951249513495144951549516495174951849519495204952149522495234952449525495264952749528495294953049531495324953349534495354953649537495384953949540495414954249543495444954549546495474954849549495504955149552495534955449555495564955749558495594956049561495624956349564495654956649567495684956949570495714957249573495744957549576495774957849579495804958149582495834958449585495864958749588495894959049591495924959349594495954959649597495984959949600496014960249603496044960549606496074960849609496104961149612496134961449615496164961749618496194962049621496224962349624496254962649627496284962949630496314963249633496344963549636496374963849639496404964149642496434964449645496464964749648496494965049651496524965349654496554965649657496584965949660496614966249663496644966549666496674966849669496704967149672496734967449675496764967749678496794968049681496824968349684496854968649687496884968949690496914969249693496944969549696496974969849699497004970149702497034970449705497064970749708497094971049711497124971349714497154971649717497184971949720497214972249723497244972549726497274972849729497304973149732497334973449735497364973749738497394974049741497424974349744497454974649747497484974949750497514975249753497544975549756497574975849759497604976149762497634976449765497664976749768497694977049771497724977349774497754977649777497784977949780497814978249783497844978549786497874978849789497904979149792497934979449795497964979749798497994980049801498024980349804498054980649807498084980949810498114981249813498144981549816498174981849819498204982149822498234982449825498264982749828498294983049831498324983349834498354983649837498384983949840498414984249843498444984549846498474984849849498504985149852498534985449855498564985749858498594986049861498624986349864498654986649867498684986949870498714987249873498744987549876498774987849879498804988149882498834988449885498864988749888498894989049891498924989349894498954989649897498984989949900499014990249903499044990549906499074990849909499104991149912499134991449915499164991749918499194992049921499224992349924499254992649927499284992949930499314993249933499344993549936499374993849939499404994149942499434994449945499464994749948499494995049951499524995349954499554995649957499584995949960499614996249963499644996549966499674996849969499704997149972499734997449975499764997749978499794998049981499824998349984499854998649987499884998949990499914999249993499944999549996499974999849999500005000150002500035000450005500065000750008500095001050011500125001350014500155001650017500185001950020500215002250023500245002550026500275002850029500305003150032500335003450035500365003750038500395004050041500425004350044500455004650047500485004950050500515005250053500545005550056500575005850059500605006150062500635006450065500665006750068500695007050071500725007350074500755007650077500785007950080500815008250083500845008550086500875008850089500905009150092500935009450095500965009750098500995010050101501025010350104501055010650107501085010950110501115011250113501145011550116501175011850119501205012150122501235012450125501265012750128501295013050131501325013350134501355013650137501385013950140501415014250143501445014550146501475014850149501505015150152501535015450155501565015750158501595016050161501625016350164501655016650167501685016950170501715017250173501745017550176501775017850179501805018150182501835018450185501865018750188501895019050191501925019350194501955019650197501985019950200502015020250203502045020550206502075020850209502105021150212502135021450215502165021750218502195022050221502225022350224502255022650227502285022950230502315023250233502345023550236502375023850239502405024150242502435024450245502465024750248502495025050251502525025350254502555025650257502585025950260502615026250263502645026550266502675026850269502705027150272502735027450275502765027750278502795028050281502825028350284502855028650287502885028950290502915029250293502945029550296502975029850299503005030150302503035030450305503065030750308503095031050311503125031350314503155031650317503185031950320503215032250323503245032550326503275032850329503305033150332503335033450335503365033750338503395034050341503425034350344503455034650347503485034950350503515035250353503545035550356503575035850359503605036150362503635036450365503665036750368503695037050371503725037350374503755037650377503785037950380503815038250383503845038550386503875038850389503905039150392503935039450395503965039750398503995040050401504025040350404504055040650407504085040950410504115041250413504145041550416504175041850419504205042150422504235042450425504265042750428504295043050431504325043350434504355043650437504385043950440504415044250443504445044550446504475044850449504505045150452504535045450455504565045750458504595046050461504625046350464504655046650467504685046950470504715047250473504745047550476504775047850479504805048150482504835048450485504865048750488504895049050491504925049350494504955049650497504985049950500505015050250503505045050550506505075050850509505105051150512505135051450515505165051750518505195052050521505225052350524505255052650527505285052950530505315053250533505345053550536505375053850539505405054150542505435054450545505465054750548505495055050551505525055350554505555055650557505585055950560505615056250563505645056550566505675056850569505705057150572505735057450575505765057750578505795058050581505825058350584505855058650587505885058950590505915059250593505945059550596505975059850599506005060150602506035060450605506065060750608506095061050611506125061350614506155061650617506185061950620506215062250623506245062550626506275062850629506305063150632506335063450635506365063750638506395064050641506425064350644506455064650647506485064950650506515065250653506545065550656506575065850659506605066150662506635066450665506665066750668506695067050671506725067350674506755067650677506785067950680506815068250683506845068550686506875068850689506905069150692506935069450695506965069750698506995070050701507025070350704507055070650707507085070950710507115071250713507145071550716507175071850719507205072150722507235072450725507265072750728507295073050731507325073350734507355073650737507385073950740507415074250743507445074550746507475074850749507505075150752507535075450755507565075750758507595076050761507625076350764507655076650767507685076950770507715077250773507745077550776507775077850779507805078150782507835078450785507865078750788507895079050791507925079350794507955079650797507985079950800508015080250803508045080550806508075080850809508105081150812508135081450815508165081750818508195082050821508225082350824508255082650827508285082950830508315083250833508345083550836508375083850839508405084150842508435084450845508465084750848508495085050851508525085350854508555085650857508585085950860508615086250863508645086550866508675086850869508705087150872508735087450875508765087750878508795088050881508825088350884508855088650887508885088950890508915089250893508945089550896508975089850899509005090150902509035090450905509065090750908509095091050911509125091350914509155091650917509185091950920509215092250923509245092550926509275092850929509305093150932509335093450935509365093750938509395094050941509425094350944509455094650947509485094950950509515095250953509545095550956509575095850959509605096150962509635096450965509665096750968509695097050971509725097350974509755097650977509785097950980509815098250983509845098550986509875098850989509905099150992509935099450995509965099750998509995100051001510025100351004510055100651007510085100951010510115101251013510145101551016510175101851019510205102151022510235102451025510265102751028510295103051031510325103351034510355103651037510385103951040510415104251043510445104551046510475104851049510505105151052510535105451055510565105751058510595106051061510625106351064510655106651067510685106951070510715107251073510745107551076510775107851079510805108151082510835108451085510865108751088510895109051091510925109351094510955109651097510985109951100511015110251103511045110551106511075110851109511105111151112511135111451115511165111751118511195112051121511225112351124511255112651127511285112951130511315113251133511345113551136511375113851139511405114151142511435114451145511465114751148511495115051151511525115351154511555115651157511585115951160511615116251163511645116551166511675116851169511705117151172511735117451175511765117751178511795118051181511825118351184511855118651187511885118951190511915119251193511945119551196511975119851199512005120151202512035120451205512065120751208512095121051211512125121351214512155121651217512185121951220512215122251223512245122551226512275122851229512305123151232512335123451235512365123751238512395124051241512425124351244512455124651247512485124951250512515125251253512545125551256512575125851259512605126151262512635126451265512665126751268512695127051271512725127351274512755127651277512785127951280512815128251283512845128551286512875128851289512905129151292512935129451295512965129751298512995130051301513025130351304513055130651307513085130951310513115131251313513145131551316513175131851319513205132151322513235132451325513265132751328513295133051331513325133351334513355133651337513385133951340513415134251343513445134551346513475134851349513505135151352513535135451355513565135751358513595136051361513625136351364513655136651367513685136951370513715137251373513745137551376513775137851379513805138151382513835138451385513865138751388513895139051391513925139351394513955139651397513985139951400514015140251403514045140551406514075140851409514105141151412514135141451415514165141751418514195142051421514225142351424514255142651427514285142951430514315143251433514345143551436514375143851439514405144151442514435144451445514465144751448514495145051451514525145351454514555145651457514585145951460514615146251463514645146551466514675146851469514705147151472514735147451475514765147751478514795148051481514825148351484514855148651487514885148951490514915149251493514945149551496514975149851499515005150151502515035150451505515065150751508515095151051511515125151351514515155151651517515185151951520515215152251523515245152551526515275152851529515305153151532515335153451535515365153751538515395154051541515425154351544515455154651547515485154951550515515155251553515545155551556515575155851559515605156151562515635156451565515665156751568515695157051571515725157351574515755157651577515785157951580515815158251583515845158551586515875158851589515905159151592515935159451595515965159751598515995160051601516025160351604516055160651607516085160951610516115161251613516145161551616516175161851619516205162151622516235162451625516265162751628516295163051631516325163351634516355163651637516385163951640516415164251643516445164551646516475164851649516505165151652516535165451655516565165751658516595166051661516625166351664516655166651667516685166951670516715167251673516745167551676516775167851679516805168151682516835168451685516865168751688516895169051691516925169351694516955169651697516985169951700517015170251703517045170551706517075170851709517105171151712517135171451715517165171751718517195172051721517225172351724517255172651727517285172951730517315173251733517345173551736517375173851739517405174151742517435174451745517465174751748517495175051751517525175351754517555175651757517585175951760517615176251763517645176551766517675176851769517705177151772517735177451775517765177751778517795178051781517825178351784517855178651787517885178951790517915179251793517945179551796517975179851799518005180151802518035180451805518065180751808518095181051811518125181351814518155181651817518185181951820518215182251823518245182551826518275182851829518305183151832518335183451835518365183751838518395184051841518425184351844518455184651847518485184951850518515185251853518545185551856518575185851859518605186151862518635186451865518665186751868518695187051871518725187351874518755187651877518785187951880518815188251883518845188551886518875188851889518905189151892518935189451895518965189751898518995190051901519025190351904519055190651907519085190951910519115191251913519145191551916519175191851919519205192151922519235192451925519265192751928519295193051931519325193351934519355193651937519385193951940519415194251943519445194551946519475194851949519505195151952519535195451955519565195751958519595196051961519625196351964519655196651967519685196951970519715197251973519745197551976519775197851979519805198151982519835198451985519865198751988519895199051991519925199351994519955199651997519985199952000520015200252003520045200552006520075200852009520105201152012520135201452015520165201752018520195202052021520225202352024520255202652027520285202952030520315203252033520345203552036520375203852039520405204152042520435204452045520465204752048520495205052051520525205352054520555205652057520585205952060520615206252063520645206552066520675206852069520705207152072520735207452075520765207752078520795208052081520825208352084520855208652087520885208952090520915209252093520945209552096520975209852099521005210152102521035210452105521065210752108521095211052111521125211352114521155211652117521185211952120521215212252123521245212552126521275212852129521305213152132521335213452135521365213752138521395214052141521425214352144521455214652147521485214952150521515215252153521545215552156521575215852159521605216152162521635216452165521665216752168521695217052171521725217352174521755217652177521785217952180521815218252183521845218552186521875218852189521905219152192521935219452195521965219752198521995220052201522025220352204522055220652207522085220952210522115221252213522145221552216522175221852219522205222152222522235222452225522265222752228522295223052231522325223352234522355223652237522385223952240522415224252243522445224552246522475224852249522505225152252522535225452255522565225752258522595226052261522625226352264522655226652267522685226952270522715227252273522745227552276522775227852279522805228152282522835228452285522865228752288522895229052291522925229352294522955229652297522985229952300523015230252303523045230552306523075230852309523105231152312523135231452315523165231752318523195232052321523225232352324523255232652327523285232952330523315233252333523345233552336523375233852339523405234152342523435234452345523465234752348523495235052351523525235352354523555235652357523585235952360523615236252363523645236552366523675236852369523705237152372523735237452375523765237752378523795238052381523825238352384523855238652387523885238952390523915239252393523945239552396523975239852399524005240152402524035240452405524065240752408524095241052411524125241352414524155241652417524185241952420524215242252423524245242552426524275242852429524305243152432524335243452435524365243752438524395244052441524425244352444524455244652447524485244952450524515245252453524545245552456524575245852459524605246152462524635246452465524665246752468524695247052471524725247352474524755247652477524785247952480524815248252483524845248552486524875248852489524905249152492524935249452495524965249752498524995250052501525025250352504525055250652507525085250952510525115251252513525145251552516525175251852519525205252152522525235252452525525265252752528525295253052531525325253352534525355253652537525385253952540525415254252543525445254552546525475254852549525505255152552525535255452555525565255752558525595256052561525625256352564525655256652567525685256952570525715257252573525745257552576525775257852579525805258152582525835258452585525865258752588525895259052591525925259352594525955259652597525985259952600526015260252603526045260552606526075260852609526105261152612526135261452615526165261752618526195262052621526225262352624526255262652627526285262952630526315263252633526345263552636526375263852639526405264152642526435264452645526465264752648526495265052651526525265352654526555265652657526585265952660526615266252663526645266552666526675266852669526705267152672526735267452675526765267752678526795268052681526825268352684526855268652687526885268952690526915269252693526945269552696526975269852699527005270152702527035270452705527065270752708527095271052711527125271352714527155271652717527185271952720527215272252723527245272552726527275272852729527305273152732527335273452735527365273752738527395274052741527425274352744527455274652747527485274952750527515275252753527545275552756527575275852759527605276152762527635276452765527665276752768527695277052771527725277352774527755277652777527785277952780527815278252783527845278552786527875278852789527905279152792527935279452795527965279752798527995280052801528025280352804528055280652807528085280952810528115281252813528145281552816528175281852819528205282152822528235282452825528265282752828528295283052831528325283352834528355283652837528385283952840528415284252843528445284552846528475284852849528505285152852528535285452855528565285752858528595286052861528625286352864528655286652867528685286952870528715287252873528745287552876528775287852879528805288152882528835288452885528865288752888528895289052891528925289352894528955289652897528985289952900529015290252903529045290552906529075290852909529105291152912529135291452915529165291752918529195292052921529225292352924529255292652927529285292952930529315293252933529345293552936529375293852939529405294152942529435294452945529465294752948529495295052951529525295352954529555295652957529585295952960529615296252963529645296552966529675296852969529705297152972529735297452975529765297752978529795298052981529825298352984529855298652987529885298952990529915299252993529945299552996529975299852999530005300153002530035300453005530065300753008530095301053011530125301353014530155301653017530185301953020530215302253023530245302553026530275302853029530305303153032530335303453035530365303753038530395304053041530425304353044530455304653047530485304953050530515305253053530545305553056530575305853059530605306153062530635306453065530665306753068530695307053071530725307353074530755307653077530785307953080530815308253083530845308553086530875308853089530905309153092530935309453095530965309753098530995310053101531025310353104531055310653107531085310953110531115311253113531145311553116531175311853119531205312153122531235312453125531265312753128531295313053131531325313353134531355313653137531385313953140531415314253143531445314553146531475314853149531505315153152531535315453155531565315753158531595316053161531625316353164531655316653167531685316953170531715317253173531745317553176531775317853179531805318153182531835318453185531865318753188531895319053191531925319353194531955319653197531985319953200532015320253203532045320553206532075320853209532105321153212532135321453215532165321753218532195322053221532225322353224532255322653227532285322953230532315323253233532345323553236532375323853239532405324153242532435324453245532465324753248532495325053251532525325353254532555325653257532585325953260532615326253263532645326553266532675326853269532705327153272532735327453275532765327753278532795328053281532825328353284532855328653287532885328953290532915329253293532945329553296532975329853299533005330153302533035330453305533065330753308533095331053311533125331353314533155331653317533185331953320533215332253323533245332553326533275332853329533305333153332533335333453335533365333753338533395334053341533425334353344533455334653347533485334953350533515335253353533545335553356533575335853359533605336153362533635336453365533665336753368533695337053371533725337353374533755337653377533785337953380533815338253383533845338553386533875338853389533905339153392533935339453395533965339753398533995340053401534025340353404534055340653407534085340953410534115341253413534145341553416534175341853419534205342153422534235342453425534265342753428534295343053431534325343353434534355343653437534385343953440534415344253443534445344553446534475344853449534505345153452534535345453455534565345753458534595346053461534625346353464534655346653467534685346953470534715347253473534745347553476534775347853479534805348153482534835348453485534865348753488534895349053491534925349353494534955349653497534985349953500535015350253503535045350553506535075350853509535105351153512535135351453515535165351753518535195352053521535225352353524535255352653527535285352953530535315353253533535345353553536535375353853539535405354153542535435354453545535465354753548535495355053551535525355353554535555355653557535585355953560535615356253563535645356553566535675356853569535705357153572535735357453575535765357753578535795358053581535825358353584535855358653587535885358953590535915359253593535945359553596535975359853599536005360153602536035360453605536065360753608536095361053611536125361353614536155361653617536185361953620536215362253623536245362553626536275362853629536305363153632536335363453635536365363753638536395364053641536425364353644536455364653647536485364953650536515365253653536545365553656536575365853659536605366153662536635366453665536665366753668536695367053671536725367353674536755367653677536785367953680536815368253683536845368553686536875368853689536905369153692536935369453695536965369753698536995370053701537025370353704537055370653707537085370953710537115371253713537145371553716537175371853719537205372153722537235372453725537265372753728537295373053731537325373353734537355373653737537385373953740537415374253743537445374553746537475374853749537505375153752537535375453755537565375753758537595376053761537625376353764537655376653767537685376953770537715377253773537745377553776537775377853779537805378153782537835378453785537865378753788537895379053791537925379353794537955379653797537985379953800538015380253803538045380553806538075380853809538105381153812538135381453815538165381753818538195382053821538225382353824538255382653827538285382953830538315383253833538345383553836538375383853839538405384153842538435384453845538465384753848538495385053851538525385353854538555385653857538585385953860538615386253863538645386553866538675386853869538705387153872538735387453875538765387753878538795388053881538825388353884538855388653887538885388953890538915389253893538945389553896538975389853899539005390153902539035390453905539065390753908539095391053911539125391353914539155391653917539185391953920539215392253923539245392553926539275392853929539305393153932539335393453935539365393753938539395394053941539425394353944539455394653947539485394953950539515395253953539545395553956539575395853959539605396153962539635396453965539665396753968539695397053971539725397353974539755397653977539785397953980539815398253983539845398553986539875398853989539905399153992539935399453995539965399753998539995400054001540025400354004540055400654007540085400954010540115401254013540145401554016540175401854019540205402154022540235402454025540265402754028540295403054031540325403354034540355403654037540385403954040540415404254043540445404554046540475404854049540505405154052540535405454055540565405754058540595406054061540625406354064540655406654067540685406954070540715407254073540745407554076540775407854079540805408154082540835408454085540865408754088540895409054091540925409354094540955409654097540985409954100541015410254103541045410554106541075410854109541105411154112541135411454115541165411754118541195412054121541225412354124541255412654127541285412954130541315413254133541345413554136541375413854139541405414154142541435414454145541465414754148541495415054151541525415354154541555415654157541585415954160541615416254163541645416554166541675416854169541705417154172541735417454175541765417754178541795418054181541825418354184541855418654187541885418954190541915419254193541945419554196541975419854199542005420154202542035420454205542065420754208542095421054211542125421354214542155421654217542185421954220542215422254223542245422554226542275422854229542305423154232542335423454235542365423754238542395424054241542425424354244542455424654247542485424954250542515425254253542545425554256542575425854259542605426154262542635426454265542665426754268542695427054271542725427354274542755427654277542785427954280542815428254283542845428554286542875428854289542905429154292542935429454295542965429754298542995430054301543025430354304543055430654307543085430954310543115431254313543145431554316543175431854319543205432154322543235432454325543265432754328543295433054331543325433354334543355433654337543385433954340543415434254343543445434554346543475434854349543505435154352543535435454355543565435754358543595436054361543625436354364543655436654367543685436954370543715437254373543745437554376543775437854379543805438154382543835438454385543865438754388543895439054391543925439354394543955439654397543985439954400544015440254403544045440554406544075440854409544105441154412544135441454415544165441754418544195442054421544225442354424544255442654427544285442954430544315443254433544345443554436544375443854439544405444154442544435444454445544465444754448544495445054451544525445354454544555445654457544585445954460544615446254463544645446554466544675446854469544705447154472544735447454475544765447754478544795448054481544825448354484544855448654487544885448954490544915449254493544945449554496544975449854499545005450154502545035450454505545065450754508545095451054511545125451354514545155451654517545185451954520545215452254523545245452554526545275452854529545305453154532545335453454535545365453754538545395454054541545425454354544545455454654547545485454954550545515455254553545545455554556545575455854559545605456154562545635456454565545665456754568545695457054571545725457354574545755457654577545785457954580545815458254583545845458554586545875458854589545905459154592545935459454595545965459754598545995460054601546025460354604546055460654607546085460954610546115461254613546145461554616546175461854619546205462154622546235462454625546265462754628546295463054631546325463354634546355463654637546385463954640546415464254643546445464554646546475464854649546505465154652546535465454655546565465754658546595466054661546625466354664546655466654667546685466954670546715467254673546745467554676546775467854679546805468154682546835468454685546865468754688546895469054691546925469354694546955469654697546985469954700547015470254703547045470554706547075470854709547105471154712547135471454715547165471754718547195472054721547225472354724547255472654727547285472954730547315473254733547345473554736547375473854739547405474154742547435474454745547465474754748547495475054751547525475354754547555475654757547585475954760547615476254763547645476554766547675476854769547705477154772547735477454775547765477754778547795478054781547825478354784547855478654787547885478954790547915479254793547945479554796547975479854799548005480154802548035480454805548065480754808548095481054811548125481354814548155481654817548185481954820548215482254823548245482554826548275482854829548305483154832548335483454835548365483754838548395484054841548425484354844548455484654847548485484954850548515485254853548545485554856548575485854859548605486154862548635486454865548665486754868548695487054871548725487354874548755487654877548785487954880548815488254883548845488554886548875488854889548905489154892548935489454895548965489754898548995490054901549025490354904549055490654907549085490954910549115491254913549145491554916549175491854919549205492154922549235492454925549265492754928549295493054931549325493354934549355493654937549385493954940549415494254943549445494554946549475494854949549505495154952549535495454955549565495754958549595496054961549625496354964549655496654967549685496954970549715497254973549745497554976549775497854979549805498154982549835498454985549865498754988549895499054991549925499354994549955499654997549985499955000550015500255003550045500555006550075500855009550105501155012550135501455015550165501755018550195502055021550225502355024550255502655027550285502955030550315503255033550345503555036550375503855039550405504155042550435504455045550465504755048550495505055051550525505355054550555505655057550585505955060550615506255063550645506555066550675506855069550705507155072550735507455075550765507755078550795508055081550825508355084550855508655087550885508955090550915509255093550945509555096550975509855099551005510155102551035510455105551065510755108551095511055111551125511355114551155511655117551185511955120551215512255123551245512555126551275512855129551305513155132551335513455135551365513755138551395514055141551425514355144551455514655147551485514955150551515515255153551545515555156551575515855159551605516155162551635516455165551665516755168551695517055171551725517355174551755517655177551785517955180551815518255183551845518555186551875518855189551905519155192551935519455195551965519755198551995520055201552025520355204552055520655207552085520955210552115521255213552145521555216552175521855219552205522155222552235522455225552265522755228552295523055231552325523355234552355523655237552385523955240552415524255243552445524555246552475524855249552505525155252552535525455255552565525755258552595526055261552625526355264552655526655267552685526955270552715527255273552745527555276552775527855279552805528155282552835528455285552865528755288552895529055291552925529355294552955529655297552985529955300553015530255303553045530555306553075530855309553105531155312553135531455315553165531755318553195532055321553225532355324553255532655327553285532955330553315533255333553345533555336553375533855339553405534155342553435534455345553465534755348553495535055351553525535355354553555535655357553585535955360553615536255363553645536555366553675536855369553705537155372553735537455375553765537755378553795538055381553825538355384553855538655387553885538955390553915539255393553945539555396553975539855399554005540155402554035540455405554065540755408554095541055411554125541355414554155541655417554185541955420554215542255423554245542555426554275542855429554305543155432554335543455435554365543755438554395544055441554425544355444554455544655447554485544955450554515545255453554545545555456554575545855459554605546155462554635546455465554665546755468554695547055471554725547355474554755547655477554785547955480554815548255483554845548555486554875548855489554905549155492554935549455495554965549755498554995550055501555025550355504555055550655507555085550955510555115551255513555145551555516555175551855519555205552155522555235552455525555265552755528555295553055531555325553355534555355553655537555385553955540555415554255543555445554555546555475554855549555505555155552555535555455555555565555755558555595556055561555625556355564555655556655567555685556955570555715557255573555745557555576555775557855579555805558155582555835558455585555865558755588555895559055591555925559355594555955559655597555985559955600556015560255603556045560555606556075560855609556105561155612556135561455615556165561755618556195562055621556225562355624556255562655627556285562955630556315563255633556345563555636556375563855639556405564155642556435564455645556465564755648556495565055651556525565355654556555565655657556585565955660556615566255663556645566555666556675566855669556705567155672556735567455675556765567755678556795568055681556825568355684556855568655687556885568955690556915569255693556945569555696556975569855699557005570155702557035570455705557065570755708557095571055711557125571355714557155571655717557185571955720557215572255723557245572555726557275572855729557305573155732557335573455735557365573755738557395574055741557425574355744557455574655747557485574955750557515575255753557545575555756557575575855759557605576155762557635576455765557665576755768557695577055771557725577355774557755577655777557785577955780557815578255783557845578555786557875578855789557905579155792557935579455795557965579755798557995580055801558025580355804558055580655807558085580955810558115581255813558145581555816558175581855819558205582155822558235582455825558265582755828558295583055831558325583355834558355583655837558385583955840558415584255843558445584555846558475584855849558505585155852558535585455855558565585755858558595586055861558625586355864558655586655867558685586955870558715587255873558745587555876558775587855879558805588155882558835588455885558865588755888558895589055891558925589355894558955589655897558985589955900559015590255903559045590555906559075590855909559105591155912559135591455915559165591755918559195592055921559225592355924559255592655927559285592955930559315593255933559345593555936559375593855939559405594155942559435594455945559465594755948559495595055951559525595355954559555595655957559585595955960559615596255963559645596555966559675596855969559705597155972559735597455975559765597755978559795598055981559825598355984559855598655987559885598955990559915599255993559945599555996559975599855999560005600156002560035600456005560065600756008560095601056011560125601356014560155601656017560185601956020560215602256023560245602556026560275602856029560305603156032560335603456035560365603756038560395604056041560425604356044560455604656047560485604956050560515605256053560545605556056560575605856059560605606156062560635606456065560665606756068560695607056071560725607356074560755607656077560785607956080560815608256083560845608556086560875608856089560905609156092560935609456095560965609756098560995610056101561025610356104561055610656107561085610956110561115611256113561145611556116561175611856119561205612156122561235612456125561265612756128561295613056131561325613356134561355613656137561385613956140561415614256143561445614556146561475614856149561505615156152561535615456155561565615756158561595616056161561625616356164561655616656167561685616956170561715617256173561745617556176561775617856179561805618156182561835618456185561865618756188561895619056191561925619356194561955619656197561985619956200562015620256203562045620556206562075620856209562105621156212562135621456215562165621756218562195622056221562225622356224562255622656227562285622956230562315623256233562345623556236562375623856239562405624156242562435624456245562465624756248562495625056251562525625356254562555625656257562585625956260562615626256263562645626556266562675626856269562705627156272562735627456275562765627756278562795628056281562825628356284562855628656287562885628956290562915629256293562945629556296562975629856299563005630156302563035630456305563065630756308563095631056311563125631356314563155631656317563185631956320563215632256323563245632556326563275632856329563305633156332563335633456335563365633756338563395634056341563425634356344563455634656347563485634956350563515635256353563545635556356563575635856359563605636156362563635636456365563665636756368563695637056371563725637356374563755637656377563785637956380563815638256383563845638556386563875638856389563905639156392563935639456395563965639756398563995640056401564025640356404564055640656407564085640956410564115641256413564145641556416564175641856419564205642156422564235642456425564265642756428564295643056431564325643356434564355643656437564385643956440564415644256443564445644556446564475644856449564505645156452564535645456455564565645756458564595646056461564625646356464564655646656467564685646956470564715647256473564745647556476564775647856479564805648156482564835648456485564865648756488564895649056491564925649356494564955649656497564985649956500565015650256503565045650556506565075650856509565105651156512565135651456515565165651756518565195652056521565225652356524565255652656527565285652956530565315653256533565345653556536565375653856539565405654156542565435654456545565465654756548565495655056551565525655356554565555655656557565585655956560565615656256563565645656556566565675656856569565705657156572565735657456575565765657756578565795658056581565825658356584565855658656587565885658956590565915659256593565945659556596565975659856599566005660156602566035660456605566065660756608566095661056611566125661356614566155661656617566185661956620566215662256623566245662556626566275662856629566305663156632566335663456635566365663756638566395664056641566425664356644566455664656647566485664956650566515665256653566545665556656566575665856659566605666156662566635666456665566665666756668566695667056671566725667356674566755667656677566785667956680566815668256683566845668556686566875668856689566905669156692566935669456695566965669756698566995670056701567025670356704567055670656707567085670956710567115671256713567145671556716567175671856719567205672156722567235672456725567265672756728567295673056731567325673356734567355673656737567385673956740567415674256743567445674556746567475674856749567505675156752567535675456755567565675756758567595676056761567625676356764567655676656767567685676956770567715677256773567745677556776567775677856779567805678156782567835678456785567865678756788567895679056791567925679356794567955679656797567985679956800568015680256803568045680556806568075680856809568105681156812568135681456815568165681756818568195682056821568225682356824568255682656827568285682956830568315683256833568345683556836568375683856839568405684156842568435684456845568465684756848568495685056851568525685356854568555685656857568585685956860568615686256863568645686556866568675686856869568705687156872568735687456875568765687756878568795688056881568825688356884568855688656887568885688956890568915689256893568945689556896568975689856899569005690156902569035690456905569065690756908569095691056911569125691356914569155691656917569185691956920569215692256923569245692556926569275692856929569305693156932569335693456935569365693756938569395694056941569425694356944569455694656947569485694956950569515695256953569545695556956569575695856959569605696156962569635696456965569665696756968569695697056971569725697356974569755697656977569785697956980569815698256983569845698556986569875698856989569905699156992569935699456995569965699756998569995700057001570025700357004570055700657007570085700957010570115701257013570145701557016570175701857019570205702157022570235702457025570265702757028570295703057031570325703357034570355703657037570385703957040570415704257043570445704557046570475704857049570505705157052570535705457055570565705757058570595706057061570625706357064570655706657067570685706957070570715707257073570745707557076570775707857079570805708157082570835708457085570865708757088570895709057091570925709357094570955709657097570985709957100571015710257103571045710557106571075710857109571105711157112571135711457115571165711757118571195712057121571225712357124571255712657127571285712957130571315713257133571345713557136571375713857139571405714157142571435714457145571465714757148571495715057151571525715357154571555715657157571585715957160571615716257163571645716557166571675716857169571705717157172571735717457175571765717757178571795718057181571825718357184571855718657187571885718957190571915719257193571945719557196571975719857199572005720157202572035720457205572065720757208572095721057211572125721357214572155721657217572185721957220572215722257223572245722557226572275722857229572305723157232572335723457235572365723757238572395724057241572425724357244572455724657247572485724957250572515725257253572545725557256572575725857259572605726157262572635726457265572665726757268572695727057271572725727357274572755727657277572785727957280572815728257283572845728557286572875728857289572905729157292572935729457295572965729757298572995730057301573025730357304573055730657307573085730957310573115731257313573145731557316573175731857319573205732157322573235732457325573265732757328573295733057331573325733357334573355733657337573385733957340573415734257343573445734557346573475734857349573505735157352573535735457355573565735757358573595736057361573625736357364573655736657367573685736957370573715737257373573745737557376573775737857379573805738157382573835738457385573865738757388573895739057391573925739357394573955739657397573985739957400574015740257403574045740557406574075740857409574105741157412574135741457415574165741757418574195742057421574225742357424574255742657427574285742957430574315743257433574345743557436574375743857439574405744157442574435744457445574465744757448574495745057451574525745357454574555745657457574585745957460574615746257463574645746557466574675746857469574705747157472574735747457475574765747757478574795748057481574825748357484574855748657487574885748957490574915749257493574945749557496574975749857499575005750157502575035750457505575065750757508575095751057511575125751357514575155751657517575185751957520575215752257523575245752557526575275752857529575305753157532575335753457535575365753757538575395754057541575425754357544575455754657547575485754957550575515755257553575545755557556575575755857559575605756157562575635756457565575665756757568575695757057571575725757357574575755757657577575785757957580575815758257583575845758557586575875758857589575905759157592575935759457595575965759757598575995760057601576025760357604576055760657607576085760957610576115761257613576145761557616576175761857619576205762157622576235762457625576265762757628576295763057631576325763357634576355763657637576385763957640576415764257643576445764557646576475764857649576505765157652576535765457655576565765757658576595766057661576625766357664576655766657667576685766957670576715767257673576745767557676576775767857679576805768157682576835768457685576865768757688576895769057691576925769357694576955769657697576985769957700577015770257703577045770557706577075770857709577105771157712577135771457715577165771757718577195772057721577225772357724577255772657727577285772957730577315773257733577345773557736577375773857739577405774157742577435774457745577465774757748577495775057751577525775357754577555775657757577585775957760577615776257763577645776557766577675776857769577705777157772577735777457775577765777757778577795778057781577825778357784577855778657787577885778957790577915779257793577945779557796577975779857799578005780157802578035780457805578065780757808578095781057811578125781357814578155781657817578185781957820578215782257823578245782557826578275782857829578305783157832578335783457835578365783757838578395784057841578425784357844578455784657847578485784957850578515785257853578545785557856578575785857859578605786157862578635786457865578665786757868578695787057871578725787357874578755787657877578785787957880578815788257883578845788557886578875788857889578905789157892578935789457895578965789757898578995790057901579025790357904579055790657907579085790957910579115791257913579145791557916579175791857919579205792157922579235792457925579265792757928579295793057931579325793357934579355793657937579385793957940579415794257943579445794557946579475794857949579505795157952579535795457955579565795757958579595796057961579625796357964579655796657967579685796957970579715797257973579745797557976579775797857979579805798157982579835798457985579865798757988579895799057991579925799357994579955799657997579985799958000580015800258003580045800558006580075800858009580105801158012580135801458015580165801758018580195802058021580225802358024580255802658027580285802958030580315803258033580345803558036580375803858039580405804158042580435804458045580465804758048580495805058051580525805358054580555805658057580585805958060580615806258063580645806558066580675806858069580705807158072580735807458075580765807758078580795808058081580825808358084580855808658087580885808958090580915809258093580945809558096580975809858099581005810158102581035810458105581065810758108581095811058111581125811358114581155811658117581185811958120581215812258123581245812558126581275812858129581305813158132581335813458135581365813758138581395814058141581425814358144581455814658147581485814958150581515815258153581545815558156581575815858159581605816158162581635816458165581665816758168581695817058171581725817358174581755817658177581785817958180581815818258183581845818558186581875818858189581905819158192581935819458195581965819758198581995820058201582025820358204582055820658207582085820958210582115821258213582145821558216582175821858219582205822158222582235822458225582265822758228582295823058231582325823358234582355823658237582385823958240582415824258243582445824558246582475824858249582505825158252582535825458255582565825758258582595826058261582625826358264582655826658267582685826958270582715827258273582745827558276582775827858279582805828158282582835828458285582865828758288582895829058291582925829358294582955829658297582985829958300583015830258303583045830558306583075830858309583105831158312583135831458315583165831758318583195832058321583225832358324583255832658327583285832958330583315833258333583345833558336583375833858339583405834158342583435834458345583465834758348583495835058351583525835358354583555835658357583585835958360583615836258363583645836558366583675836858369583705837158372583735837458375583765837758378583795838058381583825838358384583855838658387583885838958390583915839258393583945839558396583975839858399584005840158402584035840458405584065840758408584095841058411584125841358414584155841658417584185841958420584215842258423584245842558426584275842858429584305843158432584335843458435584365843758438584395844058441584425844358444584455844658447584485844958450584515845258453584545845558456584575845858459584605846158462584635846458465584665846758468584695847058471584725847358474584755847658477584785847958480584815848258483584845848558486584875848858489584905849158492584935849458495584965849758498584995850058501585025850358504585055850658507585085850958510585115851258513585145851558516585175851858519585205852158522585235852458525585265852758528585295853058531585325853358534585355853658537585385853958540585415854258543585445854558546585475854858549585505855158552585535855458555585565855758558585595856058561585625856358564585655856658567585685856958570585715857258573585745857558576585775857858579585805858158582585835858458585585865858758588585895859058591585925859358594585955859658597585985859958600586015860258603586045860558606586075860858609586105861158612586135861458615586165861758618586195862058621586225862358624586255862658627586285862958630586315863258633586345863558636586375863858639586405864158642586435864458645586465864758648586495865058651586525865358654586555865658657586585865958660586615866258663586645866558666586675866858669586705867158672586735867458675586765867758678586795868058681586825868358684586855868658687586885868958690586915869258693586945869558696586975869858699587005870158702587035870458705587065870758708587095871058711587125871358714587155871658717587185871958720587215872258723587245872558726587275872858729587305873158732587335873458735587365873758738587395874058741587425874358744587455874658747587485874958750587515875258753587545875558756587575875858759587605876158762587635876458765587665876758768587695877058771587725877358774587755877658777587785877958780587815878258783587845878558786587875878858789587905879158792587935879458795587965879758798587995880058801588025880358804588055880658807588085880958810588115881258813588145881558816588175881858819588205882158822588235882458825588265882758828588295883058831588325883358834588355883658837588385883958840588415884258843588445884558846588475884858849588505885158852588535885458855588565885758858588595886058861588625886358864588655886658867588685886958870588715887258873588745887558876588775887858879588805888158882588835888458885588865888758888588895889058891588925889358894588955889658897588985889958900589015890258903589045890558906589075890858909589105891158912589135891458915589165891758918589195892058921589225892358924589255892658927589285892958930589315893258933589345893558936589375893858939589405894158942589435894458945589465894758948589495895058951589525895358954589555895658957589585895958960589615896258963589645896558966589675896858969589705897158972589735897458975589765897758978589795898058981589825898358984589855898658987589885898958990589915899258993589945899558996589975899858999590005900159002590035900459005590065900759008590095901059011590125901359014590155901659017590185901959020590215902259023590245902559026590275902859029590305903159032590335903459035590365903759038590395904059041590425904359044590455904659047590485904959050590515905259053590545905559056590575905859059590605906159062590635906459065590665906759068590695907059071590725907359074590755907659077590785907959080590815908259083590845908559086590875908859089590905909159092590935909459095590965909759098590995910059101591025910359104591055910659107591085910959110591115911259113591145911559116591175911859119591205912159122591235912459125591265912759128591295913059131591325913359134591355913659137591385913959140591415914259143591445914559146591475914859149591505915159152591535915459155591565915759158591595916059161591625916359164591655916659167591685916959170591715917259173591745917559176591775917859179591805918159182591835918459185591865918759188591895919059191591925919359194591955919659197591985919959200592015920259203592045920559206592075920859209592105921159212592135921459215592165921759218592195922059221592225922359224592255922659227592285922959230592315923259233592345923559236592375923859239592405924159242592435924459245592465924759248592495925059251592525925359254592555925659257592585925959260592615926259263592645926559266592675926859269592705927159272592735927459275592765927759278592795928059281592825928359284592855928659287592885928959290592915929259293592945929559296592975929859299593005930159302593035930459305593065930759308593095931059311593125931359314593155931659317593185931959320593215932259323593245932559326593275932859329593305933159332593335933459335593365933759338593395934059341593425934359344593455934659347593485934959350593515935259353593545935559356593575935859359593605936159362593635936459365593665936759368593695937059371593725937359374593755937659377593785937959380593815938259383593845938559386593875938859389593905939159392593935939459395593965939759398593995940059401594025940359404594055940659407594085940959410594115941259413594145941559416594175941859419594205942159422594235942459425594265942759428594295943059431594325943359434594355943659437594385943959440594415944259443594445944559446594475944859449594505945159452594535945459455594565945759458594595946059461594625946359464594655946659467594685946959470594715947259473594745947559476594775947859479594805948159482594835948459485594865948759488594895949059491594925949359494594955949659497594985949959500595015950259503595045950559506595075950859509595105951159512595135951459515595165951759518595195952059521595225952359524595255952659527595285952959530595315953259533595345953559536595375953859539595405954159542595435954459545595465954759548595495955059551595525955359554595555955659557595585955959560595615956259563595645956559566595675956859569595705957159572595735957459575595765957759578595795958059581595825958359584595855958659587595885958959590595915959259593595945959559596595975959859599596005960159602596035960459605596065960759608596095961059611596125961359614596155961659617596185961959620596215962259623596245962559626596275962859629596305963159632596335963459635596365963759638596395964059641596425964359644596455964659647596485964959650596515965259653596545965559656596575965859659596605966159662596635966459665596665966759668596695967059671596725967359674596755967659677596785967959680596815968259683596845968559686596875968859689596905969159692596935969459695596965969759698596995970059701597025970359704597055970659707597085970959710597115971259713597145971559716597175971859719597205972159722597235972459725597265972759728597295973059731597325973359734597355973659737597385973959740597415974259743597445974559746597475974859749597505975159752597535975459755597565975759758597595976059761597625976359764597655976659767597685976959770597715977259773597745977559776597775977859779597805978159782597835978459785597865978759788597895979059791597925979359794597955979659797597985979959800598015980259803598045980559806598075980859809598105981159812598135981459815598165981759818598195982059821598225982359824598255982659827598285982959830598315983259833598345983559836598375983859839598405984159842598435984459845598465984759848598495985059851598525985359854598555985659857598585985959860598615986259863598645986559866598675986859869598705987159872598735987459875598765987759878598795988059881598825988359884598855988659887598885988959890598915989259893598945989559896598975989859899599005990159902599035990459905599065990759908599095991059911599125991359914599155991659917599185991959920599215992259923599245992559926599275992859929599305993159932599335993459935599365993759938599395994059941599425994359944599455994659947599485994959950599515995259953599545995559956599575995859959599605996159962599635996459965599665996759968599695997059971599725997359974599755997659977599785997959980599815998259983599845998559986599875998859989599905999159992599935999459995599965999759998599996000060001600026000360004600056000660007600086000960010600116001260013600146001560016600176001860019600206002160022600236002460025600266002760028600296003060031600326003360034600356003660037600386003960040600416004260043600446004560046600476004860049600506005160052600536005460055600566005760058600596006060061600626006360064600656006660067600686006960070600716007260073600746007560076600776007860079600806008160082600836008460085600866008760088600896009060091600926009360094600956009660097600986009960100601016010260103601046010560106601076010860109601106011160112601136011460115601166011760118601196012060121601226012360124601256012660127601286012960130601316013260133601346013560136601376013860139601406014160142601436014460145601466014760148601496015060151601526015360154601556015660157601586015960160601616016260163601646016560166601676016860169601706017160172601736017460175601766017760178601796018060181601826018360184601856018660187601886018960190601916019260193601946019560196601976019860199602006020160202602036020460205602066020760208602096021060211602126021360214602156021660217602186021960220602216022260223602246022560226602276022860229602306023160232602336023460235602366023760238602396024060241602426024360244602456024660247602486024960250602516025260253602546025560256602576025860259602606026160262602636026460265602666026760268602696027060271602726027360274602756027660277602786027960280602816028260283602846028560286602876028860289602906029160292602936029460295602966029760298602996030060301603026030360304603056030660307603086030960310603116031260313603146031560316603176031860319603206032160322603236032460325603266032760328603296033060331603326033360334603356033660337603386033960340603416034260343603446034560346603476034860349603506035160352603536035460355603566035760358603596036060361603626036360364603656036660367603686036960370603716037260373603746037560376603776037860379603806038160382603836038460385603866038760388603896039060391603926039360394603956039660397603986039960400604016040260403604046040560406604076040860409604106041160412604136041460415604166041760418604196042060421604226042360424604256042660427604286042960430604316043260433604346043560436604376043860439604406044160442604436044460445604466044760448604496045060451604526045360454604556045660457604586045960460604616046260463604646046560466604676046860469604706047160472604736047460475604766047760478604796048060481604826048360484604856048660487604886048960490604916049260493604946049560496604976049860499605006050160502605036050460505605066050760508605096051060511605126051360514605156051660517605186051960520605216052260523605246052560526605276052860529605306053160532605336053460535605366053760538605396054060541605426054360544605456054660547605486054960550605516055260553605546055560556605576055860559605606056160562605636056460565605666056760568605696057060571605726057360574605756057660577605786057960580605816058260583605846058560586605876058860589605906059160592605936059460595605966059760598605996060060601606026060360604606056060660607606086060960610606116061260613606146061560616606176061860619606206062160622606236062460625606266062760628606296063060631606326063360634606356063660637606386063960640606416064260643606446064560646606476064860649606506065160652606536065460655606566065760658606596066060661606626066360664606656066660667606686066960670606716067260673606746067560676606776067860679606806068160682606836068460685606866068760688606896069060691606926069360694606956069660697606986069960700607016070260703607046070560706607076070860709607106071160712607136071460715607166071760718607196072060721607226072360724607256072660727607286072960730607316073260733607346073560736607376073860739607406074160742607436074460745607466074760748607496075060751607526075360754607556075660757607586075960760607616076260763607646076560766607676076860769607706077160772607736077460775607766077760778607796078060781607826078360784607856078660787607886078960790607916079260793607946079560796607976079860799608006080160802608036080460805608066080760808608096081060811608126081360814608156081660817608186081960820608216082260823608246082560826608276082860829608306083160832608336083460835608366083760838608396084060841608426084360844608456084660847608486084960850608516085260853608546085560856608576085860859608606086160862608636086460865608666086760868608696087060871608726087360874608756087660877608786087960880608816088260883608846088560886608876088860889608906089160892608936089460895608966089760898608996090060901609026090360904609056090660907609086090960910609116091260913609146091560916609176091860919609206092160922609236092460925609266092760928609296093060931609326093360934609356093660937609386093960940609416094260943609446094560946609476094860949609506095160952609536095460955609566095760958609596096060961609626096360964609656096660967609686096960970609716097260973609746097560976609776097860979609806098160982609836098460985609866098760988609896099060991609926099360994609956099660997609986099961000610016100261003610046100561006610076100861009610106101161012610136101461015610166101761018610196102061021610226102361024610256102661027610286102961030610316103261033610346103561036610376103861039610406104161042610436104461045610466104761048610496105061051610526105361054610556105661057610586105961060610616106261063610646106561066610676106861069610706107161072610736107461075610766107761078610796108061081610826108361084610856108661087610886108961090610916109261093610946109561096610976109861099611006110161102611036110461105611066110761108611096111061111611126111361114611156111661117611186111961120611216112261123611246112561126611276112861129611306113161132611336113461135611366113761138611396114061141611426114361144611456114661147611486114961150611516115261153611546115561156611576115861159611606116161162611636116461165611666116761168611696117061171611726117361174611756117661177611786117961180611816118261183611846118561186611876118861189611906119161192611936119461195611966119761198611996120061201612026120361204612056120661207612086120961210612116121261213612146121561216612176121861219612206122161222612236122461225612266122761228612296123061231612326123361234612356123661237612386123961240612416124261243612446124561246612476124861249612506125161252612536125461255612566125761258612596126061261612626126361264612656126661267612686126961270612716127261273612746127561276612776127861279612806128161282612836128461285612866128761288612896129061291612926129361294612956129661297612986129961300613016130261303613046130561306613076130861309613106131161312613136131461315613166131761318613196132061321613226132361324613256132661327613286132961330613316133261333613346133561336613376133861339613406134161342613436134461345613466134761348613496135061351613526135361354613556135661357613586135961360613616136261363613646136561366613676136861369613706137161372613736137461375613766137761378613796138061381613826138361384613856138661387613886138961390613916139261393613946139561396613976139861399614006140161402614036140461405614066140761408614096141061411614126141361414614156141661417614186141961420614216142261423614246142561426614276142861429614306143161432614336143461435614366143761438614396144061441614426144361444614456144661447614486144961450614516145261453614546145561456614576145861459614606146161462614636146461465614666146761468614696147061471614726147361474614756147661477614786147961480614816148261483614846148561486614876148861489614906149161492614936149461495614966149761498614996150061501615026150361504615056150661507615086150961510615116151261513615146151561516615176151861519615206152161522615236152461525615266152761528615296153061531615326153361534615356153661537615386153961540615416154261543615446154561546615476154861549615506155161552615536155461555615566155761558615596156061561615626156361564615656156661567615686156961570615716157261573615746157561576615776157861579615806158161582615836158461585615866158761588615896159061591615926159361594615956159661597615986159961600616016160261603616046160561606616076160861609616106161161612616136161461615616166161761618616196162061621616226162361624616256162661627616286162961630616316163261633616346163561636616376163861639616406164161642616436164461645616466164761648616496165061651616526165361654616556165661657616586165961660616616166261663616646166561666616676166861669616706167161672616736167461675616766167761678616796168061681616826168361684616856168661687616886168961690616916169261693616946169561696616976169861699617006170161702617036170461705617066170761708617096171061711617126171361714617156171661717617186171961720617216172261723617246172561726617276172861729617306173161732617336173461735617366173761738617396174061741617426174361744617456174661747617486174961750617516175261753617546175561756617576175861759617606176161762617636176461765617666176761768617696177061771617726177361774617756177661777617786177961780617816178261783617846178561786617876178861789617906179161792617936179461795617966179761798617996180061801618026180361804618056180661807618086180961810618116181261813618146181561816618176181861819618206182161822618236182461825618266182761828618296183061831618326183361834618356183661837618386183961840618416184261843618446184561846618476184861849618506185161852618536185461855618566185761858618596186061861618626186361864618656186661867618686186961870618716187261873618746187561876618776187861879618806188161882618836188461885618866188761888618896189061891618926189361894618956189661897618986189961900619016190261903619046190561906619076190861909619106191161912619136191461915619166191761918619196192061921619226192361924619256192661927619286192961930619316193261933619346193561936619376193861939619406194161942619436194461945619466194761948619496195061951619526195361954619556195661957619586195961960619616196261963619646196561966619676196861969619706197161972619736197461975619766197761978619796198061981619826198361984619856198661987619886198961990619916199261993619946199561996619976199861999620006200162002620036200462005620066200762008620096201062011620126201362014620156201662017620186201962020620216202262023620246202562026620276202862029620306203162032620336203462035620366203762038620396204062041620426204362044620456204662047620486204962050620516205262053620546205562056620576205862059620606206162062620636206462065620666206762068620696207062071620726207362074620756207662077620786207962080620816208262083620846208562086620876208862089620906209162092620936209462095620966209762098620996210062101621026210362104621056210662107621086210962110621116211262113621146211562116621176211862119621206212162122621236212462125621266212762128621296213062131621326213362134621356213662137621386213962140621416214262143621446214562146621476214862149621506215162152621536215462155621566215762158621596216062161621626216362164621656216662167621686216962170621716217262173621746217562176621776217862179621806218162182621836218462185621866218762188621896219062191621926219362194621956219662197621986219962200622016220262203622046220562206622076220862209622106221162212622136221462215622166221762218622196222062221622226222362224622256222662227622286222962230622316223262233622346223562236622376223862239622406224162242622436224462245622466224762248622496225062251622526225362254622556225662257622586225962260622616226262263622646226562266622676226862269622706227162272622736227462275622766227762278622796228062281622826228362284622856228662287622886228962290622916229262293622946229562296622976229862299623006230162302623036230462305623066230762308623096231062311623126231362314623156231662317623186231962320623216232262323623246232562326623276232862329623306233162332623336233462335623366233762338623396234062341623426234362344623456234662347623486234962350623516235262353623546235562356623576235862359623606236162362623636236462365623666236762368623696237062371623726237362374623756237662377623786237962380623816238262383623846238562386623876238862389623906239162392623936239462395623966239762398623996240062401624026240362404624056240662407624086240962410624116241262413624146241562416624176241862419624206242162422624236242462425624266242762428624296243062431624326243362434624356243662437624386243962440624416244262443624446244562446624476244862449624506245162452624536245462455624566245762458624596246062461624626246362464624656246662467624686246962470624716247262473624746247562476624776247862479624806248162482624836248462485624866248762488624896249062491624926249362494624956249662497624986249962500625016250262503625046250562506625076250862509625106251162512625136251462515625166251762518625196252062521625226252362524625256252662527625286252962530625316253262533625346253562536625376253862539625406254162542625436254462545625466254762548625496255062551625526255362554625556255662557625586255962560625616256262563625646256562566625676256862569625706257162572625736257462575625766257762578625796258062581625826258362584625856258662587625886258962590625916259262593625946259562596625976259862599626006260162602626036260462605626066260762608626096261062611626126261362614626156261662617626186261962620626216262262623626246262562626626276262862629626306263162632626336263462635626366263762638626396264062641626426264362644626456264662647626486264962650626516265262653626546265562656626576265862659626606266162662626636266462665626666266762668626696267062671626726267362674626756267662677626786267962680626816268262683626846268562686626876268862689626906269162692626936269462695626966269762698626996270062701627026270362704627056270662707627086270962710627116271262713627146271562716627176271862719627206272162722627236272462725627266272762728627296273062731627326273362734627356273662737627386273962740627416274262743627446274562746627476274862749627506275162752627536275462755627566275762758627596276062761627626276362764627656276662767627686276962770627716277262773627746277562776627776277862779627806278162782627836278462785627866278762788627896279062791627926279362794627956279662797627986279962800628016280262803628046280562806628076280862809628106281162812628136281462815628166281762818628196282062821628226282362824628256282662827628286282962830628316283262833628346283562836628376283862839628406284162842628436284462845628466284762848628496285062851628526285362854628556285662857628586285962860628616286262863628646286562866628676286862869628706287162872628736287462875628766287762878628796288062881628826288362884628856288662887628886288962890628916289262893628946289562896628976289862899629006290162902629036290462905629066290762908629096291062911629126291362914629156291662917629186291962920629216292262923629246292562926629276292862929629306293162932629336293462935629366293762938629396294062941629426294362944629456294662947629486294962950629516295262953629546295562956629576295862959629606296162962629636296462965629666296762968629696297062971629726297362974629756297662977629786297962980629816298262983629846298562986629876298862989629906299162992629936299462995629966299762998629996300063001630026300363004630056300663007630086300963010630116301263013630146301563016630176301863019630206302163022630236302463025630266302763028630296303063031630326303363034630356303663037630386303963040630416304263043630446304563046630476304863049630506305163052630536305463055630566305763058630596306063061630626306363064630656306663067630686306963070630716307263073630746307563076630776307863079630806308163082630836308463085630866308763088630896309063091630926309363094630956309663097630986309963100631016310263103631046310563106631076310863109631106311163112631136311463115631166311763118631196312063121631226312363124631256312663127631286312963130631316313263133631346313563136631376313863139631406314163142631436314463145631466314763148631496315063151631526315363154631556315663157631586315963160631616316263163631646316563166631676316863169631706317163172631736317463175631766317763178631796318063181631826318363184631856318663187631886318963190631916319263193631946319563196631976319863199632006320163202632036320463205632066320763208632096321063211632126321363214632156321663217632186321963220632216322263223632246322563226632276322863229632306323163232632336323463235632366323763238632396324063241632426324363244632456324663247632486324963250632516325263253632546325563256632576325863259632606326163262632636326463265632666326763268632696327063271632726327363274632756327663277632786327963280632816328263283632846328563286632876328863289632906329163292632936329463295632966329763298632996330063301633026330363304633056330663307633086330963310633116331263313633146331563316633176331863319633206332163322633236332463325633266332763328633296333063331633326333363334633356333663337633386333963340633416334263343633446334563346633476334863349633506335163352633536335463355633566335763358633596336063361633626336363364633656336663367633686336963370633716337263373633746337563376633776337863379633806338163382633836338463385633866338763388633896339063391633926339363394633956339663397633986339963400634016340263403634046340563406634076340863409634106341163412634136341463415634166341763418634196342063421634226342363424634256342663427634286342963430634316343263433634346343563436634376343863439634406344163442634436344463445634466344763448634496345063451634526345363454634556345663457634586345963460634616346263463634646346563466634676346863469634706347163472634736347463475634766347763478634796348063481634826348363484634856348663487634886348963490634916349263493634946349563496634976349863499635006350163502635036350463505635066350763508635096351063511635126351363514635156351663517635186351963520635216352263523635246352563526635276352863529635306353163532635336353463535635366353763538635396354063541635426354363544635456354663547635486354963550635516355263553635546355563556635576355863559635606356163562635636356463565635666356763568635696357063571635726357363574635756357663577635786357963580635816358263583635846358563586635876358863589635906359163592635936359463595635966359763598635996360063601636026360363604636056360663607636086360963610636116361263613636146361563616636176361863619636206362163622636236362463625636266362763628636296363063631636326363363634636356363663637636386363963640636416364263643636446364563646636476364863649636506365163652636536365463655636566365763658636596366063661636626366363664636656366663667636686366963670636716367263673636746367563676636776367863679636806368163682636836368463685636866368763688636896369063691636926369363694636956369663697636986369963700637016370263703637046370563706637076370863709637106371163712637136371463715637166371763718637196372063721637226372363724637256372663727637286372963730637316373263733637346373563736637376373863739637406374163742637436374463745637466374763748637496375063751637526375363754637556375663757637586375963760637616376263763637646376563766637676376863769637706377163772637736377463775637766377763778637796378063781637826378363784637856378663787637886378963790637916379263793637946379563796637976379863799638006380163802638036380463805638066380763808638096381063811638126381363814638156381663817638186381963820638216382263823638246382563826638276382863829638306383163832638336383463835638366383763838638396384063841638426384363844638456384663847638486384963850638516385263853638546385563856638576385863859638606386163862638636386463865638666386763868638696387063871638726387363874638756387663877638786387963880638816388263883638846388563886638876388863889638906389163892638936389463895638966389763898638996390063901639026390363904639056390663907639086390963910639116391263913639146391563916639176391863919639206392163922639236392463925639266392763928639296393063931639326393363934639356393663937639386393963940639416394263943639446394563946639476394863949639506395163952639536395463955639566395763958639596396063961639626396363964639656396663967639686396963970639716397263973639746397563976639776397863979639806398163982639836398463985639866398763988639896399063991639926399363994639956399663997639986399964000640016400264003640046400564006640076400864009640106401164012640136401464015640166401764018640196402064021640226402364024640256402664027640286402964030640316403264033640346403564036640376403864039640406404164042640436404464045640466404764048640496405064051640526405364054640556405664057640586405964060640616406264063640646406564066640676406864069640706407164072640736407464075640766407764078640796408064081640826408364084640856408664087640886408964090640916409264093640946409564096640976409864099641006410164102641036410464105641066410764108641096411064111641126411364114641156411664117641186411964120641216412264123641246412564126641276412864129641306413164132641336413464135641366413764138641396414064141641426414364144641456414664147641486414964150641516415264153641546415564156641576415864159641606416164162641636416464165641666416764168641696417064171641726417364174641756417664177641786417964180641816418264183641846418564186641876418864189641906419164192641936419464195641966419764198641996420064201642026420364204642056420664207642086420964210642116421264213642146421564216642176421864219642206422164222642236422464225642266422764228642296423064231642326423364234642356423664237642386423964240642416424264243642446424564246642476424864249642506425164252642536425464255642566425764258642596426064261642626426364264642656426664267642686426964270642716427264273642746427564276642776427864279642806428164282642836428464285642866428764288642896429064291642926429364294642956429664297642986429964300643016430264303643046430564306643076430864309643106431164312643136431464315643166431764318643196432064321643226432364324643256432664327643286432964330643316433264333643346433564336643376433864339643406434164342643436434464345643466434764348643496435064351643526435364354643556435664357643586435964360643616436264363643646436564366643676436864369643706437164372643736437464375643766437764378643796438064381643826438364384643856438664387643886438964390643916439264393643946439564396643976439864399644006440164402644036440464405644066440764408644096441064411644126441364414644156441664417644186441964420644216442264423644246442564426644276442864429644306443164432644336443464435644366443764438644396444064441644426444364444644456444664447644486444964450644516445264453644546445564456644576445864459644606446164462644636446464465644666446764468644696447064471644726447364474644756447664477644786447964480644816448264483644846448564486644876448864489644906449164492644936449464495644966449764498644996450064501645026450364504645056450664507645086450964510645116451264513645146451564516645176451864519645206452164522645236452464525645266452764528645296453064531645326453364534645356453664537645386453964540645416454264543645446454564546645476454864549645506455164552645536455464555645566455764558645596456064561645626456364564645656456664567645686456964570645716457264573645746457564576645776457864579645806458164582645836458464585645866458764588645896459064591645926459364594645956459664597645986459964600646016460264603646046460564606646076460864609646106461164612646136461464615646166461764618646196462064621646226462364624646256462664627646286462964630646316463264633646346463564636646376463864639646406464164642646436464464645646466464764648646496465064651646526465364654646556465664657646586465964660646616466264663646646466564666646676466864669646706467164672646736467464675646766467764678646796468064681646826468364684646856468664687646886468964690646916469264693646946469564696646976469864699647006470164702647036470464705647066470764708647096471064711647126471364714647156471664717647186471964720647216472264723647246472564726647276472864729647306473164732647336473464735647366473764738647396474064741647426474364744647456474664747647486474964750647516475264753647546475564756647576475864759647606476164762647636476464765647666476764768647696477064771647726477364774647756477664777647786477964780647816478264783647846478564786647876478864789647906479164792647936479464795647966479764798647996480064801648026480364804648056480664807648086480964810648116481264813648146481564816648176481864819648206482164822648236482464825648266482764828648296483064831648326483364834648356483664837648386483964840648416484264843648446484564846648476484864849648506485164852648536485464855648566485764858648596486064861648626486364864648656486664867648686486964870648716487264873648746487564876648776487864879648806488164882648836488464885648866488764888648896489064891648926489364894648956489664897648986489964900649016490264903649046490564906649076490864909649106491164912649136491464915649166491764918649196492064921649226492364924649256492664927649286492964930649316493264933649346493564936649376493864939649406494164942649436494464945649466494764948649496495064951649526495364954649556495664957649586495964960649616496264963649646496564966649676496864969649706497164972649736497464975649766497764978649796498064981649826498364984649856498664987649886498964990649916499264993649946499564996649976499864999650006500165002650036500465005650066500765008650096501065011650126501365014650156501665017650186501965020650216502265023650246502565026650276502865029650306503165032650336503465035650366503765038650396504065041650426504365044650456504665047650486504965050650516505265053650546505565056650576505865059650606506165062650636506465065650666506765068650696507065071650726507365074650756507665077650786507965080650816508265083650846508565086650876508865089650906509165092650936509465095650966509765098650996510065101651026510365104651056510665107651086510965110651116511265113651146511565116651176511865119651206512165122651236512465125651266512765128651296513065131651326513365134651356513665137651386513965140651416514265143651446514565146651476514865149651506515165152651536515465155651566515765158651596516065161651626516365164651656516665167651686516965170651716517265173651746517565176651776517865179651806518165182651836518465185651866518765188651896519065191651926519365194651956519665197651986519965200652016520265203652046520565206652076520865209652106521165212652136521465215652166521765218652196522065221652226522365224652256522665227652286522965230652316523265233652346523565236652376523865239652406524165242652436524465245652466524765248652496525065251652526525365254652556525665257652586525965260652616526265263652646526565266652676526865269652706527165272652736527465275652766527765278652796528065281652826528365284652856528665287652886528965290652916529265293652946529565296652976529865299653006530165302653036530465305653066530765308653096531065311653126531365314653156531665317653186531965320653216532265323653246532565326653276532865329653306533165332653336533465335653366533765338653396534065341653426534365344653456534665347653486534965350653516535265353653546535565356653576535865359653606536165362653636536465365653666536765368653696537065371653726537365374653756537665377653786537965380653816538265383653846538565386653876538865389653906539165392653936539465395653966539765398653996540065401654026540365404654056540665407654086540965410654116541265413654146541565416654176541865419654206542165422654236542465425654266542765428654296543065431654326543365434654356543665437654386543965440654416544265443654446544565446654476544865449654506545165452654536545465455654566545765458654596546065461654626546365464654656546665467654686546965470654716547265473654746547565476654776547865479654806548165482654836548465485654866548765488654896549065491654926549365494654956549665497654986549965500655016550265503655046550565506655076550865509655106551165512655136551465515655166551765518655196552065521655226552365524655256552665527655286552965530655316553265533655346553565536655376553865539655406554165542655436554465545655466554765548655496555065551655526555365554655556555665557655586555965560655616556265563655646556565566655676556865569655706557165572655736557465575655766557765578655796558065581655826558365584655856558665587655886558965590655916559265593655946559565596655976559865599656006560165602656036560465605656066560765608656096561065611656126561365614656156561665617656186561965620656216562265623656246562565626656276562865629656306563165632656336563465635656366563765638656396564065641656426564365644656456564665647656486564965650656516565265653656546565565656656576565865659656606566165662656636566465665656666566765668656696567065671656726567365674656756567665677656786567965680656816568265683656846568565686656876568865689656906569165692656936569465695656966569765698656996570065701657026570365704657056570665707657086570965710657116571265713657146571565716657176571865719657206572165722657236572465725657266572765728657296573065731657326573365734657356573665737657386573965740657416574265743657446574565746657476574865749657506575165752657536575465755657566575765758657596576065761657626576365764657656576665767657686576965770657716577265773657746577565776657776577865779657806578165782657836578465785657866578765788657896579065791657926579365794657956579665797657986579965800658016580265803658046580565806658076580865809658106581165812658136581465815658166581765818658196582065821658226582365824658256582665827658286582965830658316583265833658346583565836658376583865839658406584165842658436584465845658466584765848658496585065851658526585365854658556585665857658586585965860658616586265863658646586565866658676586865869658706587165872658736587465875658766587765878658796588065881658826588365884658856588665887658886588965890658916589265893658946589565896658976589865899659006590165902659036590465905659066590765908659096591065911659126591365914659156591665917659186591965920659216592265923659246592565926659276592865929659306593165932659336593465935659366593765938659396594065941659426594365944659456594665947659486594965950659516595265953659546595565956659576595865959659606596165962659636596465965659666596765968659696597065971659726597365974659756597665977659786597965980659816598265983659846598565986659876598865989659906599165992659936599465995659966599765998659996600066001660026600366004660056600666007660086600966010660116601266013660146601566016660176601866019660206602166022660236602466025660266602766028660296603066031660326603366034660356603666037660386603966040660416604266043660446604566046660476604866049660506605166052660536605466055660566605766058660596606066061660626606366064660656606666067660686606966070660716607266073660746607566076660776607866079660806608166082660836608466085660866608766088660896609066091660926609366094660956609666097660986609966100661016610266103661046610566106661076610866109661106611166112661136611466115661166611766118661196612066121661226612366124661256612666127661286612966130661316613266133661346613566136661376613866139661406614166142661436614466145661466614766148661496615066151661526615366154661556615666157661586615966160661616616266163661646616566166661676616866169661706617166172661736617466175661766617766178661796618066181661826618366184661856618666187661886618966190661916619266193661946619566196661976619866199662006620166202662036620466205662066620766208662096621066211662126621366214662156621666217662186621966220662216622266223662246622566226662276622866229662306623166232662336623466235662366623766238662396624066241662426624366244662456624666247662486624966250662516625266253662546625566256662576625866259662606626166262662636626466265662666626766268662696627066271662726627366274662756627666277662786627966280662816628266283662846628566286662876628866289662906629166292662936629466295662966629766298662996630066301663026630366304663056630666307663086630966310663116631266313663146631566316663176631866319663206632166322663236632466325663266632766328663296633066331663326633366334663356633666337663386633966340663416634266343663446634566346663476634866349663506635166352663536635466355663566635766358663596636066361663626636366364663656636666367663686636966370663716637266373663746637566376663776637866379663806638166382663836638466385663866638766388663896639066391663926639366394663956639666397663986639966400664016640266403664046640566406664076640866409664106641166412664136641466415664166641766418664196642066421664226642366424664256642666427664286642966430664316643266433664346643566436664376643866439664406644166442664436644466445664466644766448664496645066451664526645366454664556645666457664586645966460664616646266463664646646566466664676646866469664706647166472664736647466475664766647766478664796648066481664826648366484664856648666487664886648966490664916649266493664946649566496664976649866499665006650166502665036650466505665066650766508665096651066511665126651366514665156651666517665186651966520665216652266523665246652566526665276652866529665306653166532665336653466535665366653766538665396654066541665426654366544665456654666547665486654966550665516655266553665546655566556665576655866559665606656166562665636656466565665666656766568665696657066571665726657366574665756657666577665786657966580665816658266583665846658566586665876658866589665906659166592665936659466595665966659766598665996660066601666026660366604666056660666607666086660966610666116661266613666146661566616666176661866619666206662166622666236662466625666266662766628666296663066631666326663366634666356663666637666386663966640666416664266643666446664566646666476664866649666506665166652666536665466655666566665766658666596666066661666626666366664666656666666667666686666966670666716667266673666746667566676666776667866679666806668166682666836668466685666866668766688666896669066691666926669366694666956669666697666986669966700667016670266703667046670566706667076670866709667106671166712667136671466715667166671766718667196672066721667226672366724667256672666727667286672966730667316673266733667346673566736667376673866739667406674166742667436674466745667466674766748667496675066751667526675366754667556675666757667586675966760667616676266763667646676566766667676676866769667706677166772667736677466775667766677766778667796678066781667826678366784667856678666787667886678966790667916679266793667946679566796667976679866799668006680166802668036680466805668066680766808668096681066811668126681366814668156681666817668186681966820668216682266823668246682566826668276682866829668306683166832668336683466835668366683766838668396684066841668426684366844668456684666847668486684966850668516685266853668546685566856668576685866859668606686166862668636686466865668666686766868668696687066871668726687366874668756687666877668786687966880668816688266883668846688566886668876688866889668906689166892668936689466895668966689766898668996690066901669026690366904669056690666907669086690966910669116691266913669146691566916669176691866919669206692166922669236692466925669266692766928669296693066931669326693366934669356693666937669386693966940669416694266943669446694566946669476694866949669506695166952669536695466955669566695766958669596696066961669626696366964669656696666967669686696966970669716697266973669746697566976669776697866979669806698166982669836698466985669866698766988669896699066991669926699366994669956699666997669986699967000670016700267003670046700567006670076700867009670106701167012670136701467015670166701767018670196702067021670226702367024670256702667027670286702967030670316703267033670346703567036670376703867039670406704167042670436704467045670466704767048670496705067051670526705367054670556705667057670586705967060670616706267063670646706567066670676706867069670706707167072670736707467075670766707767078670796708067081670826708367084670856708667087670886708967090670916709267093670946709567096670976709867099671006710167102671036710467105671066710767108671096711067111671126711367114671156711667117671186711967120671216712267123671246712567126671276712867129671306713167132671336713467135671366713767138671396714067141671426714367144671456714667147671486714967150671516715267153671546715567156671576715867159671606716167162671636716467165671666716767168671696717067171671726717367174671756717667177671786717967180671816718267183671846718567186671876718867189671906719167192671936719467195671966719767198671996720067201672026720367204672056720667207672086720967210672116721267213672146721567216672176721867219672206722167222672236722467225672266722767228672296723067231672326723367234672356723667237672386723967240672416724267243672446724567246672476724867249672506725167252672536725467255672566725767258672596726067261672626726367264672656726667267672686726967270672716727267273672746727567276672776727867279672806728167282672836728467285672866728767288672896729067291672926729367294672956729667297672986729967300673016730267303673046730567306673076730867309673106731167312673136731467315673166731767318673196732067321673226732367324673256732667327673286732967330673316733267333673346733567336673376733867339673406734167342673436734467345673466734767348673496735067351673526735367354673556735667357673586735967360673616736267363673646736567366673676736867369673706737167372673736737467375673766737767378673796738067381673826738367384673856738667387673886738967390673916739267393673946739567396673976739867399674006740167402674036740467405674066740767408674096741067411674126741367414674156741667417674186741967420674216742267423674246742567426674276742867429674306743167432674336743467435674366743767438674396744067441674426744367444674456744667447674486744967450674516745267453674546745567456674576745867459674606746167462674636746467465674666746767468674696747067471674726747367474674756747667477674786747967480674816748267483674846748567486674876748867489674906749167492674936749467495674966749767498674996750067501675026750367504675056750667507675086750967510675116751267513675146751567516675176751867519675206752167522675236752467525675266752767528675296753067531675326753367534675356753667537675386753967540675416754267543675446754567546675476754867549675506755167552675536755467555675566755767558675596756067561675626756367564675656756667567675686756967570675716757267573675746757567576675776757867579675806758167582675836758467585675866758767588675896759067591675926759367594675956759667597675986759967600676016760267603676046760567606676076760867609676106761167612676136761467615676166761767618676196762067621676226762367624676256762667627676286762967630676316763267633676346763567636676376763867639676406764167642676436764467645676466764767648676496765067651676526765367654676556765667657676586765967660676616766267663676646766567666676676766867669676706767167672676736767467675676766767767678676796768067681676826768367684676856768667687676886768967690676916769267693676946769567696676976769867699677006770167702677036770467705677066770767708677096771067711677126771367714677156771667717677186771967720677216772267723677246772567726677276772867729677306773167732677336773467735677366773767738677396774067741677426774367744677456774667747677486774967750677516775267753677546775567756677576775867759677606776167762677636776467765677666776767768677696777067771677726777367774677756777667777677786777967780677816778267783677846778567786677876778867789677906779167792677936779467795677966779767798677996780067801678026780367804678056780667807678086780967810678116781267813678146781567816678176781867819678206782167822678236782467825678266782767828678296783067831678326783367834678356783667837678386783967840678416784267843678446784567846678476784867849678506785167852678536785467855678566785767858678596786067861678626786367864678656786667867678686786967870678716787267873678746787567876678776787867879678806788167882678836788467885678866788767888678896789067891678926789367894678956789667897678986789967900679016790267903679046790567906679076790867909679106791167912679136791467915679166791767918679196792067921679226792367924679256792667927679286792967930679316793267933679346793567936679376793867939679406794167942679436794467945679466794767948679496795067951679526795367954679556795667957679586795967960679616796267963679646796567966679676796867969679706797167972679736797467975679766797767978679796798067981679826798367984679856798667987679886798967990679916799267993679946799567996679976799867999680006800168002680036800468005680066800768008680096801068011680126801368014680156801668017680186801968020680216802268023680246802568026680276802868029680306803168032680336803468035680366803768038680396804068041680426804368044680456804668047680486804968050680516805268053680546805568056680576805868059680606806168062680636806468065680666806768068680696807068071680726807368074680756807668077680786807968080680816808268083680846808568086680876808868089680906809168092680936809468095680966809768098680996810068101681026810368104681056810668107681086810968110681116811268113681146811568116681176811868119681206812168122681236812468125681266812768128681296813068131681326813368134681356813668137681386813968140681416814268143681446814568146681476814868149681506815168152681536815468155681566815768158681596816068161681626816368164681656816668167681686816968170681716817268173681746817568176681776817868179681806818168182681836818468185681866818768188681896819068191681926819368194681956819668197681986819968200682016820268203682046820568206682076820868209682106821168212682136821468215682166821768218682196822068221682226822368224682256822668227682286822968230682316823268233682346823568236682376823868239682406824168242682436824468245682466824768248682496825068251682526825368254682556825668257682586825968260682616826268263682646826568266682676826868269682706827168272682736827468275682766827768278682796828068281682826828368284682856828668287682886828968290682916829268293682946829568296682976829868299683006830168302683036830468305683066830768308683096831068311683126831368314683156831668317683186831968320683216832268323683246832568326683276832868329683306833168332683336833468335683366833768338683396834068341683426834368344683456834668347683486834968350683516835268353683546835568356683576835868359683606836168362683636836468365683666836768368683696837068371683726837368374683756837668377683786837968380683816838268383683846838568386683876838868389683906839168392683936839468395683966839768398683996840068401684026840368404684056840668407684086840968410684116841268413684146841568416684176841868419684206842168422684236842468425684266842768428684296843068431684326843368434684356843668437684386843968440684416844268443684446844568446684476844868449684506845168452684536845468455684566845768458684596846068461684626846368464684656846668467684686846968470684716847268473684746847568476684776847868479684806848168482684836848468485684866848768488684896849068491684926849368494684956849668497684986849968500685016850268503685046850568506685076850868509685106851168512685136851468515685166851768518685196852068521685226852368524685256852668527685286852968530685316853268533685346853568536685376853868539685406854168542685436854468545685466854768548685496855068551685526855368554685556855668557685586855968560685616856268563685646856568566685676856868569685706857168572685736857468575685766857768578685796858068581685826858368584685856858668587685886858968590685916859268593685946859568596685976859868599686006860168602686036860468605686066860768608686096861068611686126861368614686156861668617686186861968620686216862268623686246862568626686276862868629686306863168632686336863468635686366863768638686396864068641686426864368644686456864668647686486864968650686516865268653686546865568656686576865868659686606866168662686636866468665686666866768668686696867068671686726867368674686756867668677686786867968680686816868268683686846868568686686876868868689686906869168692686936869468695686966869768698686996870068701687026870368704687056870668707687086870968710687116871268713687146871568716687176871868719687206872168722687236872468725687266872768728687296873068731687326873368734687356873668737687386873968740687416874268743687446874568746687476874868749687506875168752687536875468755687566875768758687596876068761687626876368764687656876668767687686876968770687716877268773687746877568776687776877868779687806878168782687836878468785687866878768788687896879068791687926879368794687956879668797687986879968800688016880268803688046880568806688076880868809688106881168812688136881468815688166881768818688196882068821688226882368824688256882668827688286882968830688316883268833688346883568836688376883868839688406884168842688436884468845688466884768848688496885068851688526885368854688556885668857688586885968860688616886268863688646886568866688676886868869688706887168872688736887468875688766887768878688796888068881688826888368884688856888668887688886888968890688916889268893688946889568896688976889868899689006890168902689036890468905689066890768908689096891068911689126891368914689156891668917689186891968920689216892268923689246892568926689276892868929689306893168932689336893468935689366893768938689396894068941689426894368944689456894668947689486894968950689516895268953689546895568956689576895868959689606896168962689636896468965689666896768968689696897068971689726897368974689756897668977689786897968980689816898268983689846898568986689876898868989689906899168992689936899468995689966899768998689996900069001690026900369004690056900669007690086900969010690116901269013690146901569016690176901869019690206902169022690236902469025690266902769028690296903069031690326903369034690356903669037690386903969040690416904269043690446904569046690476904869049690506905169052690536905469055690566905769058690596906069061690626906369064690656906669067690686906969070690716907269073690746907569076690776907869079690806908169082690836908469085690866908769088690896909069091690926909369094690956909669097690986909969100691016910269103691046910569106691076910869109691106911169112691136911469115691166911769118691196912069121691226912369124691256912669127691286912969130691316913269133691346913569136691376913869139691406914169142691436914469145691466914769148691496915069151691526915369154691556915669157691586915969160691616916269163691646916569166691676916869169691706917169172691736917469175691766917769178691796918069181691826918369184691856918669187691886918969190691916919269193691946919569196691976919869199692006920169202692036920469205692066920769208692096921069211692126921369214692156921669217692186921969220692216922269223692246922569226692276922869229692306923169232692336923469235692366923769238692396924069241692426924369244692456924669247692486924969250692516925269253692546925569256692576925869259692606926169262692636926469265692666926769268692696927069271692726927369274692756927669277692786927969280692816928269283692846928569286692876928869289692906929169292692936929469295692966929769298692996930069301693026930369304693056930669307693086930969310693116931269313693146931569316693176931869319693206932169322693236932469325693266932769328693296933069331693326933369334693356933669337693386933969340693416934269343693446934569346693476934869349693506935169352693536935469355693566935769358693596936069361693626936369364693656936669367693686936969370693716937269373693746937569376693776937869379693806938169382693836938469385693866938769388693896939069391693926939369394693956939669397693986939969400694016940269403694046940569406694076940869409694106941169412694136941469415694166941769418694196942069421694226942369424694256942669427694286942969430694316943269433694346943569436694376943869439694406944169442694436944469445694466944769448694496945069451694526945369454694556945669457694586945969460694616946269463694646946569466694676946869469694706947169472694736947469475694766947769478694796948069481694826948369484694856948669487694886948969490694916949269493694946949569496694976949869499695006950169502695036950469505695066950769508695096951069511695126951369514695156951669517695186951969520695216952269523695246952569526695276952869529695306953169532695336953469535695366953769538695396954069541695426954369544695456954669547695486954969550695516955269553695546955569556695576955869559695606956169562695636956469565695666956769568695696957069571695726957369574695756957669577695786957969580695816958269583695846958569586695876958869589695906959169592695936959469595695966959769598695996960069601696026960369604696056960669607696086960969610696116961269613696146961569616696176961869619696206962169622696236962469625696266962769628696296963069631696326963369634696356963669637696386963969640696416964269643696446964569646696476964869649696506965169652696536965469655696566965769658696596966069661696626966369664696656966669667696686966969670696716967269673696746967569676696776967869679696806968169682696836968469685696866968769688696896969069691696926969369694696956969669697696986969969700697016970269703697046970569706697076970869709697106971169712697136971469715697166971769718697196972069721697226972369724697256972669727697286972969730697316973269733697346973569736697376973869739697406974169742697436974469745697466974769748697496975069751697526975369754697556975669757697586975969760697616976269763697646976569766697676976869769697706977169772697736977469775697766977769778697796978069781697826978369784697856978669787697886978969790697916979269793697946979569796697976979869799698006980169802698036980469805698066980769808698096981069811698126981369814698156981669817698186981969820698216982269823698246982569826698276982869829698306983169832698336983469835698366983769838698396984069841698426984369844698456984669847698486984969850698516985269853698546985569856698576985869859698606986169862698636986469865698666986769868698696987069871698726987369874698756987669877698786987969880698816988269883698846988569886698876988869889698906989169892698936989469895698966989769898698996990069901699026990369904699056990669907699086990969910699116991269913699146991569916699176991869919699206992169922699236992469925699266992769928699296993069931699326993369934699356993669937699386993969940699416994269943699446994569946699476994869949699506995169952699536995469955699566995769958699596996069961699626996369964699656996669967699686996969970699716997269973699746997569976699776997869979699806998169982699836998469985699866998769988699896999069991699926999369994699956999669997699986999970000700017000270003700047000570006700077000870009700107001170012700137001470015700167001770018700197002070021700227002370024700257002670027700287002970030700317003270033700347003570036700377003870039700407004170042700437004470045700467004770048700497005070051700527005370054700557005670057700587005970060700617006270063700647006570066700677006870069700707007170072700737007470075700767007770078700797008070081700827008370084700857008670087700887008970090700917009270093700947009570096700977009870099701007010170102701037010470105701067010770108701097011070111701127011370114701157011670117701187011970120701217012270123701247012570126701277012870129701307013170132701337013470135701367013770138701397014070141701427014370144701457014670147701487014970150701517015270153701547015570156701577015870159701607016170162701637016470165701667016770168701697017070171701727017370174701757017670177701787017970180701817018270183701847018570186701877018870189701907019170192701937019470195701967019770198701997020070201702027020370204702057020670207702087020970210702117021270213702147021570216702177021870219702207022170222702237022470225702267022770228702297023070231702327023370234702357023670237702387023970240702417024270243702447024570246702477024870249702507025170252702537025470255702567025770258702597026070261702627026370264702657026670267702687026970270702717027270273702747027570276702777027870279702807028170282702837028470285702867028770288702897029070291702927029370294702957029670297702987029970300703017030270303703047030570306703077030870309703107031170312703137031470315703167031770318703197032070321703227032370324703257032670327703287032970330703317033270333703347033570336703377033870339703407034170342703437034470345703467034770348703497035070351703527035370354703557035670357703587035970360703617036270363703647036570366703677036870369703707037170372703737037470375703767037770378703797038070381703827038370384703857038670387703887038970390703917039270393703947039570396703977039870399704007040170402704037040470405704067040770408704097041070411704127041370414704157041670417704187041970420704217042270423704247042570426704277042870429704307043170432704337043470435704367043770438704397044070441704427044370444704457044670447704487044970450704517045270453704547045570456704577045870459704607046170462704637046470465704667046770468704697047070471704727047370474704757047670477704787047970480704817048270483704847048570486704877048870489704907049170492704937049470495704967049770498704997050070501705027050370504705057050670507705087050970510705117051270513705147051570516705177051870519705207052170522705237052470525705267052770528705297053070531705327053370534705357053670537705387053970540705417054270543705447054570546705477054870549705507055170552705537055470555705567055770558705597056070561705627056370564705657056670567705687056970570705717057270573705747057570576705777057870579705807058170582705837058470585705867058770588705897059070591705927059370594705957059670597705987059970600706017060270603706047060570606706077060870609706107061170612706137061470615706167061770618706197062070621706227062370624706257062670627706287062970630706317063270633706347063570636706377063870639706407064170642706437064470645706467064770648706497065070651706527065370654706557065670657706587065970660706617066270663706647066570666706677066870669706707067170672706737067470675706767067770678706797068070681706827068370684706857068670687706887068970690706917069270693706947069570696706977069870699707007070170702707037070470705707067070770708707097071070711707127071370714707157071670717707187071970720707217072270723707247072570726707277072870729707307073170732707337073470735707367073770738707397074070741707427074370744707457074670747707487074970750707517075270753707547075570756707577075870759707607076170762707637076470765707667076770768707697077070771707727077370774707757077670777707787077970780707817078270783707847078570786707877078870789707907079170792707937079470795707967079770798707997080070801708027080370804708057080670807708087080970810708117081270813708147081570816708177081870819708207082170822708237082470825708267082770828708297083070831708327083370834708357083670837708387083970840708417084270843708447084570846708477084870849708507085170852708537085470855708567085770858708597086070861708627086370864708657086670867708687086970870708717087270873708747087570876708777087870879708807088170882708837088470885708867088770888708897089070891708927089370894708957089670897708987089970900709017090270903709047090570906709077090870909709107091170912709137091470915709167091770918709197092070921709227092370924709257092670927709287092970930709317093270933709347093570936709377093870939709407094170942709437094470945709467094770948709497095070951709527095370954709557095670957709587095970960709617096270963709647096570966709677096870969709707097170972709737097470975709767097770978709797098070981709827098370984709857098670987709887098970990709917099270993709947099570996709977099870999710007100171002710037100471005710067100771008710097101071011710127101371014710157101671017710187101971020710217102271023710247102571026710277102871029710307103171032710337103471035710367103771038710397104071041710427104371044710457104671047710487104971050710517105271053710547105571056710577105871059710607106171062710637106471065710667106771068710697107071071710727107371074710757107671077710787107971080710817108271083710847108571086710877108871089710907109171092710937109471095710967109771098710997110071101711027110371104711057110671107711087110971110711117111271113711147111571116711177111871119711207112171122711237112471125711267112771128711297113071131711327113371134711357113671137711387113971140711417114271143711447114571146711477114871149711507115171152711537115471155711567115771158711597116071161711627116371164711657116671167711687116971170711717117271173711747117571176711777117871179711807118171182711837118471185711867118771188711897119071191711927119371194711957119671197711987119971200712017120271203712047120571206712077120871209712107121171212712137121471215712167121771218712197122071221712227122371224712257122671227712287122971230712317123271233712347123571236712377123871239712407124171242712437124471245712467124771248712497125071251712527125371254712557125671257712587125971260712617126271263712647126571266712677126871269712707127171272712737127471275712767127771278712797128071281712827128371284712857128671287712887128971290712917129271293712947129571296712977129871299713007130171302713037130471305713067130771308713097131071311713127131371314713157131671317713187131971320713217132271323713247132571326713277132871329713307133171332713337133471335713367133771338713397134071341713427134371344713457134671347713487134971350713517135271353713547135571356713577135871359713607136171362713637136471365713667136771368713697137071371713727137371374713757137671377713787137971380713817138271383713847138571386713877138871389713907139171392713937139471395713967139771398713997140071401714027140371404714057140671407714087140971410714117141271413714147141571416714177141871419714207142171422714237142471425714267142771428714297143071431714327143371434714357143671437714387143971440714417144271443714447144571446714477144871449714507145171452714537145471455714567145771458714597146071461714627146371464714657146671467714687146971470714717147271473714747147571476714777147871479714807148171482714837148471485714867148771488714897149071491714927149371494714957149671497714987149971500715017150271503715047150571506715077150871509715107151171512715137151471515715167151771518715197152071521715227152371524715257152671527715287152971530715317153271533715347153571536715377153871539715407154171542715437154471545715467154771548715497155071551715527155371554715557155671557715587155971560715617156271563715647156571566715677156871569715707157171572715737157471575715767157771578715797158071581715827158371584715857158671587715887158971590715917159271593715947159571596715977159871599716007160171602716037160471605716067160771608716097161071611716127161371614716157161671617716187161971620716217162271623716247162571626716277162871629716307163171632716337163471635716367163771638716397164071641716427164371644716457164671647716487164971650716517165271653716547165571656716577165871659716607166171662716637166471665716667166771668716697167071671716727167371674716757167671677716787167971680716817168271683716847168571686716877168871689716907169171692716937169471695716967169771698716997170071701717027170371704717057170671707717087170971710717117171271713717147171571716717177171871719717207172171722717237172471725717267172771728717297173071731717327173371734717357173671737717387173971740717417174271743717447174571746717477174871749717507175171752717537175471755717567175771758717597176071761717627176371764717657176671767717687176971770717717177271773717747177571776717777177871779717807178171782717837178471785717867178771788717897179071791717927179371794717957179671797717987179971800718017180271803718047180571806718077180871809718107181171812718137181471815718167181771818718197182071821718227182371824718257182671827718287182971830718317183271833718347183571836718377183871839718407184171842718437184471845718467184771848718497185071851718527185371854718557185671857718587185971860718617186271863718647186571866718677186871869718707187171872718737187471875718767187771878718797188071881718827188371884718857188671887718887188971890718917189271893718947189571896718977189871899719007190171902719037190471905719067190771908719097191071911719127191371914719157191671917719187191971920719217192271923719247192571926719277192871929719307193171932719337193471935719367193771938719397194071941719427194371944719457194671947719487194971950719517195271953719547195571956719577195871959719607196171962719637196471965719667196771968719697197071971719727197371974719757197671977719787197971980719817198271983719847198571986719877198871989719907199171992719937199471995719967199771998719997200072001720027200372004720057200672007720087200972010720117201272013720147201572016720177201872019720207202172022720237202472025720267202772028720297203072031720327203372034720357203672037720387203972040720417204272043720447204572046720477204872049720507205172052720537205472055720567205772058720597206072061720627206372064720657206672067720687206972070720717207272073720747207572076720777207872079720807208172082720837208472085720867208772088720897209072091720927209372094720957209672097720987209972100721017210272103721047210572106721077210872109721107211172112721137211472115721167211772118721197212072121721227212372124721257212672127721287212972130721317213272133721347213572136721377213872139721407214172142721437214472145721467214772148721497215072151721527215372154721557215672157721587215972160721617216272163721647216572166721677216872169721707217172172721737217472175721767217772178721797218072181721827218372184721857218672187721887218972190721917219272193721947219572196721977219872199722007220172202722037220472205722067220772208722097221072211722127221372214722157221672217722187221972220722217222272223722247222572226722277222872229722307223172232722337223472235722367223772238722397224072241722427224372244722457224672247722487224972250722517225272253722547225572256722577225872259722607226172262722637226472265722667226772268722697227072271722727227372274722757227672277722787227972280722817228272283722847228572286722877228872289722907229172292722937229472295722967229772298722997230072301723027230372304723057230672307723087230972310723117231272313723147231572316723177231872319723207232172322723237232472325723267232772328723297233072331723327233372334723357233672337723387233972340723417234272343723447234572346723477234872349723507235172352723537235472355723567235772358723597236072361723627236372364723657236672367723687236972370723717237272373723747237572376723777237872379723807238172382723837238472385723867238772388723897239072391723927239372394723957239672397723987239972400724017240272403724047240572406724077240872409724107241172412724137241472415724167241772418724197242072421724227242372424724257242672427724287242972430724317243272433724347243572436724377243872439724407244172442724437244472445724467244772448724497245072451724527245372454724557245672457724587245972460724617246272463724647246572466724677246872469724707247172472724737247472475724767247772478724797248072481724827248372484724857248672487724887248972490724917249272493724947249572496724977249872499725007250172502725037250472505725067250772508725097251072511725127251372514725157251672517725187251972520725217252272523725247252572526725277252872529725307253172532725337253472535725367253772538725397254072541725427254372544725457254672547725487254972550725517255272553725547255572556725577255872559725607256172562725637256472565725667256772568725697257072571725727257372574725757257672577725787257972580725817258272583725847258572586725877258872589725907259172592725937259472595725967259772598725997260072601726027260372604726057260672607726087260972610726117261272613726147261572616726177261872619726207262172622726237262472625726267262772628726297263072631726327263372634726357263672637726387263972640726417264272643726447264572646726477264872649726507265172652726537265472655726567265772658726597266072661726627266372664726657266672667726687266972670726717267272673726747267572676726777267872679726807268172682726837268472685726867268772688726897269072691726927269372694726957269672697726987269972700727017270272703727047270572706727077270872709727107271172712727137271472715727167271772718727197272072721727227272372724727257272672727727287272972730727317273272733727347273572736727377273872739727407274172742727437274472745727467274772748727497275072751727527275372754727557275672757727587275972760727617276272763727647276572766727677276872769727707277172772727737277472775727767277772778727797278072781727827278372784727857278672787727887278972790727917279272793727947279572796727977279872799728007280172802728037280472805728067280772808728097281072811728127281372814728157281672817728187281972820728217282272823728247282572826728277282872829728307283172832728337283472835728367283772838728397284072841728427284372844728457284672847728487284972850728517285272853728547285572856728577285872859728607286172862728637286472865728667286772868728697287072871728727287372874728757287672877728787287972880728817288272883728847288572886728877288872889728907289172892728937289472895728967289772898728997290072901729027290372904729057290672907729087290972910729117291272913729147291572916729177291872919729207292172922729237292472925729267292772928729297293072931729327293372934729357293672937729387293972940729417294272943729447294572946729477294872949729507295172952729537295472955729567295772958729597296072961729627296372964729657296672967729687296972970729717297272973729747297572976729777297872979729807298172982729837298472985729867298772988729897299072991729927299372994729957299672997729987299973000730017300273003730047300573006730077300873009730107301173012730137301473015730167301773018730197302073021730227302373024730257302673027730287302973030730317303273033730347303573036730377303873039730407304173042730437304473045730467304773048730497305073051730527305373054730557305673057730587305973060730617306273063730647306573066730677306873069730707307173072730737307473075730767307773078730797308073081730827308373084730857308673087730887308973090730917309273093730947309573096730977309873099731007310173102731037310473105731067310773108731097311073111731127311373114731157311673117731187311973120731217312273123731247312573126731277312873129731307313173132731337313473135731367313773138731397314073141731427314373144731457314673147731487314973150731517315273153731547315573156731577315873159731607316173162731637316473165731667316773168731697317073171731727317373174731757317673177731787317973180731817318273183731847318573186731877318873189731907319173192731937319473195731967319773198731997320073201732027320373204732057320673207732087320973210732117321273213732147321573216732177321873219732207322173222732237322473225732267322773228732297323073231732327323373234732357323673237732387323973240732417324273243732447324573246732477324873249732507325173252732537325473255732567325773258732597326073261732627326373264732657326673267732687326973270732717327273273732747327573276732777327873279732807328173282732837328473285732867328773288732897329073291732927329373294732957329673297732987329973300733017330273303733047330573306733077330873309733107331173312733137331473315733167331773318733197332073321733227332373324733257332673327733287332973330733317333273333733347333573336733377333873339733407334173342733437334473345733467334773348733497335073351733527335373354733557335673357733587335973360733617336273363733647336573366733677336873369733707337173372733737337473375733767337773378733797338073381733827338373384733857338673387733887338973390733917339273393733947339573396733977339873399734007340173402734037340473405734067340773408734097341073411734127341373414734157341673417734187341973420734217342273423734247342573426734277342873429734307343173432734337343473435734367343773438734397344073441734427344373444734457344673447734487344973450734517345273453734547345573456734577345873459734607346173462734637346473465734667346773468734697347073471734727347373474734757347673477734787347973480734817348273483734847348573486734877348873489734907349173492734937349473495734967349773498734997350073501735027350373504735057350673507735087350973510735117351273513735147351573516735177351873519735207352173522735237352473525735267352773528735297353073531735327353373534735357353673537735387353973540735417354273543735447354573546735477354873549735507355173552735537355473555735567355773558735597356073561735627356373564735657356673567735687356973570735717357273573735747357573576735777357873579735807358173582735837358473585735867358773588735897359073591735927359373594735957359673597735987359973600736017360273603736047360573606736077360873609736107361173612736137361473615736167361773618736197362073621736227362373624736257362673627736287362973630736317363273633736347363573636736377363873639736407364173642736437364473645736467364773648736497365073651736527365373654736557365673657736587365973660736617366273663736647366573666736677366873669736707367173672736737367473675736767367773678736797368073681736827368373684736857368673687736887368973690736917369273693736947369573696736977369873699737007370173702737037370473705737067370773708737097371073711737127371373714737157371673717737187371973720737217372273723737247372573726737277372873729737307373173732737337373473735737367373773738737397374073741737427374373744737457374673747737487374973750737517375273753737547375573756737577375873759737607376173762737637376473765737667376773768737697377073771737727377373774737757377673777737787377973780737817378273783737847378573786737877378873789737907379173792737937379473795737967379773798737997380073801738027380373804738057380673807738087380973810738117381273813738147381573816738177381873819738207382173822738237382473825738267382773828738297383073831738327383373834738357383673837738387383973840738417384273843738447384573846738477384873849738507385173852738537385473855738567385773858738597386073861738627386373864738657386673867738687386973870738717387273873738747387573876738777387873879738807388173882738837388473885738867388773888738897389073891738927389373894738957389673897738987389973900739017390273903739047390573906739077390873909739107391173912739137391473915739167391773918739197392073921739227392373924739257392673927739287392973930739317393273933739347393573936739377393873939739407394173942739437394473945739467394773948739497395073951739527395373954739557395673957739587395973960739617396273963739647396573966739677396873969739707397173972739737397473975739767397773978739797398073981739827398373984739857398673987739887398973990739917399273993739947399573996739977399873999740007400174002740037400474005740067400774008740097401074011740127401374014740157401674017740187401974020740217402274023740247402574026740277402874029740307403174032740337403474035740367403774038740397404074041740427404374044740457404674047740487404974050740517405274053740547405574056740577405874059740607406174062740637406474065740667406774068740697407074071740727407374074740757407674077740787407974080740817408274083740847408574086740877408874089740907409174092740937409474095740967409774098740997410074101741027410374104741057410674107741087410974110741117411274113741147411574116741177411874119741207412174122741237412474125741267412774128741297413074131741327413374134741357413674137741387413974140741417414274143741447414574146741477414874149741507415174152741537415474155741567415774158741597416074161741627416374164741657416674167741687416974170741717417274173741747417574176741777417874179741807418174182741837418474185741867418774188741897419074191741927419374194741957419674197741987419974200742017420274203742047420574206742077420874209742107421174212742137421474215742167421774218742197422074221742227422374224742257422674227742287422974230742317423274233742347423574236742377423874239742407424174242742437424474245742467424774248742497425074251742527425374254742557425674257742587425974260742617426274263742647426574266742677426874269742707427174272742737427474275742767427774278742797428074281742827428374284742857428674287742887428974290742917429274293742947429574296742977429874299743007430174302743037430474305743067430774308743097431074311743127431374314743157431674317743187431974320743217432274323743247432574326743277432874329743307433174332743337433474335743367433774338743397434074341743427434374344743457434674347743487434974350743517435274353743547435574356743577435874359743607436174362743637436474365743667436774368743697437074371743727437374374743757437674377743787437974380743817438274383743847438574386743877438874389743907439174392743937439474395743967439774398743997440074401744027440374404744057440674407744087440974410744117441274413744147441574416744177441874419744207442174422744237442474425744267442774428744297443074431744327443374434744357443674437744387443974440744417444274443744447444574446744477444874449744507445174452744537445474455744567445774458744597446074461744627446374464744657446674467744687446974470744717447274473744747447574476744777447874479744807448174482744837448474485744867448774488744897449074491744927449374494744957449674497744987449974500745017450274503745047450574506745077450874509745107451174512745137451474515745167451774518745197452074521745227452374524745257452674527745287452974530745317453274533745347453574536745377453874539745407454174542745437454474545745467454774548745497455074551745527455374554745557455674557745587455974560745617456274563745647456574566745677456874569745707457174572745737457474575745767457774578745797458074581745827458374584745857458674587745887458974590745917459274593745947459574596745977459874599746007460174602746037460474605746067460774608746097461074611746127461374614746157461674617746187461974620746217462274623746247462574626746277462874629746307463174632746337463474635746367463774638746397464074641746427464374644746457464674647746487464974650746517465274653746547465574656746577465874659746607466174662746637466474665746667466774668746697467074671746727467374674746757467674677746787467974680746817468274683746847468574686746877468874689746907469174692746937469474695746967469774698746997470074701747027470374704747057470674707747087470974710747117471274713747147471574716747177471874719747207472174722747237472474725747267472774728747297473074731747327473374734747357473674737747387473974740747417474274743747447474574746747477474874749747507475174752747537475474755747567475774758747597476074761747627476374764747657476674767747687476974770747717477274773747747477574776747777477874779747807478174782747837478474785747867478774788747897479074791747927479374794747957479674797747987479974800748017480274803748047480574806748077480874809748107481174812748137481474815748167481774818748197482074821748227482374824748257482674827748287482974830748317483274833748347483574836748377483874839748407484174842748437484474845748467484774848748497485074851748527485374854748557485674857748587485974860748617486274863748647486574866748677486874869748707487174872748737487474875748767487774878748797488074881748827488374884748857488674887748887488974890748917489274893748947489574896748977489874899749007490174902749037490474905749067490774908749097491074911749127491374914749157491674917749187491974920749217492274923749247492574926749277492874929749307493174932749337493474935749367493774938749397494074941749427494374944749457494674947749487494974950749517495274953749547495574956749577495874959749607496174962749637496474965749667496774968749697497074971749727497374974749757497674977749787497974980749817498274983749847498574986749877498874989749907499174992749937499474995749967499774998749997500075001750027500375004750057500675007750087500975010750117501275013750147501575016750177501875019750207502175022750237502475025750267502775028750297503075031750327503375034750357503675037750387503975040750417504275043750447504575046750477504875049750507505175052750537505475055750567505775058750597506075061750627506375064750657506675067750687506975070750717507275073750747507575076750777507875079750807508175082750837508475085750867508775088750897509075091750927509375094750957509675097750987509975100751017510275103751047510575106751077510875109751107511175112751137511475115751167511775118751197512075121751227512375124751257512675127751287512975130751317513275133751347513575136751377513875139751407514175142751437514475145751467514775148751497515075151751527515375154751557515675157751587515975160751617516275163751647516575166751677516875169751707517175172751737517475175751767517775178751797518075181751827518375184751857518675187751887518975190751917519275193751947519575196751977519875199752007520175202752037520475205752067520775208752097521075211752127521375214752157521675217752187521975220752217522275223752247522575226752277522875229752307523175232752337523475235752367523775238752397524075241752427524375244752457524675247752487524975250752517525275253752547525575256752577525875259752607526175262752637526475265752667526775268752697527075271752727527375274752757527675277752787527975280752817528275283752847528575286752877528875289752907529175292752937529475295752967529775298752997530075301753027530375304753057530675307753087530975310753117531275313753147531575316753177531875319753207532175322753237532475325753267532775328753297533075331753327533375334753357533675337753387533975340753417534275343753447534575346753477534875349753507535175352753537535475355753567535775358753597536075361753627536375364753657536675367753687536975370753717537275373753747537575376753777537875379753807538175382753837538475385753867538775388753897539075391753927539375394753957539675397753987539975400754017540275403754047540575406754077540875409754107541175412754137541475415754167541775418754197542075421754227542375424754257542675427754287542975430754317543275433754347543575436754377543875439754407544175442754437544475445754467544775448754497545075451754527545375454754557545675457754587545975460754617546275463754647546575466754677546875469754707547175472754737547475475754767547775478754797548075481754827548375484754857548675487754887548975490754917549275493754947549575496754977549875499755007550175502755037550475505755067550775508755097551075511755127551375514755157551675517755187551975520755217552275523755247552575526755277552875529755307553175532755337553475535755367553775538755397554075541755427554375544755457554675547755487554975550755517555275553755547555575556755577555875559755607556175562755637556475565755667556775568755697557075571755727557375574755757557675577755787557975580755817558275583755847558575586755877558875589755907559175592755937559475595755967559775598755997560075601756027560375604756057560675607756087560975610756117561275613756147561575616756177561875619756207562175622756237562475625756267562775628756297563075631756327563375634756357563675637756387563975640756417564275643756447564575646756477564875649756507565175652756537565475655756567565775658756597566075661756627566375664756657566675667756687566975670756717567275673756747567575676756777567875679756807568175682756837568475685756867568775688756897569075691756927569375694756957569675697756987569975700757017570275703757047570575706757077570875709757107571175712757137571475715757167571775718757197572075721757227572375724757257572675727757287572975730757317573275733757347573575736757377573875739757407574175742757437574475745757467574775748757497575075751757527575375754757557575675757757587575975760757617576275763757647576575766757677576875769757707577175772757737577475775757767577775778757797578075781757827578375784757857578675787757887578975790757917579275793757947579575796757977579875799758007580175802758037580475805758067580775808758097581075811758127581375814758157581675817758187581975820758217582275823758247582575826758277582875829758307583175832758337583475835758367583775838758397584075841758427584375844758457584675847758487584975850758517585275853758547585575856758577585875859758607586175862758637586475865758667586775868758697587075871758727587375874758757587675877758787587975880758817588275883758847588575886758877588875889758907589175892758937589475895758967589775898758997590075901759027590375904759057590675907759087590975910759117591275913759147591575916759177591875919759207592175922759237592475925759267592775928759297593075931759327593375934759357593675937759387593975940759417594275943759447594575946759477594875949759507595175952759537595475955759567595775958759597596075961759627596375964759657596675967759687596975970759717597275973759747597575976759777597875979759807598175982759837598475985759867598775988759897599075991759927599375994759957599675997759987599976000760017600276003760047600576006760077600876009760107601176012760137601476015760167601776018760197602076021760227602376024760257602676027760287602976030760317603276033760347603576036760377603876039760407604176042760437604476045760467604776048760497605076051760527605376054760557605676057760587605976060760617606276063760647606576066760677606876069760707607176072760737607476075760767607776078760797608076081760827608376084760857608676087760887608976090760917609276093760947609576096760977609876099761007610176102761037610476105761067610776108761097611076111761127611376114761157611676117761187611976120761217612276123761247612576126761277612876129761307613176132761337613476135761367613776138761397614076141761427614376144761457614676147761487614976150761517615276153761547615576156761577615876159761607616176162761637616476165761667616776168761697617076171761727617376174761757617676177761787617976180761817618276183761847618576186761877618876189761907619176192761937619476195761967619776198761997620076201762027620376204762057620676207762087620976210762117621276213762147621576216762177621876219762207622176222762237622476225762267622776228762297623076231762327623376234762357623676237762387623976240762417624276243762447624576246762477624876249762507625176252762537625476255762567625776258762597626076261762627626376264762657626676267762687626976270762717627276273762747627576276762777627876279762807628176282762837628476285762867628776288762897629076291762927629376294762957629676297762987629976300763017630276303763047630576306763077630876309763107631176312763137631476315763167631776318763197632076321763227632376324763257632676327763287632976330763317633276333763347633576336763377633876339763407634176342763437634476345763467634776348763497635076351763527635376354763557635676357763587635976360763617636276363763647636576366763677636876369763707637176372763737637476375763767637776378763797638076381763827638376384763857638676387763887638976390763917639276393763947639576396763977639876399764007640176402764037640476405764067640776408764097641076411764127641376414764157641676417764187641976420764217642276423764247642576426764277642876429764307643176432764337643476435764367643776438764397644076441764427644376444764457644676447764487644976450764517645276453764547645576456764577645876459764607646176462764637646476465764667646776468764697647076471764727647376474764757647676477764787647976480764817648276483764847648576486764877648876489764907649176492764937649476495764967649776498764997650076501765027650376504765057650676507765087650976510765117651276513765147651576516765177651876519765207652176522765237652476525765267652776528765297653076531765327653376534765357653676537765387653976540765417654276543765447654576546765477654876549765507655176552765537655476555765567655776558765597656076561765627656376564765657656676567765687656976570765717657276573765747657576576765777657876579765807658176582765837658476585765867658776588765897659076591765927659376594765957659676597765987659976600766017660276603766047660576606766077660876609766107661176612766137661476615766167661776618766197662076621766227662376624766257662676627766287662976630766317663276633766347663576636766377663876639766407664176642766437664476645766467664776648766497665076651766527665376654766557665676657766587665976660766617666276663766647666576666766677666876669766707667176672766737667476675766767667776678766797668076681766827668376684766857668676687766887668976690766917669276693766947669576696766977669876699767007670176702767037670476705767067670776708767097671076711767127671376714767157671676717767187671976720767217672276723767247672576726767277672876729767307673176732767337673476735767367673776738767397674076741767427674376744767457674676747767487674976750767517675276753767547675576756767577675876759767607676176762767637676476765767667676776768767697677076771767727677376774767757677676777767787677976780767817678276783767847678576786767877678876789767907679176792767937679476795767967679776798767997680076801768027680376804768057680676807768087680976810768117681276813768147681576816768177681876819768207682176822768237682476825768267682776828768297683076831768327683376834768357683676837768387683976840768417684276843768447684576846768477684876849768507685176852768537685476855768567685776858768597686076861768627686376864768657686676867768687686976870768717687276873768747687576876768777687876879768807688176882768837688476885768867688776888768897689076891768927689376894768957689676897768987689976900769017690276903769047690576906769077690876909769107691176912769137691476915769167691776918769197692076921769227692376924769257692676927769287692976930769317693276933769347693576936769377693876939769407694176942769437694476945769467694776948769497695076951769527695376954769557695676957769587695976960769617696276963769647696576966769677696876969769707697176972769737697476975769767697776978769797698076981769827698376984769857698676987769887698976990769917699276993769947699576996769977699876999770007700177002770037700477005770067700777008770097701077011770127701377014770157701677017770187701977020770217702277023770247702577026770277702877029770307703177032770337703477035770367703777038770397704077041770427704377044770457704677047770487704977050770517705277053770547705577056770577705877059770607706177062770637706477065770667706777068770697707077071770727707377074770757707677077770787707977080770817708277083770847708577086770877708877089770907709177092770937709477095770967709777098770997710077101771027710377104771057710677107771087710977110771117711277113771147711577116771177711877119771207712177122771237712477125771267712777128771297713077131771327713377134771357713677137771387713977140771417714277143771447714577146771477714877149771507715177152771537715477155771567715777158771597716077161771627716377164771657716677167771687716977170771717717277173771747717577176771777717877179771807718177182771837718477185771867718777188771897719077191771927719377194771957719677197771987719977200772017720277203772047720577206772077720877209772107721177212772137721477215772167721777218772197722077221772227722377224772257722677227772287722977230772317723277233772347723577236772377723877239772407724177242772437724477245772467724777248772497725077251772527725377254772557725677257772587725977260772617726277263772647726577266772677726877269772707727177272772737727477275772767727777278772797728077281772827728377284772857728677287772887728977290772917729277293772947729577296772977729877299773007730177302773037730477305773067730777308773097731077311773127731377314773157731677317773187731977320773217732277323773247732577326773277732877329773307733177332773337733477335773367733777338773397734077341773427734377344773457734677347773487734977350773517735277353773547735577356773577735877359773607736177362773637736477365773667736777368773697737077371773727737377374773757737677377773787737977380773817738277383773847738577386773877738877389773907739177392773937739477395773967739777398773997740077401774027740377404774057740677407774087740977410774117741277413774147741577416774177741877419774207742177422774237742477425774267742777428774297743077431774327743377434774357743677437774387743977440774417744277443774447744577446774477744877449774507745177452774537745477455774567745777458774597746077461774627746377464774657746677467774687746977470774717747277473774747747577476774777747877479774807748177482774837748477485774867748777488774897749077491774927749377494774957749677497774987749977500775017750277503775047750577506775077750877509775107751177512775137751477515775167751777518775197752077521775227752377524775257752677527775287752977530775317753277533775347753577536775377753877539775407754177542775437754477545775467754777548775497755077551775527755377554775557755677557775587755977560775617756277563775647756577566775677756877569775707757177572775737757477575775767757777578775797758077581775827758377584775857758677587775887758977590775917759277593775947759577596775977759877599776007760177602776037760477605776067760777608776097761077611776127761377614776157761677617776187761977620776217762277623776247762577626776277762877629776307763177632776337763477635776367763777638776397764077641776427764377644776457764677647776487764977650776517765277653776547765577656776577765877659776607766177662776637766477665776667766777668776697767077671776727767377674776757767677677776787767977680776817768277683776847768577686776877768877689776907769177692776937769477695776967769777698776997770077701777027770377704777057770677707777087770977710777117771277713777147771577716777177771877719777207772177722777237772477725777267772777728777297773077731777327773377734777357773677737777387773977740777417774277743777447774577746777477774877749777507775177752777537775477755777567775777758777597776077761777627776377764777657776677767777687776977770777717777277773777747777577776777777777877779777807778177782777837778477785777867778777788777897779077791777927779377794777957779677797777987779977800778017780277803778047780577806778077780877809778107781177812778137781477815778167781777818778197782077821778227782377824778257782677827778287782977830778317783277833778347783577836778377783877839778407784177842778437784477845778467784777848778497785077851778527785377854778557785677857778587785977860778617786277863778647786577866778677786877869778707787177872778737787477875778767787777878778797788077881778827788377884778857788677887778887788977890778917789277893778947789577896778977789877899779007790177902779037790477905779067790777908779097791077911779127791377914779157791677917779187791977920779217792277923779247792577926779277792877929779307793177932779337793477935779367793777938779397794077941779427794377944779457794677947779487794977950779517795277953779547795577956779577795877959779607796177962779637796477965779667796777968779697797077971779727797377974779757797677977779787797977980779817798277983779847798577986779877798877989779907799177992779937799477995779967799777998779997800078001780027800378004780057800678007780087800978010780117801278013780147801578016780177801878019780207802178022780237802478025780267802778028780297803078031780327803378034780357803678037780387803978040780417804278043780447804578046780477804878049780507805178052780537805478055780567805778058780597806078061780627806378064780657806678067780687806978070780717807278073780747807578076780777807878079780807808178082780837808478085780867808778088780897809078091780927809378094780957809678097780987809978100781017810278103781047810578106781077810878109781107811178112781137811478115781167811778118781197812078121781227812378124781257812678127781287812978130781317813278133781347813578136781377813878139781407814178142781437814478145781467814778148781497815078151781527815378154781557815678157781587815978160781617816278163781647816578166781677816878169781707817178172781737817478175781767817778178781797818078181781827818378184781857818678187781887818978190781917819278193781947819578196781977819878199782007820178202782037820478205782067820778208782097821078211782127821378214782157821678217782187821978220782217822278223782247822578226782277822878229782307823178232782337823478235782367823778238782397824078241782427824378244782457824678247782487824978250782517825278253782547825578256782577825878259782607826178262782637826478265782667826778268782697827078271782727827378274782757827678277782787827978280782817828278283782847828578286782877828878289782907829178292782937829478295782967829778298782997830078301783027830378304783057830678307783087830978310783117831278313783147831578316783177831878319783207832178322783237832478325783267832778328783297833078331783327833378334783357833678337783387833978340783417834278343783447834578346783477834878349783507835178352783537835478355783567835778358783597836078361783627836378364783657836678367783687836978370783717837278373783747837578376783777837878379783807838178382783837838478385783867838778388783897839078391783927839378394783957839678397783987839978400784017840278403784047840578406784077840878409784107841178412784137841478415784167841778418784197842078421784227842378424784257842678427784287842978430784317843278433784347843578436784377843878439784407844178442784437844478445784467844778448784497845078451784527845378454784557845678457784587845978460784617846278463784647846578466784677846878469784707847178472784737847478475784767847778478784797848078481784827848378484784857848678487784887848978490784917849278493784947849578496784977849878499785007850178502785037850478505785067850778508785097851078511785127851378514785157851678517785187851978520785217852278523785247852578526785277852878529785307853178532785337853478535785367853778538785397854078541785427854378544785457854678547785487854978550785517855278553785547855578556785577855878559785607856178562785637856478565785667856778568785697857078571785727857378574785757857678577785787857978580785817858278583785847858578586785877858878589785907859178592785937859478595785967859778598785997860078601786027860378604786057860678607786087860978610786117861278613786147861578616786177861878619786207862178622786237862478625786267862778628786297863078631786327863378634786357863678637786387863978640786417864278643786447864578646786477864878649786507865178652786537865478655786567865778658786597866078661786627866378664786657866678667786687866978670786717867278673786747867578676786777867878679786807868178682786837868478685786867868778688786897869078691786927869378694786957869678697786987869978700787017870278703787047870578706787077870878709787107871178712787137871478715787167871778718787197872078721787227872378724787257872678727787287872978730787317873278733787347873578736787377873878739787407874178742787437874478745787467874778748787497875078751787527875378754787557875678757787587875978760787617876278763787647876578766787677876878769787707877178772787737877478775787767877778778787797878078781787827878378784787857878678787787887878978790787917879278793787947879578796787977879878799788007880178802788037880478805788067880778808788097881078811788127881378814788157881678817788187881978820788217882278823788247882578826788277882878829788307883178832788337883478835788367883778838788397884078841788427884378844788457884678847788487884978850788517885278853788547885578856788577885878859788607886178862788637886478865788667886778868788697887078871788727887378874788757887678877788787887978880788817888278883788847888578886788877888878889788907889178892788937889478895788967889778898788997890078901789027890378904789057890678907789087890978910789117891278913789147891578916789177891878919789207892178922789237892478925789267892778928789297893078931789327893378934789357893678937789387893978940789417894278943789447894578946789477894878949789507895178952789537895478955789567895778958789597896078961789627896378964789657896678967789687896978970789717897278973789747897578976789777897878979789807898178982789837898478985789867898778988789897899078991789927899378994789957899678997789987899979000790017900279003790047900579006790077900879009790107901179012790137901479015790167901779018790197902079021790227902379024790257902679027790287902979030790317903279033790347903579036790377903879039790407904179042790437904479045790467904779048790497905079051790527905379054790557905679057790587905979060790617906279063790647906579066790677906879069790707907179072790737907479075790767907779078790797908079081790827908379084790857908679087790887908979090790917909279093790947909579096790977909879099791007910179102791037910479105791067910779108791097911079111791127911379114791157911679117791187911979120791217912279123791247912579126791277912879129791307913179132791337913479135791367913779138791397914079141791427914379144791457914679147791487914979150791517915279153791547915579156791577915879159791607916179162791637916479165791667916779168791697917079171791727917379174791757917679177791787917979180791817918279183791847918579186791877918879189791907919179192791937919479195791967919779198791997920079201792027920379204792057920679207792087920979210792117921279213792147921579216792177921879219792207922179222792237922479225792267922779228792297923079231792327923379234792357923679237792387923979240792417924279243792447924579246792477924879249792507925179252792537925479255792567925779258792597926079261792627926379264792657926679267792687926979270792717927279273792747927579276792777927879279792807928179282792837928479285792867928779288792897929079291792927929379294792957929679297792987929979300793017930279303793047930579306793077930879309793107931179312793137931479315793167931779318793197932079321793227932379324793257932679327793287932979330793317933279333793347933579336793377933879339793407934179342793437934479345793467934779348793497935079351793527935379354793557935679357793587935979360793617936279363793647936579366793677936879369793707937179372793737937479375793767937779378793797938079381793827938379384793857938679387793887938979390793917939279393793947939579396793977939879399794007940179402794037940479405794067940779408794097941079411794127941379414794157941679417794187941979420794217942279423794247942579426794277942879429794307943179432794337943479435794367943779438794397944079441794427944379444794457944679447794487944979450794517945279453794547945579456794577945879459794607946179462794637946479465794667946779468794697947079471794727947379474794757947679477794787947979480794817948279483794847948579486794877948879489794907949179492794937949479495794967949779498794997950079501795027950379504795057950679507795087950979510795117951279513795147951579516795177951879519795207952179522795237952479525795267952779528795297953079531795327953379534795357953679537795387953979540795417954279543795447954579546795477954879549795507955179552795537955479555795567955779558795597956079561795627956379564795657956679567795687956979570795717957279573795747957579576795777957879579795807958179582795837958479585795867958779588795897959079591795927959379594795957959679597795987959979600796017960279603796047960579606796077960879609796107961179612796137961479615796167961779618796197962079621796227962379624796257962679627796287962979630796317963279633796347963579636796377963879639796407964179642796437964479645796467964779648796497965079651796527965379654796557965679657796587965979660796617966279663796647966579666796677966879669796707967179672796737967479675796767967779678796797968079681796827968379684796857968679687796887968979690796917969279693796947969579696796977969879699797007970179702797037970479705797067970779708797097971079711797127971379714797157971679717797187971979720797217972279723797247972579726797277972879729797307973179732797337973479735797367973779738797397974079741797427974379744797457974679747797487974979750797517975279753797547975579756797577975879759797607976179762797637976479765797667976779768797697977079771797727977379774797757977679777797787977979780797817978279783797847978579786797877978879789797907979179792797937979479795797967979779798797997980079801798027980379804798057980679807798087980979810798117981279813798147981579816798177981879819798207982179822798237982479825798267982779828798297983079831798327983379834798357983679837798387983979840798417984279843798447984579846798477984879849798507985179852798537985479855798567985779858798597986079861798627986379864798657986679867798687986979870798717987279873798747987579876798777987879879798807988179882798837988479885798867988779888798897989079891798927989379894798957989679897798987989979900799017990279903799047990579906799077990879909799107991179912799137991479915799167991779918799197992079921799227992379924799257992679927799287992979930799317993279933799347993579936799377993879939799407994179942799437994479945799467994779948799497995079951799527995379954799557995679957799587995979960799617996279963799647996579966799677996879969799707997179972799737997479975799767997779978799797998079981799827998379984799857998679987799887998979990799917999279993799947999579996799977999879999800008000180002800038000480005800068000780008800098001080011800128001380014800158001680017800188001980020800218002280023800248002580026800278002880029800308003180032800338003480035800368003780038800398004080041800428004380044800458004680047800488004980050800518005280053800548005580056800578005880059800608006180062800638006480065800668006780068800698007080071800728007380074800758007680077800788007980080800818008280083800848008580086800878008880089800908009180092800938009480095800968009780098800998010080101801028010380104801058010680107801088010980110801118011280113801148011580116801178011880119801208012180122801238012480125801268012780128801298013080131801328013380134801358013680137801388013980140801418014280143801448014580146801478014880149801508015180152801538015480155801568015780158801598016080161801628016380164801658016680167801688016980170801718017280173801748017580176801778017880179801808018180182801838018480185801868018780188801898019080191801928019380194801958019680197801988019980200802018020280203802048020580206802078020880209802108021180212802138021480215802168021780218802198022080221802228022380224802258022680227802288022980230802318023280233802348023580236802378023880239802408024180242802438024480245802468024780248802498025080251802528025380254802558025680257802588025980260802618026280263802648026580266802678026880269802708027180272802738027480275802768027780278802798028080281802828028380284802858028680287802888028980290802918029280293802948029580296802978029880299803008030180302803038030480305803068030780308803098031080311803128031380314803158031680317803188031980320803218032280323803248032580326803278032880329803308033180332803338033480335803368033780338803398034080341803428034380344803458034680347803488034980350803518035280353803548035580356803578035880359803608036180362803638036480365803668036780368803698037080371803728037380374803758037680377803788037980380803818038280383803848038580386803878038880389803908039180392803938039480395803968039780398803998040080401804028040380404804058040680407804088040980410804118041280413804148041580416804178041880419804208042180422804238042480425804268042780428804298043080431804328043380434804358043680437804388043980440804418044280443804448044580446804478044880449804508045180452804538045480455804568045780458804598046080461804628046380464804658046680467804688046980470804718047280473804748047580476804778047880479804808048180482804838048480485804868048780488804898049080491804928049380494804958049680497804988049980500805018050280503805048050580506805078050880509805108051180512805138051480515805168051780518805198052080521805228052380524805258052680527805288052980530805318053280533805348053580536805378053880539805408054180542805438054480545805468054780548805498055080551805528055380554805558055680557805588055980560805618056280563805648056580566805678056880569805708057180572805738057480575805768057780578805798058080581805828058380584805858058680587805888058980590805918059280593805948059580596805978059880599806008060180602806038060480605806068060780608806098061080611806128061380614806158061680617806188061980620806218062280623806248062580626806278062880629806308063180632806338063480635806368063780638806398064080641806428064380644806458064680647806488064980650806518065280653806548065580656806578065880659806608066180662806638066480665806668066780668806698067080671806728067380674806758067680677806788067980680806818068280683806848068580686806878068880689806908069180692806938069480695806968069780698806998070080701807028070380704807058070680707807088070980710807118071280713807148071580716807178071880719807208072180722807238072480725807268072780728807298073080731807328073380734807358073680737807388073980740807418074280743807448074580746807478074880749807508075180752807538075480755807568075780758807598076080761807628076380764807658076680767807688076980770807718077280773807748077580776807778077880779807808078180782807838078480785807868078780788807898079080791807928079380794807958079680797807988079980800808018080280803808048080580806808078080880809808108081180812808138081480815808168081780818808198082080821808228082380824808258082680827808288082980830808318083280833808348083580836808378083880839808408084180842808438084480845808468084780848808498085080851808528085380854808558085680857808588085980860808618086280863808648086580866808678086880869808708087180872808738087480875808768087780878808798088080881808828088380884808858088680887808888088980890808918089280893808948089580896808978089880899809008090180902809038090480905809068090780908809098091080911809128091380914809158091680917809188091980920809218092280923809248092580926809278092880929809308093180932809338093480935809368093780938809398094080941809428094380944809458094680947809488094980950809518095280953809548095580956809578095880959809608096180962809638096480965809668096780968809698097080971809728097380974809758097680977809788097980980809818098280983809848098580986809878098880989809908099180992809938099480995809968099780998809998100081001810028100381004810058100681007810088100981010810118101281013810148101581016810178101881019810208102181022810238102481025810268102781028810298103081031810328103381034810358103681037810388103981040810418104281043810448104581046810478104881049810508105181052810538105481055810568105781058810598106081061810628106381064810658106681067810688106981070810718107281073810748107581076810778107881079810808108181082810838108481085810868108781088810898109081091810928109381094810958109681097810988109981100811018110281103811048110581106811078110881109811108111181112811138111481115811168111781118811198112081121811228112381124811258112681127811288112981130811318113281133811348113581136811378113881139811408114181142811438114481145811468114781148811498115081151811528115381154811558115681157811588115981160811618116281163811648116581166811678116881169811708117181172811738117481175811768117781178811798118081181811828118381184811858118681187811888118981190811918119281193811948119581196811978119881199812008120181202812038120481205812068120781208812098121081211812128121381214812158121681217812188121981220812218122281223812248122581226812278122881229812308123181232812338123481235812368123781238812398124081241812428124381244812458124681247812488124981250812518125281253812548125581256812578125881259812608126181262812638126481265812668126781268812698127081271812728127381274812758127681277812788127981280812818128281283812848128581286812878128881289812908129181292812938129481295812968129781298812998130081301813028130381304813058130681307813088130981310813118131281313813148131581316813178131881319813208132181322813238132481325813268132781328813298133081331813328133381334813358133681337813388133981340813418134281343813448134581346813478134881349813508135181352813538135481355813568135781358813598136081361813628136381364813658136681367813688136981370813718137281373813748137581376813778137881379813808138181382813838138481385813868138781388813898139081391813928139381394813958139681397813988139981400814018140281403814048140581406814078140881409814108141181412814138141481415814168141781418814198142081421814228142381424814258142681427814288142981430814318143281433814348143581436814378143881439814408144181442814438144481445814468144781448814498145081451814528145381454814558145681457814588145981460814618146281463814648146581466814678146881469814708147181472814738147481475814768147781478814798148081481814828148381484814858148681487814888148981490814918149281493814948149581496814978149881499815008150181502815038150481505815068150781508815098151081511815128151381514815158151681517815188151981520815218152281523815248152581526815278152881529815308153181532815338153481535815368153781538815398154081541815428154381544815458154681547815488154981550815518155281553815548155581556815578155881559815608156181562815638156481565815668156781568815698157081571815728157381574815758157681577815788157981580815818158281583815848158581586815878158881589815908159181592815938159481595815968159781598815998160081601816028160381604816058160681607816088160981610816118161281613816148161581616816178161881619816208162181622816238162481625816268162781628816298163081631816328163381634816358163681637816388163981640816418164281643816448164581646816478164881649816508165181652816538165481655816568165781658816598166081661816628166381664816658166681667816688166981670816718167281673816748167581676816778167881679816808168181682816838168481685816868168781688816898169081691816928169381694816958169681697816988169981700817018170281703817048170581706817078170881709817108171181712817138171481715817168171781718817198172081721817228172381724817258172681727817288172981730817318173281733817348173581736817378173881739817408174181742817438174481745817468174781748817498175081751817528175381754817558175681757817588175981760817618176281763817648176581766817678176881769817708177181772817738177481775817768177781778817798178081781817828178381784817858178681787817888178981790817918179281793817948179581796817978179881799818008180181802818038180481805818068180781808818098181081811818128181381814818158181681817818188181981820818218182281823818248182581826818278182881829818308183181832818338183481835818368183781838818398184081841818428184381844818458184681847818488184981850818518185281853818548185581856818578185881859818608186181862818638186481865818668186781868818698187081871818728187381874818758187681877818788187981880818818188281883818848188581886818878188881889818908189181892818938189481895818968189781898818998190081901819028190381904819058190681907819088190981910819118191281913819148191581916819178191881919819208192181922819238192481925819268192781928819298193081931819328193381934819358193681937819388193981940819418194281943819448194581946819478194881949819508195181952819538195481955819568195781958819598196081961819628196381964819658196681967819688196981970819718197281973819748197581976819778197881979819808198181982819838198481985819868198781988819898199081991819928199381994819958199681997819988199982000820018200282003820048200582006820078200882009820108201182012820138201482015820168201782018820198202082021820228202382024820258202682027820288202982030820318203282033820348203582036820378203882039820408204182042820438204482045820468204782048820498205082051820528205382054820558205682057820588205982060820618206282063820648206582066820678206882069820708207182072820738207482075820768207782078820798208082081820828208382084820858208682087820888208982090820918209282093820948209582096820978209882099821008210182102821038210482105821068210782108821098211082111821128211382114821158211682117821188211982120821218212282123821248212582126821278212882129821308213182132821338213482135821368213782138821398214082141821428214382144821458214682147821488214982150821518215282153821548215582156821578215882159821608216182162821638216482165821668216782168821698217082171821728217382174821758217682177821788217982180821818218282183821848218582186821878218882189821908219182192821938219482195821968219782198821998220082201822028220382204822058220682207822088220982210822118221282213822148221582216822178221882219822208222182222822238222482225822268222782228822298223082231822328223382234822358223682237822388223982240822418224282243822448224582246822478224882249822508225182252822538225482255822568225782258822598226082261822628226382264822658226682267822688226982270822718227282273822748227582276822778227882279822808228182282822838228482285822868228782288822898229082291822928229382294822958229682297822988229982300823018230282303823048230582306823078230882309823108231182312823138231482315823168231782318823198232082321823228232382324823258232682327823288232982330823318233282333823348233582336823378233882339823408234182342823438234482345823468234782348823498235082351823528235382354823558235682357823588235982360823618236282363823648236582366823678236882369823708237182372823738237482375823768237782378823798238082381823828238382384823858238682387823888238982390823918239282393823948239582396823978239882399824008240182402824038240482405824068240782408824098241082411824128241382414824158241682417824188241982420824218242282423824248242582426824278242882429824308243182432824338243482435824368243782438824398244082441824428244382444824458244682447824488244982450824518245282453824548245582456824578245882459824608246182462824638246482465824668246782468824698247082471824728247382474824758247682477824788247982480824818248282483824848248582486824878248882489824908249182492824938249482495824968249782498824998250082501825028250382504825058250682507825088250982510825118251282513825148251582516825178251882519825208252182522825238252482525825268252782528825298253082531825328253382534825358253682537825388253982540825418254282543825448254582546825478254882549825508255182552825538255482555825568255782558825598256082561825628256382564825658256682567825688256982570825718257282573825748257582576825778257882579825808258182582825838258482585825868258782588825898259082591825928259382594825958259682597825988259982600826018260282603826048260582606826078260882609826108261182612826138261482615826168261782618826198262082621826228262382624826258262682627826288262982630826318263282633826348263582636826378263882639826408264182642826438264482645826468264782648826498265082651826528265382654826558265682657826588265982660826618266282663826648266582666826678266882669826708267182672826738267482675826768267782678826798268082681826828268382684826858268682687826888268982690826918269282693826948269582696826978269882699827008270182702827038270482705827068270782708827098271082711827128271382714827158271682717827188271982720827218272282723827248272582726827278272882729827308273182732827338273482735827368273782738827398274082741827428274382744827458274682747827488274982750827518275282753827548275582756827578275882759827608276182762827638276482765827668276782768827698277082771827728277382774827758277682777827788277982780827818278282783827848278582786827878278882789827908279182792827938279482795827968279782798827998280082801828028280382804828058280682807828088280982810828118281282813828148281582816828178281882819828208282182822828238282482825828268282782828828298283082831828328283382834828358283682837828388283982840828418284282843828448284582846828478284882849828508285182852828538285482855828568285782858828598286082861828628286382864828658286682867828688286982870828718287282873828748287582876828778287882879828808288182882828838288482885828868288782888828898289082891828928289382894828958289682897828988289982900829018290282903829048290582906829078290882909829108291182912829138291482915829168291782918829198292082921829228292382924829258292682927829288292982930829318293282933829348293582936829378293882939829408294182942829438294482945829468294782948829498295082951829528295382954829558295682957829588295982960829618296282963829648296582966829678296882969829708297182972829738297482975829768297782978829798298082981829828298382984829858298682987829888298982990829918299282993829948299582996829978299882999830008300183002830038300483005830068300783008830098301083011830128301383014830158301683017830188301983020830218302283023830248302583026830278302883029830308303183032830338303483035830368303783038830398304083041830428304383044830458304683047830488304983050830518305283053830548305583056830578305883059830608306183062830638306483065830668306783068830698307083071830728307383074830758307683077830788307983080830818308283083830848308583086830878308883089830908309183092830938309483095830968309783098830998310083101831028310383104831058310683107831088310983110831118311283113831148311583116831178311883119831208312183122831238312483125831268312783128831298313083131831328313383134831358313683137831388313983140831418314283143831448314583146831478314883149831508315183152831538315483155831568315783158831598316083161831628316383164831658316683167831688316983170831718317283173831748317583176831778317883179831808318183182831838318483185831868318783188831898319083191831928319383194831958319683197831988319983200832018320283203832048320583206832078320883209832108321183212832138321483215832168321783218832198322083221832228322383224832258322683227832288322983230832318323283233832348323583236832378323883239832408324183242832438324483245832468324783248832498325083251832528325383254832558325683257832588325983260832618326283263832648326583266832678326883269832708327183272832738327483275832768327783278832798328083281832828328383284832858328683287832888328983290832918329283293832948329583296832978329883299833008330183302833038330483305833068330783308833098331083311833128331383314833158331683317833188331983320833218332283323833248332583326833278332883329833308333183332833338333483335833368333783338833398334083341833428334383344833458334683347833488334983350833518335283353833548335583356833578335883359833608336183362833638336483365833668336783368833698337083371833728337383374833758337683377833788337983380833818338283383833848338583386833878338883389833908339183392833938339483395833968339783398833998340083401834028340383404834058340683407834088340983410834118341283413834148341583416834178341883419834208342183422834238342483425834268342783428834298343083431834328343383434834358343683437834388343983440834418344283443834448344583446834478344883449834508345183452834538345483455834568345783458834598346083461834628346383464834658346683467834688346983470834718347283473834748347583476834778347883479834808348183482834838348483485834868348783488834898349083491834928349383494834958349683497834988349983500835018350283503835048350583506835078350883509835108351183512835138351483515835168351783518835198352083521835228352383524835258352683527835288352983530835318353283533835348353583536835378353883539835408354183542835438354483545835468354783548835498355083551835528355383554835558355683557835588355983560835618356283563835648356583566835678356883569835708357183572835738357483575835768357783578835798358083581835828358383584835858358683587835888358983590835918359283593835948359583596835978359883599836008360183602836038360483605836068360783608836098361083611836128361383614836158361683617836188361983620836218362283623836248362583626836278362883629836308363183632836338363483635836368363783638836398364083641836428364383644836458364683647836488364983650836518365283653836548365583656836578365883659836608366183662836638366483665836668366783668836698367083671836728367383674836758367683677836788367983680836818368283683836848368583686836878368883689836908369183692836938369483695836968369783698836998370083701837028370383704837058370683707837088370983710837118371283713837148371583716837178371883719837208372183722837238372483725837268372783728837298373083731837328373383734837358373683737837388373983740837418374283743837448374583746837478374883749837508375183752837538375483755837568375783758837598376083761837628376383764837658376683767837688376983770837718377283773837748377583776837778377883779837808378183782837838378483785837868378783788837898379083791837928379383794837958379683797837988379983800838018380283803838048380583806838078380883809838108381183812838138381483815838168381783818838198382083821838228382383824838258382683827838288382983830838318383283833838348383583836838378383883839838408384183842838438384483845838468384783848838498385083851838528385383854838558385683857838588385983860838618386283863838648386583866838678386883869838708387183872838738387483875838768387783878838798388083881838828388383884838858388683887838888388983890838918389283893838948389583896838978389883899839008390183902839038390483905839068390783908839098391083911839128391383914839158391683917839188391983920839218392283923839248392583926839278392883929839308393183932839338393483935839368393783938839398394083941839428394383944839458394683947839488394983950839518395283953839548395583956839578395883959839608396183962839638396483965839668396783968839698397083971839728397383974839758397683977839788397983980839818398283983839848398583986839878398883989839908399183992839938399483995839968399783998839998400084001840028400384004840058400684007840088400984010840118401284013840148401584016840178401884019840208402184022840238402484025840268402784028840298403084031840328403384034840358403684037840388403984040840418404284043840448404584046840478404884049840508405184052840538405484055840568405784058840598406084061840628406384064840658406684067840688406984070840718407284073840748407584076840778407884079840808408184082840838408484085840868408784088840898409084091840928409384094840958409684097840988409984100841018410284103841048410584106841078410884109841108411184112841138411484115841168411784118841198412084121841228412384124841258412684127841288412984130841318413284133841348413584136841378413884139841408414184142841438414484145841468414784148841498415084151841528415384154841558415684157841588415984160841618416284163841648416584166841678416884169841708417184172841738417484175841768417784178841798418084181841828418384184841858418684187841888418984190841918419284193841948419584196841978419884199842008420184202842038420484205842068420784208842098421084211842128421384214842158421684217842188421984220842218422284223842248422584226842278422884229842308423184232842338423484235842368423784238842398424084241842428424384244842458424684247842488424984250842518425284253842548425584256842578425884259842608426184262842638426484265842668426784268842698427084271842728427384274842758427684277842788427984280842818428284283842848428584286842878428884289842908429184292842938429484295842968429784298842998430084301843028430384304843058430684307843088430984310843118431284313843148431584316843178431884319843208432184322843238432484325843268432784328843298433084331843328433384334843358433684337843388433984340843418434284343843448434584346843478434884349843508435184352843538435484355843568435784358843598436084361843628436384364843658436684367843688436984370843718437284373843748437584376843778437884379843808438184382843838438484385843868438784388843898439084391843928439384394843958439684397843988439984400844018440284403844048440584406844078440884409844108441184412844138441484415844168441784418844198442084421844228442384424844258442684427844288442984430844318443284433844348443584436844378443884439844408444184442844438444484445844468444784448844498445084451844528445384454844558445684457844588445984460844618446284463844648446584466844678446884469844708447184472844738447484475844768447784478844798448084481844828448384484844858448684487844888448984490844918449284493844948449584496844978449884499845008450184502845038450484505845068450784508845098451084511845128451384514845158451684517845188451984520845218452284523845248452584526845278452884529845308453184532845338453484535845368453784538845398454084541845428454384544845458454684547845488454984550845518455284553845548455584556845578455884559845608456184562845638456484565845668456784568845698457084571845728457384574845758457684577845788457984580845818458284583845848458584586845878458884589845908459184592845938459484595845968459784598845998460084601846028460384604846058460684607846088460984610846118461284613846148461584616846178461884619846208462184622846238462484625846268462784628846298463084631846328463384634846358463684637846388463984640846418464284643846448464584646846478464884649846508465184652846538465484655846568465784658846598466084661846628466384664846658466684667846688466984670846718467284673846748467584676846778467884679846808468184682846838468484685846868468784688846898469084691846928469384694846958469684697846988469984700847018470284703847048470584706847078470884709847108471184712847138471484715847168471784718847198472084721847228472384724847258472684727847288472984730847318473284733847348473584736847378473884739847408474184742847438474484745847468474784748847498475084751847528475384754847558475684757847588475984760847618476284763847648476584766847678476884769847708477184772847738477484775847768477784778847798478084781847828478384784847858478684787847888478984790847918479284793847948479584796847978479884799848008480184802848038480484805848068480784808848098481084811848128481384814848158481684817848188481984820848218482284823848248482584826848278482884829848308483184832848338483484835848368483784838848398484084841848428484384844848458484684847848488484984850848518485284853848548485584856848578485884859848608486184862848638486484865848668486784868848698487084871848728487384874848758487684877848788487984880848818488284883848848488584886848878488884889848908489184892848938489484895848968489784898848998490084901849028490384904849058490684907849088490984910849118491284913849148491584916849178491884919849208492184922849238492484925849268492784928849298493084931849328493384934849358493684937849388493984940849418494284943849448494584946849478494884949849508495184952849538495484955849568495784958849598496084961849628496384964849658496684967849688496984970849718497284973849748497584976849778497884979849808498184982849838498484985849868498784988849898499084991849928499384994849958499684997849988499985000850018500285003850048500585006850078500885009850108501185012850138501485015850168501785018850198502085021850228502385024850258502685027850288502985030850318503285033850348503585036850378503885039850408504185042850438504485045850468504785048850498505085051850528505385054850558505685057850588505985060850618506285063850648506585066850678506885069850708507185072850738507485075850768507785078850798508085081850828508385084850858508685087850888508985090850918509285093850948509585096850978509885099851008510185102851038510485105851068510785108851098511085111851128511385114851158511685117851188511985120851218512285123851248512585126851278512885129851308513185132851338513485135851368513785138851398514085141851428514385144851458514685147851488514985150851518515285153851548515585156851578515885159851608516185162851638516485165851668516785168851698517085171851728517385174851758517685177851788517985180851818518285183851848518585186851878518885189851908519185192851938519485195851968519785198851998520085201852028520385204852058520685207852088520985210852118521285213852148521585216852178521885219852208522185222852238522485225852268522785228852298523085231852328523385234852358523685237852388523985240852418524285243852448524585246852478524885249852508525185252852538525485255852568525785258852598526085261852628526385264852658526685267852688526985270852718527285273852748527585276852778527885279852808528185282852838528485285852868528785288852898529085291852928529385294852958529685297852988529985300853018530285303853048530585306853078530885309853108531185312853138531485315853168531785318853198532085321853228532385324853258532685327853288532985330853318533285333853348533585336853378533885339853408534185342853438534485345853468534785348853498535085351853528535385354853558535685357853588535985360853618536285363853648536585366853678536885369853708537185372853738537485375853768537785378853798538085381853828538385384853858538685387853888538985390853918539285393853948539585396853978539885399854008540185402854038540485405854068540785408854098541085411854128541385414854158541685417854188541985420854218542285423854248542585426854278542885429854308543185432854338543485435854368543785438854398544085441854428544385444854458544685447854488544985450854518545285453854548545585456854578545885459854608546185462854638546485465854668546785468854698547085471854728547385474854758547685477854788547985480854818548285483854848548585486854878548885489854908549185492854938549485495854968549785498854998550085501855028550385504855058550685507855088550985510855118551285513855148551585516855178551885519855208552185522855238552485525855268552785528855298553085531855328553385534855358553685537855388553985540855418554285543855448554585546855478554885549855508555185552855538555485555855568555785558855598556085561855628556385564855658556685567855688556985570855718557285573855748557585576855778557885579855808558185582855838558485585855868558785588855898559085591855928559385594855958559685597855988559985600856018560285603856048560585606856078560885609856108561185612856138561485615856168561785618856198562085621856228562385624856258562685627856288562985630856318563285633856348563585636856378563885639856408564185642856438564485645856468564785648856498565085651856528565385654856558565685657856588565985660856618566285663856648566585666856678566885669856708567185672856738567485675856768567785678856798568085681856828568385684856858568685687856888568985690856918569285693856948569585696856978569885699857008570185702857038570485705857068570785708857098571085711857128571385714857158571685717857188571985720857218572285723857248572585726857278572885729857308573185732857338573485735857368573785738857398574085741857428574385744857458574685747857488574985750857518575285753857548575585756857578575885759857608576185762857638576485765857668576785768857698577085771857728577385774857758577685777857788577985780857818578285783857848578585786857878578885789857908579185792857938579485795857968579785798857998580085801858028580385804858058580685807858088580985810858118581285813858148581585816858178581885819858208582185822858238582485825858268582785828858298583085831858328583385834858358583685837858388583985840858418584285843858448584585846858478584885849858508585185852858538585485855858568585785858858598586085861858628586385864858658586685867858688586985870858718587285873858748587585876858778587885879858808588185882858838588485885858868588785888858898589085891858928589385894858958589685897858988589985900859018590285903859048590585906859078590885909859108591185912859138591485915859168591785918859198592085921859228592385924859258592685927859288592985930859318593285933859348593585936859378593885939859408594185942859438594485945859468594785948859498595085951859528595385954859558595685957859588595985960859618596285963859648596585966859678596885969859708597185972859738597485975859768597785978859798598085981859828598385984859858598685987859888598985990859918599285993859948599585996859978599885999860008600186002860038600486005860068600786008860098601086011860128601386014860158601686017860188601986020860218602286023860248602586026860278602886029860308603186032860338603486035860368603786038860398604086041860428604386044860458604686047860488604986050860518605286053860548605586056860578605886059860608606186062860638606486065860668606786068860698607086071860728607386074860758607686077860788607986080860818608286083860848608586086860878608886089860908609186092860938609486095860968609786098860998610086101861028610386104861058610686107861088610986110861118611286113861148611586116861178611886119861208612186122861238612486125861268612786128861298613086131861328613386134861358613686137861388613986140861418614286143861448614586146861478614886149861508615186152861538615486155861568615786158861598616086161861628616386164861658616686167861688616986170861718617286173861748617586176861778617886179861808618186182861838618486185861868618786188861898619086191861928619386194861958619686197861988619986200862018620286203862048620586206862078620886209862108621186212862138621486215862168621786218862198622086221862228622386224862258622686227862288622986230862318623286233862348623586236862378623886239862408624186242862438624486245862468624786248862498625086251862528625386254862558625686257862588625986260862618626286263862648626586266862678626886269862708627186272862738627486275862768627786278862798628086281862828628386284862858628686287862888628986290862918629286293862948629586296862978629886299863008630186302863038630486305863068630786308863098631086311863128631386314863158631686317863188631986320863218632286323863248632586326863278632886329863308633186332863338633486335863368633786338863398634086341863428634386344863458634686347863488634986350863518635286353863548635586356863578635886359863608636186362863638636486365863668636786368863698637086371863728637386374863758637686377863788637986380863818638286383863848638586386863878638886389863908639186392863938639486395863968639786398863998640086401864028640386404864058640686407864088640986410864118641286413864148641586416864178641886419864208642186422864238642486425864268642786428864298643086431864328643386434864358643686437864388643986440864418644286443864448644586446864478644886449864508645186452864538645486455864568645786458864598646086461864628646386464864658646686467864688646986470864718647286473864748647586476864778647886479864808648186482864838648486485864868648786488864898649086491864928649386494864958649686497864988649986500865018650286503865048650586506865078650886509865108651186512865138651486515865168651786518865198652086521865228652386524865258652686527865288652986530865318653286533865348653586536865378653886539865408654186542865438654486545865468654786548865498655086551865528655386554865558655686557865588655986560865618656286563865648656586566865678656886569865708657186572865738657486575865768657786578865798658086581865828658386584865858658686587865888658986590865918659286593865948659586596865978659886599866008660186602866038660486605866068660786608866098661086611866128661386614866158661686617866188661986620866218662286623866248662586626866278662886629866308663186632866338663486635866368663786638866398664086641866428664386644866458664686647866488664986650866518665286653866548665586656866578665886659866608666186662866638666486665866668666786668866698667086671866728667386674866758667686677866788667986680866818668286683866848668586686866878668886689866908669186692866938669486695866968669786698866998670086701867028670386704867058670686707867088670986710867118671286713867148671586716867178671886719867208672186722867238672486725867268672786728867298673086731867328673386734867358673686737867388673986740867418674286743867448674586746867478674886749867508675186752867538675486755867568675786758867598676086761867628676386764867658676686767867688676986770867718677286773867748677586776867778677886779867808678186782867838678486785867868678786788867898679086791867928679386794867958679686797867988679986800868018680286803868048680586806868078680886809868108681186812868138681486815868168681786818868198682086821868228682386824868258682686827868288682986830868318683286833868348683586836868378683886839868408684186842868438684486845868468684786848868498685086851868528685386854868558685686857868588685986860868618686286863868648686586866868678686886869868708687186872868738687486875868768687786878868798688086881868828688386884868858688686887868888688986890868918689286893868948689586896868978689886899869008690186902869038690486905869068690786908869098691086911869128691386914869158691686917869188691986920869218692286923869248692586926869278692886929869308693186932869338693486935869368693786938869398694086941869428694386944869458694686947869488694986950869518695286953869548695586956869578695886959869608696186962869638696486965869668696786968869698697086971869728697386974869758697686977869788697986980869818698286983869848698586986869878698886989869908699186992869938699486995869968699786998869998700087001870028700387004870058700687007870088700987010870118701287013870148701587016870178701887019870208702187022870238702487025870268702787028870298703087031870328703387034870358703687037870388703987040870418704287043870448704587046870478704887049870508705187052870538705487055870568705787058870598706087061870628706387064870658706687067870688706987070870718707287073870748707587076870778707887079870808708187082870838708487085870868708787088870898709087091870928709387094870958709687097870988709987100871018710287103871048710587106871078710887109871108711187112871138711487115871168711787118871198712087121871228712387124871258712687127871288712987130871318713287133871348713587136871378713887139871408714187142871438714487145871468714787148871498715087151871528715387154871558715687157871588715987160871618716287163871648716587166871678716887169871708717187172871738717487175871768717787178871798718087181871828718387184871858718687187871888718987190871918719287193871948719587196871978719887199872008720187202872038720487205872068720787208872098721087211872128721387214872158721687217872188721987220872218722287223872248722587226872278722887229872308723187232872338723487235872368723787238872398724087241872428724387244872458724687247872488724987250872518725287253872548725587256872578725887259872608726187262872638726487265872668726787268872698727087271872728727387274872758727687277872788727987280872818728287283872848728587286872878728887289872908729187292872938729487295872968729787298872998730087301873028730387304873058730687307873088730987310873118731287313873148731587316873178731887319873208732187322873238732487325873268732787328873298733087331873328733387334873358733687337873388733987340873418734287343873448734587346873478734887349873508735187352873538735487355873568735787358873598736087361873628736387364873658736687367873688736987370873718737287373873748737587376873778737887379873808738187382873838738487385873868738787388873898739087391873928739387394873958739687397873988739987400874018740287403874048740587406874078740887409874108741187412874138741487415874168741787418874198742087421874228742387424874258742687427874288742987430874318743287433874348743587436874378743887439874408744187442874438744487445874468744787448874498745087451874528745387454874558745687457874588745987460874618746287463874648746587466874678746887469874708747187472874738747487475874768747787478874798748087481874828748387484874858748687487874888748987490874918749287493874948749587496874978749887499875008750187502875038750487505875068750787508875098751087511875128751387514875158751687517875188751987520875218752287523875248752587526875278752887529875308753187532875338753487535875368753787538875398754087541875428754387544875458754687547875488754987550875518755287553875548755587556875578755887559875608756187562875638756487565875668756787568875698757087571875728757387574875758757687577875788757987580875818758287583875848758587586875878758887589875908759187592875938759487595875968759787598875998760087601876028760387604876058760687607876088760987610876118761287613876148761587616876178761887619876208762187622876238762487625876268762787628876298763087631876328763387634876358763687637876388763987640876418764287643876448764587646876478764887649876508765187652876538765487655876568765787658876598766087661876628766387664876658766687667876688766987670876718767287673876748767587676876778767887679876808768187682876838768487685876868768787688876898769087691876928769387694876958769687697876988769987700877018770287703877048770587706877078770887709877108771187712877138771487715877168771787718877198772087721877228772387724877258772687727877288772987730877318773287733877348773587736877378773887739877408774187742877438774487745877468774787748877498775087751877528775387754877558775687757877588775987760877618776287763877648776587766877678776887769877708777187772877738777487775877768777787778877798778087781877828778387784877858778687787877888778987790877918779287793877948779587796877978779887799878008780187802878038780487805878068780787808878098781087811878128781387814878158781687817878188781987820878218782287823878248782587826878278782887829878308783187832878338783487835878368783787838878398784087841878428784387844878458784687847878488784987850878518785287853878548785587856878578785887859878608786187862878638786487865878668786787868878698787087871878728787387874878758787687877878788787987880878818788287883878848788587886878878788887889878908789187892878938789487895878968789787898878998790087901879028790387904879058790687907879088790987910879118791287913879148791587916879178791887919879208792187922879238792487925879268792787928879298793087931879328793387934879358793687937879388793987940879418794287943879448794587946879478794887949879508795187952879538795487955879568795787958879598796087961879628796387964879658796687967879688796987970879718797287973879748797587976879778797887979879808798187982879838798487985879868798787988879898799087991879928799387994879958799687997879988799988000880018800288003880048800588006880078800888009880108801188012880138801488015880168801788018880198802088021880228802388024880258802688027880288802988030880318803288033880348803588036880378803888039880408804188042880438804488045880468804788048880498805088051880528805388054880558805688057880588805988060880618806288063880648806588066880678806888069880708807188072880738807488075880768807788078880798808088081880828808388084880858808688087880888808988090880918809288093880948809588096880978809888099881008810188102881038810488105881068810788108881098811088111881128811388114881158811688117881188811988120881218812288123881248812588126881278812888129881308813188132881338813488135881368813788138881398814088141881428814388144881458814688147881488814988150881518815288153881548815588156881578815888159881608816188162881638816488165881668816788168881698817088171881728817388174881758817688177881788817988180881818818288183881848818588186881878818888189881908819188192881938819488195881968819788198881998820088201882028820388204882058820688207882088820988210882118821288213882148821588216882178821888219882208822188222882238822488225882268822788228882298823088231882328823388234882358823688237882388823988240882418824288243882448824588246882478824888249882508825188252882538825488255882568825788258882598826088261882628826388264882658826688267882688826988270882718827288273882748827588276882778827888279882808828188282882838828488285882868828788288882898829088291882928829388294882958829688297882988829988300883018830288303883048830588306883078830888309883108831188312883138831488315883168831788318883198832088321883228832388324883258832688327883288832988330883318833288333883348833588336883378833888339883408834188342883438834488345883468834788348883498835088351883528835388354883558835688357883588835988360883618836288363883648836588366883678836888369883708837188372883738837488375883768837788378883798838088381883828838388384883858838688387883888838988390883918839288393883948839588396883978839888399884008840188402884038840488405884068840788408884098841088411884128841388414884158841688417884188841988420884218842288423884248842588426884278842888429884308843188432884338843488435884368843788438884398844088441884428844388444884458844688447884488844988450884518845288453884548845588456884578845888459884608846188462884638846488465884668846788468884698847088471884728847388474884758847688477884788847988480884818848288483884848848588486884878848888489884908849188492884938849488495884968849788498884998850088501885028850388504885058850688507885088850988510885118851288513885148851588516885178851888519885208852188522885238852488525885268852788528885298853088531885328853388534885358853688537885388853988540885418854288543885448854588546885478854888549885508855188552885538855488555885568855788558885598856088561885628856388564885658856688567885688856988570885718857288573885748857588576885778857888579885808858188582885838858488585885868858788588885898859088591885928859388594885958859688597885988859988600886018860288603886048860588606886078860888609886108861188612886138861488615886168861788618886198862088621886228862388624886258862688627886288862988630886318863288633886348863588636886378863888639886408864188642886438864488645886468864788648886498865088651886528865388654886558865688657886588865988660886618866288663886648866588666886678866888669886708867188672886738867488675886768867788678886798868088681886828868388684886858868688687886888868988690886918869288693886948869588696886978869888699887008870188702887038870488705887068870788708887098871088711887128871388714887158871688717887188871988720887218872288723887248872588726887278872888729887308873188732887338873488735887368873788738887398874088741887428874388744887458874688747887488874988750887518875288753887548875588756887578875888759887608876188762887638876488765887668876788768887698877088771887728877388774887758877688777887788877988780887818878288783887848878588786887878878888789887908879188792887938879488795887968879788798887998880088801888028880388804888058880688807888088880988810888118881288813888148881588816888178881888819888208882188822888238882488825888268882788828888298883088831888328883388834888358883688837888388883988840888418884288843888448884588846888478884888849888508885188852888538885488855888568885788858888598886088861888628886388864888658886688867888688886988870888718887288873888748887588876888778887888879888808888188882888838888488885888868888788888888898889088891888928889388894888958889688897888988889988900889018890288903889048890588906889078890888909889108891188912889138891488915889168891788918889198892088921889228892388924889258892688927889288892988930889318893288933889348893588936889378893888939889408894188942889438894488945889468894788948889498895088951889528895388954889558895688957889588895988960889618896288963889648896588966889678896888969889708897188972889738897488975889768897788978889798898088981889828898388984889858898688987889888898988990889918899288993889948899588996889978899888999890008900189002890038900489005890068900789008890098901089011890128901389014890158901689017890188901989020890218902289023890248902589026890278902889029890308903189032890338903489035890368903789038890398904089041890428904389044890458904689047890488904989050890518905289053890548905589056890578905889059890608906189062890638906489065890668906789068890698907089071890728907389074890758907689077890788907989080890818908289083890848908589086890878908889089890908909189092890938909489095890968909789098890998910089101891028910389104891058910689107891088910989110891118911289113891148911589116891178911889119891208912189122891238912489125891268912789128891298913089131891328913389134891358913689137891388913989140891418914289143891448914589146891478914889149891508915189152891538915489155891568915789158891598916089161891628916389164891658916689167891688916989170891718917289173891748917589176891778917889179891808918189182891838918489185891868918789188891898919089191891928919389194891958919689197891988919989200892018920289203892048920589206892078920889209892108921189212892138921489215892168921789218892198922089221892228922389224892258922689227892288922989230892318923289233892348923589236892378923889239892408924189242892438924489245892468924789248892498925089251892528925389254892558925689257892588925989260892618926289263892648926589266892678926889269892708927189272892738927489275892768927789278892798928089281892828928389284892858928689287892888928989290892918929289293892948929589296892978929889299893008930189302893038930489305893068930789308893098931089311893128931389314893158931689317893188931989320893218932289323893248932589326893278932889329893308933189332893338933489335893368933789338893398934089341893428934389344893458934689347893488934989350893518935289353893548935589356893578935889359893608936189362893638936489365893668936789368893698937089371893728937389374893758937689377893788937989380893818938289383893848938589386893878938889389893908939189392893938939489395893968939789398893998940089401894028940389404894058940689407894088940989410894118941289413894148941589416894178941889419894208942189422894238942489425894268942789428894298943089431894328943389434894358943689437894388943989440894418944289443894448944589446894478944889449894508945189452894538945489455894568945789458894598946089461894628946389464894658946689467894688946989470894718947289473894748947589476894778947889479894808948189482894838948489485894868948789488894898949089491894928949389494894958949689497894988949989500895018950289503895048950589506895078950889509895108951189512895138951489515895168951789518895198952089521895228952389524895258952689527895288952989530895318953289533895348953589536895378953889539895408954189542895438954489545895468954789548895498955089551895528955389554895558955689557895588955989560895618956289563895648956589566895678956889569895708957189572895738957489575895768957789578895798958089581895828958389584895858958689587895888958989590895918959289593895948959589596895978959889599896008960189602896038960489605896068960789608896098961089611896128961389614896158961689617896188961989620896218962289623896248962589626896278962889629896308963189632896338963489635896368963789638896398964089641896428964389644896458964689647896488964989650896518965289653896548965589656896578965889659896608966189662896638966489665896668966789668896698967089671896728967389674896758967689677896788967989680896818968289683896848968589686896878968889689896908969189692896938969489695896968969789698896998970089701897028970389704897058970689707897088970989710897118971289713897148971589716897178971889719897208972189722897238972489725897268972789728897298973089731897328973389734897358973689737897388973989740897418974289743897448974589746897478974889749897508975189752897538975489755897568975789758897598976089761897628976389764897658976689767897688976989770897718977289773897748977589776897778977889779897808978189782897838978489785897868978789788897898979089791897928979389794897958979689797897988979989800898018980289803898048980589806898078980889809898108981189812898138981489815898168981789818898198982089821898228982389824898258982689827898288982989830898318983289833898348983589836898378983889839898408984189842898438984489845898468984789848898498985089851898528985389854898558985689857898588985989860898618986289863898648986589866898678986889869898708987189872898738987489875898768987789878898798988089881898828988389884898858988689887898888988989890898918989289893898948989589896898978989889899899008990189902899038990489905899068990789908899098991089911899128991389914899158991689917899188991989920899218992289923899248992589926899278992889929899308993189932899338993489935899368993789938899398994089941899428994389944899458994689947899488994989950899518995289953899548995589956899578995889959899608996189962899638996489965899668996789968899698997089971899728997389974899758997689977899788997989980899818998289983899848998589986899878998889989899908999189992899938999489995899968999789998899999000090001900029000390004900059000690007900089000990010900119001290013900149001590016900179001890019900209002190022900239002490025900269002790028900299003090031900329003390034900359003690037900389003990040900419004290043900449004590046900479004890049900509005190052900539005490055900569005790058900599006090061900629006390064900659006690067900689006990070900719007290073900749007590076900779007890079900809008190082900839008490085900869008790088900899009090091900929009390094900959009690097900989009990100901019010290103901049010590106901079010890109901109011190112901139011490115901169011790118901199012090121901229012390124901259012690127901289012990130901319013290133901349013590136901379013890139901409014190142901439014490145901469014790148901499015090151901529015390154901559015690157901589015990160901619016290163901649016590166901679016890169901709017190172901739017490175901769017790178901799018090181901829018390184901859018690187901889018990190901919019290193901949019590196901979019890199902009020190202902039020490205902069020790208902099021090211902129021390214902159021690217902189021990220902219022290223902249022590226902279022890229902309023190232902339023490235902369023790238902399024090241902429024390244902459024690247902489024990250902519025290253902549025590256902579025890259902609026190262902639026490265902669026790268902699027090271902729027390274902759027690277902789027990280902819028290283902849028590286902879028890289902909029190292902939029490295902969029790298902999030090301903029030390304903059030690307903089030990310903119031290313903149031590316903179031890319903209032190322903239032490325903269032790328903299033090331903329033390334903359033690337903389033990340903419034290343903449034590346903479034890349903509035190352903539035490355903569035790358903599036090361903629036390364903659036690367903689036990370903719037290373903749037590376903779037890379903809038190382903839038490385903869038790388903899039090391903929039390394903959039690397903989039990400904019040290403904049040590406904079040890409904109041190412904139041490415904169041790418904199042090421904229042390424904259042690427904289042990430904319043290433904349043590436904379043890439904409044190442904439044490445904469044790448904499045090451904529045390454904559045690457904589045990460904619046290463904649046590466904679046890469904709047190472904739047490475904769047790478904799048090481904829048390484904859048690487904889048990490904919049290493904949049590496904979049890499905009050190502905039050490505905069050790508905099051090511905129051390514905159051690517905189051990520905219052290523905249052590526905279052890529905309053190532905339053490535905369053790538905399054090541905429054390544905459054690547905489054990550905519055290553905549055590556905579055890559905609056190562905639056490565905669056790568905699057090571905729057390574905759057690577905789057990580905819058290583905849058590586905879058890589905909059190592905939059490595905969059790598905999060090601906029060390604906059060690607906089060990610906119061290613906149061590616906179061890619906209062190622906239062490625906269062790628906299063090631906329063390634906359063690637906389063990640906419064290643906449064590646906479064890649906509065190652906539065490655906569065790658906599066090661906629066390664906659066690667906689066990670906719067290673906749067590676906779067890679906809068190682906839068490685906869068790688906899069090691906929069390694906959069690697906989069990700907019070290703907049070590706907079070890709907109071190712907139071490715907169071790718907199072090721907229072390724907259072690727907289072990730907319073290733907349073590736907379073890739907409074190742907439074490745907469074790748907499075090751907529075390754907559075690757907589075990760907619076290763907649076590766907679076890769907709077190772907739077490775907769077790778907799078090781907829078390784907859078690787907889078990790907919079290793907949079590796907979079890799908009080190802908039080490805908069080790808908099081090811908129081390814908159081690817908189081990820908219082290823908249082590826908279082890829908309083190832908339083490835908369083790838908399084090841908429084390844908459084690847908489084990850908519085290853908549085590856908579085890859908609086190862908639086490865908669086790868908699087090871908729087390874908759087690877908789087990880908819088290883908849088590886908879088890889908909089190892908939089490895908969089790898908999090090901909029090390904909059090690907909089090990910909119091290913909149091590916909179091890919909209092190922909239092490925909269092790928909299093090931909329093390934909359093690937909389093990940909419094290943909449094590946909479094890949909509095190952909539095490955909569095790958909599096090961909629096390964909659096690967909689096990970909719097290973909749097590976909779097890979909809098190982909839098490985909869098790988909899099090991909929099390994909959099690997909989099991000910019100291003910049100591006910079100891009910109101191012910139101491015910169101791018910199102091021910229102391024910259102691027910289102991030910319103291033910349103591036910379103891039910409104191042910439104491045910469104791048910499105091051910529105391054910559105691057910589105991060910619106291063910649106591066910679106891069910709107191072910739107491075910769107791078910799108091081910829108391084910859108691087910889108991090910919109291093910949109591096910979109891099911009110191102911039110491105911069110791108911099111091111911129111391114911159111691117911189111991120911219112291123911249112591126911279112891129911309113191132911339113491135911369113791138911399114091141911429114391144911459114691147911489114991150911519115291153911549115591156911579115891159911609116191162911639116491165911669116791168911699117091171911729117391174911759117691177911789117991180911819118291183911849118591186911879118891189911909119191192911939119491195911969119791198911999120091201912029120391204912059120691207912089120991210912119121291213912149121591216912179121891219912209122191222912239122491225912269122791228912299123091231912329123391234912359123691237912389123991240912419124291243912449124591246912479124891249912509125191252912539125491255912569125791258912599126091261912629126391264912659126691267912689126991270912719127291273912749127591276912779127891279912809128191282912839128491285912869128791288912899129091291912929129391294912959129691297912989129991300913019130291303913049130591306913079130891309913109131191312913139131491315913169131791318913199132091321913229132391324913259132691327913289132991330913319133291333913349133591336913379133891339913409134191342913439134491345913469134791348913499135091351913529135391354913559135691357913589135991360913619136291363913649136591366913679136891369913709137191372913739137491375913769137791378913799138091381913829138391384913859138691387913889138991390913919139291393913949139591396913979139891399914009140191402914039140491405914069140791408914099141091411914129141391414914159141691417914189141991420914219142291423914249142591426914279142891429914309143191432914339143491435914369143791438914399144091441914429144391444914459144691447914489144991450914519145291453914549145591456914579145891459914609146191462914639146491465914669146791468914699147091471914729147391474914759147691477914789147991480914819148291483914849148591486914879148891489914909149191492914939149491495914969149791498914999150091501915029150391504915059150691507915089150991510915119151291513915149151591516915179151891519915209152191522915239152491525915269152791528915299153091531915329153391534915359153691537915389153991540915419154291543915449154591546915479154891549915509155191552915539155491555915569155791558915599156091561915629156391564915659156691567915689156991570915719157291573915749157591576915779157891579915809158191582915839158491585915869158791588915899159091591915929159391594915959159691597915989159991600916019160291603916049160591606916079160891609916109161191612916139161491615916169161791618916199162091621916229162391624916259162691627916289162991630916319163291633916349163591636916379163891639916409164191642916439164491645916469164791648916499165091651916529165391654916559165691657916589165991660916619166291663916649166591666916679166891669916709167191672916739167491675916769167791678916799168091681916829168391684916859168691687916889168991690916919169291693916949169591696916979169891699917009170191702917039170491705917069170791708917099171091711917129171391714917159171691717917189171991720917219172291723917249172591726917279172891729917309173191732917339173491735917369173791738917399174091741917429174391744917459174691747917489174991750917519175291753917549175591756917579175891759917609176191762917639176491765917669176791768917699177091771917729177391774917759177691777917789177991780917819178291783917849178591786917879178891789917909179191792917939179491795917969179791798917999180091801918029180391804918059180691807918089180991810918119181291813918149181591816918179181891819918209182191822918239182491825918269182791828918299183091831918329183391834918359183691837918389183991840918419184291843918449184591846918479184891849918509185191852918539185491855918569185791858918599186091861918629186391864918659186691867918689186991870918719187291873918749187591876918779187891879918809188191882918839188491885918869188791888918899189091891918929189391894918959189691897918989189991900919019190291903919049190591906919079190891909919109191191912919139191491915919169191791918919199192091921919229192391924919259192691927919289192991930919319193291933919349193591936919379193891939919409194191942919439194491945919469194791948919499195091951919529195391954919559195691957919589195991960919619196291963919649196591966919679196891969919709197191972919739197491975919769197791978919799198091981919829198391984919859198691987919889198991990919919199291993919949199591996919979199891999920009200192002920039200492005920069200792008920099201092011920129201392014920159201692017920189201992020920219202292023920249202592026920279202892029920309203192032920339203492035920369203792038920399204092041920429204392044920459204692047920489204992050920519205292053920549205592056920579205892059920609206192062920639206492065920669206792068920699207092071920729207392074920759207692077920789207992080920819208292083920849208592086920879208892089920909209192092920939209492095920969209792098920999210092101921029210392104921059210692107921089210992110921119211292113921149211592116921179211892119921209212192122921239212492125921269212792128921299213092131921329213392134921359213692137921389213992140921419214292143921449214592146921479214892149921509215192152921539215492155921569215792158921599216092161921629216392164921659216692167921689216992170921719217292173921749217592176921779217892179921809218192182921839218492185921869218792188921899219092191921929219392194921959219692197921989219992200922019220292203922049220592206922079220892209922109221192212922139221492215922169221792218922199222092221922229222392224922259222692227922289222992230922319223292233922349223592236922379223892239922409224192242922439224492245922469224792248922499225092251922529225392254922559225692257922589225992260922619226292263922649226592266922679226892269922709227192272922739227492275922769227792278922799228092281922829228392284922859228692287922889228992290922919229292293922949229592296922979229892299923009230192302923039230492305923069230792308923099231092311923129231392314923159231692317923189231992320923219232292323923249232592326923279232892329923309233192332923339233492335923369233792338923399234092341923429234392344923459234692347923489234992350923519235292353923549235592356923579235892359923609236192362923639236492365923669236792368923699237092371923729237392374923759237692377923789237992380923819238292383923849238592386923879238892389923909239192392923939239492395923969239792398923999240092401924029240392404924059240692407924089240992410924119241292413924149241592416924179241892419924209242192422924239242492425924269242792428924299243092431924329243392434924359243692437924389243992440924419244292443924449244592446924479244892449924509245192452924539245492455924569245792458924599246092461924629246392464924659246692467924689246992470924719247292473924749247592476924779247892479924809248192482924839248492485924869248792488924899249092491924929249392494924959249692497924989249992500925019250292503925049250592506925079250892509925109251192512925139251492515925169251792518925199252092521925229252392524925259252692527925289252992530925319253292533925349253592536925379253892539925409254192542925439254492545925469254792548925499255092551925529255392554925559255692557925589255992560925619256292563925649256592566925679256892569925709257192572925739257492575925769257792578925799258092581925829258392584925859258692587925889258992590925919259292593925949259592596925979259892599926009260192602926039260492605926069260792608926099261092611926129261392614926159261692617926189261992620926219262292623926249262592626926279262892629926309263192632926339263492635926369263792638926399264092641926429264392644926459264692647926489264992650926519265292653926549265592656926579265892659926609266192662926639266492665926669266792668926699267092671926729267392674926759267692677926789267992680926819268292683926849268592686926879268892689926909269192692926939269492695926969269792698926999270092701927029270392704927059270692707927089270992710927119271292713927149271592716927179271892719927209272192722927239272492725927269272792728927299273092731927329273392734927359273692737927389273992740927419274292743927449274592746927479274892749927509275192752927539275492755927569275792758927599276092761927629276392764927659276692767927689276992770927719277292773927749277592776927779277892779927809278192782927839278492785927869278792788927899279092791927929279392794927959279692797927989279992800928019280292803928049280592806928079280892809928109281192812928139281492815928169281792818928199282092821928229282392824928259282692827928289282992830928319283292833928349283592836928379283892839928409284192842928439284492845928469284792848928499285092851928529285392854928559285692857928589285992860928619286292863928649286592866928679286892869928709287192872928739287492875928769287792878928799288092881928829288392884928859288692887928889288992890928919289292893928949289592896928979289892899929009290192902929039290492905929069290792908929099291092911929129291392914929159291692917929189291992920929219292292923929249292592926929279292892929929309293192932929339293492935929369293792938929399294092941929429294392944929459294692947929489294992950929519295292953929549295592956929579295892959929609296192962929639296492965929669296792968929699297092971929729297392974929759297692977929789297992980929819298292983929849298592986929879298892989929909299192992929939299492995929969299792998929999300093001930029300393004930059300693007930089300993010930119301293013930149301593016930179301893019930209302193022930239302493025930269302793028930299303093031930329303393034930359303693037930389303993040930419304293043930449304593046930479304893049930509305193052930539305493055930569305793058930599306093061930629306393064930659306693067930689306993070930719307293073930749307593076930779307893079930809308193082930839308493085930869308793088930899309093091930929309393094930959309693097930989309993100931019310293103931049310593106931079310893109931109311193112931139311493115931169311793118931199312093121931229312393124931259312693127931289312993130931319313293133931349313593136931379313893139931409314193142931439314493145931469314793148931499315093151931529315393154931559315693157931589315993160931619316293163931649316593166931679316893169931709317193172931739317493175931769317793178931799318093181931829318393184931859318693187931889318993190931919319293193931949319593196931979319893199932009320193202932039320493205932069320793208932099321093211932129321393214932159321693217932189321993220932219322293223932249322593226932279322893229932309323193232932339323493235932369323793238932399324093241932429324393244932459324693247932489324993250932519325293253932549325593256932579325893259932609326193262932639326493265932669326793268932699327093271932729327393274932759327693277932789327993280932819328293283932849328593286932879328893289932909329193292932939329493295932969329793298932999330093301933029330393304933059330693307933089330993310933119331293313933149331593316933179331893319933209332193322933239332493325933269332793328933299333093331933329333393334933359333693337933389333993340933419334293343933449334593346933479334893349933509335193352933539335493355933569335793358933599336093361933629336393364933659336693367933689336993370933719337293373933749337593376933779337893379933809338193382933839338493385933869338793388933899339093391933929339393394933959339693397933989339993400934019340293403934049340593406934079340893409934109341193412934139341493415934169341793418934199342093421934229342393424934259342693427934289342993430934319343293433934349343593436934379343893439934409344193442934439344493445934469344793448934499345093451934529345393454934559345693457934589345993460934619346293463934649346593466934679346893469934709347193472934739347493475934769347793478934799348093481934829348393484934859348693487934889348993490934919349293493934949349593496934979349893499935009350193502935039350493505935069350793508935099351093511935129351393514935159351693517935189351993520935219352293523935249352593526935279352893529935309353193532935339353493535935369353793538935399354093541935429354393544935459354693547935489354993550935519355293553935549355593556935579355893559935609356193562935639356493565935669356793568935699357093571935729357393574935759357693577935789357993580935819358293583935849358593586935879358893589935909359193592935939359493595935969359793598935999360093601936029360393604936059360693607936089360993610936119361293613936149361593616936179361893619936209362193622936239362493625936269362793628936299363093631936329363393634936359363693637936389363993640936419364293643936449364593646936479364893649936509365193652936539365493655936569365793658936599366093661936629366393664936659366693667936689366993670936719367293673936749367593676936779367893679936809368193682936839368493685936869368793688936899369093691936929369393694936959369693697936989369993700937019370293703937049370593706937079370893709937109371193712937139371493715937169371793718937199372093721937229372393724937259372693727937289372993730937319373293733937349373593736937379373893739937409374193742937439374493745937469374793748937499375093751937529375393754937559375693757937589375993760937619376293763937649376593766937679376893769937709377193772937739377493775937769377793778937799378093781937829378393784937859378693787937889378993790937919379293793937949379593796937979379893799938009380193802938039380493805938069380793808938099381093811938129381393814938159381693817938189381993820938219382293823938249382593826938279382893829938309383193832938339383493835938369383793838938399384093841938429384393844938459384693847938489384993850938519385293853938549385593856938579385893859938609386193862938639386493865938669386793868938699387093871938729387393874938759387693877938789387993880938819388293883938849388593886938879388893889938909389193892938939389493895938969389793898938999390093901939029390393904939059390693907939089390993910939119391293913939149391593916939179391893919939209392193922939239392493925939269392793928939299393093931939329393393934939359393693937939389393993940939419394293943939449394593946939479394893949939509395193952939539395493955939569395793958939599396093961939629396393964939659396693967939689396993970939719397293973939749397593976939779397893979939809398193982939839398493985939869398793988939899399093991939929399393994939959399693997939989399994000940019400294003940049400594006940079400894009940109401194012940139401494015940169401794018940199402094021940229402394024940259402694027940289402994030940319403294033940349403594036940379403894039940409404194042940439404494045940469404794048940499405094051940529405394054940559405694057940589405994060940619406294063940649406594066940679406894069940709407194072940739407494075940769407794078940799408094081940829408394084940859408694087940889408994090940919409294093940949409594096940979409894099941009410194102941039410494105941069410794108941099411094111941129411394114941159411694117941189411994120941219412294123941249412594126941279412894129941309413194132941339413494135941369413794138941399414094141941429414394144941459414694147941489414994150941519415294153941549415594156941579415894159941609416194162941639416494165941669416794168941699417094171941729417394174941759417694177941789417994180941819418294183941849418594186941879418894189941909419194192941939419494195941969419794198941999420094201942029420394204942059420694207942089420994210942119421294213942149421594216942179421894219942209422194222942239422494225942269422794228942299423094231942329423394234942359423694237942389423994240942419424294243942449424594246942479424894249942509425194252942539425494255942569425794258942599426094261942629426394264942659426694267942689426994270942719427294273942749427594276942779427894279942809428194282942839428494285942869428794288942899429094291942929429394294942959429694297942989429994300943019430294303943049430594306943079430894309943109431194312943139431494315943169431794318943199432094321943229432394324943259432694327943289432994330943319433294333943349433594336943379433894339943409434194342943439434494345943469434794348943499435094351943529435394354943559435694357943589435994360943619436294363943649436594366943679436894369943709437194372943739437494375943769437794378943799438094381943829438394384943859438694387943889438994390943919439294393943949439594396943979439894399944009440194402944039440494405944069440794408944099441094411944129441394414944159441694417944189441994420944219442294423944249442594426944279442894429944309443194432944339443494435944369443794438944399444094441944429444394444944459444694447944489444994450944519445294453944549445594456944579445894459944609446194462944639446494465944669446794468944699447094471944729447394474944759447694477944789447994480944819448294483944849448594486944879448894489944909449194492944939449494495944969449794498944999450094501945029450394504945059450694507945089450994510945119451294513945149451594516945179451894519945209452194522945239452494525945269452794528945299453094531945329453394534945359453694537945389453994540945419454294543945449454594546945479454894549945509455194552945539455494555945569455794558945599456094561945629456394564945659456694567945689456994570945719457294573945749457594576945779457894579945809458194582945839458494585945869458794588945899459094591945929459394594945959459694597945989459994600946019460294603946049460594606946079460894609946109461194612946139461494615946169461794618946199462094621946229462394624946259462694627946289462994630946319463294633946349463594636946379463894639946409464194642946439464494645946469464794648946499465094651946529465394654946559465694657946589465994660946619466294663946649466594666946679466894669946709467194672946739467494675946769467794678946799468094681946829468394684946859468694687946889468994690946919469294693946949469594696946979469894699947009470194702947039470494705947069470794708947099471094711947129471394714947159471694717947189471994720947219472294723947249472594726947279472894729947309473194732947339473494735947369473794738947399474094741947429474394744947459474694747947489474994750947519475294753947549475594756947579475894759947609476194762947639476494765947669476794768947699477094771947729477394774947759477694777947789477994780947819478294783947849478594786947879478894789947909479194792947939479494795947969479794798947999480094801948029480394804948059480694807948089480994810948119481294813948149481594816948179481894819948209482194822948239482494825948269482794828948299483094831948329483394834948359483694837948389483994840948419484294843948449484594846948479484894849948509485194852948539485494855948569485794858948599486094861948629486394864948659486694867948689486994870948719487294873948749487594876948779487894879948809488194882948839488494885948869488794888948899489094891948929489394894948959489694897948989489994900949019490294903949049490594906949079490894909949109491194912949139491494915949169491794918949199492094921949229492394924949259492694927949289492994930949319493294933949349493594936949379493894939949409494194942949439494494945949469494794948949499495094951949529495394954949559495694957949589495994960949619496294963949649496594966949679496894969949709497194972949739497494975949769497794978949799498094981949829498394984949859498694987949889498994990949919499294993949949499594996949979499894999950009500195002950039500495005950069500795008950099501095011950129501395014950159501695017950189501995020950219502295023950249502595026950279502895029950309503195032950339503495035950369503795038950399504095041950429504395044950459504695047950489504995050950519505295053950549505595056950579505895059950609506195062950639506495065950669506795068950699507095071950729507395074950759507695077950789507995080950819508295083950849508595086950879508895089950909509195092950939509495095950969509795098950999510095101951029510395104951059510695107951089510995110951119511295113951149511595116951179511895119951209512195122951239512495125951269512795128951299513095131951329513395134951359513695137951389513995140951419514295143951449514595146951479514895149951509515195152951539515495155951569515795158951599516095161951629516395164951659516695167951689516995170951719517295173951749517595176951779517895179951809518195182951839518495185951869518795188951899519095191951929519395194951959519695197951989519995200952019520295203952049520595206952079520895209952109521195212952139521495215952169521795218952199522095221952229522395224952259522695227952289522995230952319523295233952349523595236952379523895239952409524195242952439524495245952469524795248952499525095251952529525395254952559525695257952589525995260952619526295263952649526595266952679526895269952709527195272952739527495275952769527795278952799528095281952829528395284952859528695287952889528995290952919529295293952949529595296952979529895299953009530195302953039530495305953069530795308953099531095311953129531395314953159531695317953189531995320953219532295323953249532595326953279532895329953309533195332953339533495335953369533795338953399534095341953429534395344953459534695347953489534995350953519535295353953549535595356953579535895359953609536195362953639536495365953669536795368953699537095371953729537395374953759537695377953789537995380953819538295383953849538595386953879538895389953909539195392953939539495395953969539795398953999540095401954029540395404954059540695407954089540995410954119541295413954149541595416954179541895419954209542195422954239542495425954269542795428954299543095431954329543395434954359543695437954389543995440954419544295443954449544595446954479544895449954509545195452954539545495455954569545795458954599546095461954629546395464954659546695467954689546995470954719547295473954749547595476954779547895479954809548195482954839548495485954869548795488954899549095491954929549395494954959549695497954989549995500955019550295503955049550595506955079550895509955109551195512955139551495515955169551795518955199552095521955229552395524955259552695527955289552995530955319553295533955349553595536955379553895539955409554195542955439554495545955469554795548955499555095551955529555395554955559555695557955589555995560955619556295563955649556595566955679556895569955709557195572955739557495575955769557795578955799558095581955829558395584955859558695587955889558995590955919559295593955949559595596955979559895599956009560195602956039560495605956069560795608956099561095611956129561395614956159561695617956189561995620956219562295623956249562595626956279562895629956309563195632956339563495635956369563795638956399564095641956429564395644956459564695647956489564995650956519565295653956549565595656956579565895659956609566195662956639566495665956669566795668956699567095671956729567395674956759567695677956789567995680956819568295683956849568595686956879568895689956909569195692956939569495695956969569795698956999570095701957029570395704957059570695707957089570995710957119571295713957149571595716957179571895719957209572195722957239572495725957269572795728957299573095731957329573395734957359573695737957389573995740957419574295743957449574595746957479574895749957509575195752957539575495755957569575795758957599576095761957629576395764957659576695767957689576995770957719577295773957749577595776957779577895779957809578195782957839578495785957869578795788957899579095791957929579395794957959579695797957989579995800958019580295803958049580595806958079580895809958109581195812958139581495815958169581795818958199582095821958229582395824958259582695827958289582995830958319583295833958349583595836958379583895839958409584195842958439584495845958469584795848958499585095851958529585395854958559585695857958589585995860958619586295863958649586595866958679586895869958709587195872958739587495875958769587795878958799588095881958829588395884958859588695887958889588995890958919589295893958949589595896958979589895899959009590195902959039590495905959069590795908959099591095911959129591395914959159591695917959189591995920959219592295923959249592595926959279592895929959309593195932959339593495935959369593795938959399594095941959429594395944959459594695947959489594995950959519595295953959549595595956959579595895959959609596195962959639596495965959669596795968959699597095971959729597395974959759597695977959789597995980959819598295983959849598595986959879598895989959909599195992959939599495995959969599795998959999600096001960029600396004960059600696007960089600996010960119601296013960149601596016960179601896019960209602196022960239602496025960269602796028960299603096031960329603396034960359603696037960389603996040960419604296043960449604596046960479604896049960509605196052960539605496055960569605796058960599606096061960629606396064960659606696067960689606996070960719607296073960749607596076960779607896079960809608196082960839608496085960869608796088960899609096091960929609396094960959609696097960989609996100961019610296103961049610596106961079610896109961109611196112961139611496115961169611796118961199612096121961229612396124961259612696127961289612996130961319613296133961349613596136961379613896139961409614196142961439614496145961469614796148961499615096151961529615396154961559615696157961589615996160961619616296163961649616596166961679616896169961709617196172961739617496175961769617796178961799618096181961829618396184961859618696187961889618996190961919619296193961949619596196961979619896199962009620196202962039620496205962069620796208962099621096211962129621396214962159621696217962189621996220962219622296223962249622596226962279622896229962309623196232962339623496235962369623796238962399624096241962429624396244962459624696247962489624996250962519625296253962549625596256962579625896259962609626196262962639626496265962669626796268962699627096271962729627396274962759627696277962789627996280962819628296283962849628596286962879628896289962909629196292962939629496295962969629796298962999630096301963029630396304963059630696307963089630996310963119631296313963149631596316963179631896319963209632196322963239632496325963269632796328963299633096331963329633396334963359633696337963389633996340963419634296343963449634596346963479634896349963509635196352963539635496355963569635796358963599636096361963629636396364963659636696367963689636996370963719637296373963749637596376963779637896379963809638196382963839638496385963869638796388963899639096391963929639396394963959639696397963989639996400964019640296403964049640596406964079640896409964109641196412964139641496415964169641796418964199642096421964229642396424964259642696427964289642996430964319643296433964349643596436964379643896439964409644196442964439644496445964469644796448964499645096451964529645396454964559645696457964589645996460964619646296463964649646596466964679646896469964709647196472964739647496475964769647796478964799648096481964829648396484964859648696487964889648996490964919649296493964949649596496964979649896499965009650196502965039650496505965069650796508965099651096511965129651396514965159651696517965189651996520965219652296523965249652596526965279652896529965309653196532965339653496535965369653796538965399654096541965429654396544965459654696547965489654996550965519655296553965549655596556965579655896559965609656196562965639656496565965669656796568965699657096571965729657396574965759657696577965789657996580965819658296583965849658596586965879658896589965909659196592965939659496595965969659796598965999660096601966029660396604966059660696607966089660996610966119661296613966149661596616966179661896619966209662196622966239662496625966269662796628966299663096631966329663396634966359663696637966389663996640966419664296643966449664596646966479664896649966509665196652966539665496655966569665796658966599666096661966629666396664966659666696667966689666996670966719667296673966749667596676966779667896679966809668196682966839668496685966869668796688966899669096691966929669396694966959669696697966989669996700967019670296703967049670596706967079670896709967109671196712967139671496715967169671796718967199672096721967229672396724967259672696727967289672996730967319673296733967349673596736967379673896739967409674196742967439674496745967469674796748967499675096751967529675396754967559675696757967589675996760967619676296763967649676596766967679676896769967709677196772967739677496775967769677796778967799678096781967829678396784967859678696787967889678996790967919679296793967949679596796967979679896799968009680196802968039680496805968069680796808968099681096811968129681396814968159681696817968189681996820968219682296823968249682596826968279682896829968309683196832968339683496835968369683796838968399684096841968429684396844968459684696847968489684996850968519685296853968549685596856968579685896859968609686196862968639686496865968669686796868968699687096871968729687396874968759687696877968789687996880968819688296883968849688596886968879688896889968909689196892968939689496895968969689796898968999690096901969029690396904969059690696907969089690996910969119691296913969149691596916969179691896919969209692196922969239692496925969269692796928969299693096931969329693396934969359693696937969389693996940969419694296943969449694596946969479694896949969509695196952969539695496955969569695796958969599696096961969629696396964969659696696967969689696996970969719697296973969749697596976969779697896979969809698196982969839698496985969869698796988969899699096991969929699396994969959699696997969989699997000970019700297003970049700597006970079700897009970109701197012970139701497015970169701797018970199702097021970229702397024970259702697027970289702997030970319703297033970349703597036970379703897039970409704197042970439704497045970469704797048970499705097051970529705397054970559705697057970589705997060970619706297063970649706597066970679706897069970709707197072970739707497075970769707797078970799708097081970829708397084970859708697087970889708997090970919709297093970949709597096970979709897099971009710197102971039710497105971069710797108971099711097111971129711397114971159711697117971189711997120971219712297123971249712597126971279712897129971309713197132971339713497135971369713797138971399714097141971429714397144971459714697147971489714997150971519715297153971549715597156971579715897159971609716197162971639716497165971669716797168971699717097171971729717397174971759717697177971789717997180971819718297183971849718597186971879718897189971909719197192971939719497195971969719797198971999720097201972029720397204972059720697207972089720997210972119721297213972149721597216972179721897219972209722197222972239722497225972269722797228972299723097231972329723397234972359723697237972389723997240972419724297243972449724597246972479724897249972509725197252972539725497255972569725797258972599726097261972629726397264972659726697267972689726997270972719727297273972749727597276972779727897279972809728197282972839728497285972869728797288972899729097291972929729397294972959729697297972989729997300973019730297303973049730597306973079730897309973109731197312973139731497315973169731797318973199732097321973229732397324973259732697327973289732997330973319733297333973349733597336973379733897339973409734197342973439734497345973469734797348973499735097351973529735397354973559735697357973589735997360973619736297363973649736597366973679736897369973709737197372973739737497375973769737797378973799738097381973829738397384973859738697387973889738997390973919739297393973949739597396973979739897399974009740197402974039740497405974069740797408974099741097411974129741397414974159741697417974189741997420974219742297423974249742597426974279742897429974309743197432974339743497435974369743797438974399744097441974429744397444974459744697447974489744997450974519745297453974549745597456974579745897459974609746197462974639746497465974669746797468974699747097471974729747397474974759747697477974789747997480974819748297483974849748597486974879748897489974909749197492974939749497495974969749797498974999750097501975029750397504975059750697507975089750997510975119751297513975149751597516975179751897519975209752197522975239752497525975269752797528975299753097531975329753397534975359753697537975389753997540975419754297543975449754597546975479754897549975509755197552975539755497555975569755797558975599756097561975629756397564975659756697567975689756997570975719757297573975749757597576975779757897579975809758197582975839758497585975869758797588975899759097591975929759397594975959759697597975989759997600976019760297603976049760597606976079760897609976109761197612976139761497615976169761797618976199762097621976229762397624976259762697627976289762997630976319763297633976349763597636976379763897639976409764197642976439764497645976469764797648976499765097651976529765397654976559765697657976589765997660976619766297663976649766597666976679766897669976709767197672976739767497675976769767797678976799768097681976829768397684976859768697687976889768997690976919769297693976949769597696976979769897699977009770197702977039770497705977069770797708977099771097711977129771397714977159771697717977189771997720977219772297723977249772597726977279772897729977309773197732977339773497735977369773797738977399774097741977429774397744977459774697747977489774997750977519775297753977549775597756977579775897759977609776197762977639776497765977669776797768977699777097771977729777397774977759777697777977789777997780977819778297783977849778597786977879778897789977909779197792977939779497795977969779797798977999780097801978029780397804978059780697807978089780997810978119781297813978149781597816978179781897819978209782197822978239782497825978269782797828978299783097831978329783397834978359783697837978389783997840978419784297843978449784597846978479784897849978509785197852978539785497855978569785797858978599786097861978629786397864978659786697867978689786997870978719787297873978749787597876978779787897879978809788197882978839788497885978869788797888978899789097891978929789397894978959789697897978989789997900979019790297903979049790597906979079790897909979109791197912979139791497915979169791797918979199792097921979229792397924979259792697927979289792997930979319793297933979349793597936979379793897939979409794197942979439794497945979469794797948979499795097951979529795397954979559795697957979589795997960979619796297963979649796597966979679796897969979709797197972979739797497975979769797797978979799798097981979829798397984979859798697987979889798997990979919799297993979949799597996979979799897999980009800198002980039800498005980069800798008980099801098011980129801398014980159801698017980189801998020980219802298023980249802598026980279802898029980309803198032980339803498035980369803798038980399804098041980429804398044980459804698047980489804998050980519805298053980549805598056980579805898059980609806198062980639806498065980669806798068980699807098071980729807398074980759807698077980789807998080980819808298083980849808598086980879808898089980909809198092980939809498095980969809798098980999810098101981029810398104981059810698107981089810998110981119811298113981149811598116981179811898119981209812198122981239812498125981269812798128981299813098131981329813398134981359813698137981389813998140981419814298143
  1. "use strict";
  2. var __getOwnPropNames = Object.getOwnPropertyNames;
  3. var __commonJS = (cb, mod) => function __require() {
  4. return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
  5. };
  6. // node_modules/picocolors/picocolors.js
  7. var require_picocolors = __commonJS({
  8. "node_modules/picocolors/picocolors.js"(exports2, module2) {
  9. var argv = process.argv || [];
  10. var env = process.env;
  11. var isColorSupported = !("NO_COLOR" in env || argv.includes("--no-color")) && ("FORCE_COLOR" in env || argv.includes("--color") || process.platform === "win32" || require != null && require("tty").isatty(1) && env.TERM !== "dumb" || "CI" in env);
  12. var formatter = (open, close, replace = open) => (input) => {
  13. let string = "" + input;
  14. let index = string.indexOf(close, open.length);
  15. return ~index ? open + replaceClose(string, close, replace, index) + close : open + string + close;
  16. };
  17. var replaceClose = (string, close, replace, index) => {
  18. let result = "";
  19. let cursor = 0;
  20. do {
  21. result += string.substring(cursor, index) + replace;
  22. cursor = index + close.length;
  23. index = string.indexOf(close, cursor);
  24. } while (~index);
  25. return result + string.substring(cursor);
  26. };
  27. var createColors = (enabled = isColorSupported) => {
  28. let init = enabled ? formatter : () => String;
  29. return {
  30. isColorSupported: enabled,
  31. reset: init("\x1B[0m", "\x1B[0m"),
  32. bold: init("\x1B[1m", "\x1B[22m", "\x1B[22m\x1B[1m"),
  33. dim: init("\x1B[2m", "\x1B[22m", "\x1B[22m\x1B[2m"),
  34. italic: init("\x1B[3m", "\x1B[23m"),
  35. underline: init("\x1B[4m", "\x1B[24m"),
  36. inverse: init("\x1B[7m", "\x1B[27m"),
  37. hidden: init("\x1B[8m", "\x1B[28m"),
  38. strikethrough: init("\x1B[9m", "\x1B[29m"),
  39. black: init("\x1B[30m", "\x1B[39m"),
  40. red: init("\x1B[31m", "\x1B[39m"),
  41. green: init("\x1B[32m", "\x1B[39m"),
  42. yellow: init("\x1B[33m", "\x1B[39m"),
  43. blue: init("\x1B[34m", "\x1B[39m"),
  44. magenta: init("\x1B[35m", "\x1B[39m"),
  45. cyan: init("\x1B[36m", "\x1B[39m"),
  46. white: init("\x1B[37m", "\x1B[39m"),
  47. gray: init("\x1B[90m", "\x1B[39m"),
  48. bgBlack: init("\x1B[40m", "\x1B[49m"),
  49. bgRed: init("\x1B[41m", "\x1B[49m"),
  50. bgGreen: init("\x1B[42m", "\x1B[49m"),
  51. bgYellow: init("\x1B[43m", "\x1B[49m"),
  52. bgBlue: init("\x1B[44m", "\x1B[49m"),
  53. bgMagenta: init("\x1B[45m", "\x1B[49m"),
  54. bgCyan: init("\x1B[46m", "\x1B[49m"),
  55. bgWhite: init("\x1B[47m", "\x1B[49m")
  56. };
  57. };
  58. module2.exports = createColors();
  59. module2.exports.createColors = createColors;
  60. }
  61. });
  62. // node_modules/postcss/lib/tokenize.js
  63. var require_tokenize = __commonJS({
  64. "node_modules/postcss/lib/tokenize.js"(exports2, module2) {
  65. "use strict";
  66. var SINGLE_QUOTE = "'".charCodeAt(0);
  67. var DOUBLE_QUOTE = '"'.charCodeAt(0);
  68. var BACKSLASH = "\\".charCodeAt(0);
  69. var SLASH = "/".charCodeAt(0);
  70. var NEWLINE = "\n".charCodeAt(0);
  71. var SPACE = " ".charCodeAt(0);
  72. var FEED = "\f".charCodeAt(0);
  73. var TAB = " ".charCodeAt(0);
  74. var CR = "\r".charCodeAt(0);
  75. var OPEN_SQUARE = "[".charCodeAt(0);
  76. var CLOSE_SQUARE = "]".charCodeAt(0);
  77. var OPEN_PARENTHESES = "(".charCodeAt(0);
  78. var CLOSE_PARENTHESES = ")".charCodeAt(0);
  79. var OPEN_CURLY = "{".charCodeAt(0);
  80. var CLOSE_CURLY = "}".charCodeAt(0);
  81. var SEMICOLON = ";".charCodeAt(0);
  82. var ASTERISK = "*".charCodeAt(0);
  83. var COLON = ":".charCodeAt(0);
  84. var AT = "@".charCodeAt(0);
  85. var RE_AT_END = /[\t\n\f\r "#'()/;[\\\]{}]/g;
  86. var RE_WORD_END = /[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g;
  87. var RE_BAD_BRACKET = /.[\r\n"'(/\\]/;
  88. var RE_HEX_ESCAPE = /[\da-f]/i;
  89. module2.exports = function tokenizer(input, options = {}) {
  90. let css = input.css.valueOf();
  91. let ignore = options.ignoreErrors;
  92. let code, next, quote, content, escape;
  93. let escaped, escapePos, prev, n, currentToken;
  94. let length = css.length;
  95. let pos = 0;
  96. let buffer = [];
  97. let returned = [];
  98. function position() {
  99. return pos;
  100. }
  101. function unclosed(what) {
  102. throw input.error("Unclosed " + what, pos);
  103. }
  104. function endOfFile() {
  105. return returned.length === 0 && pos >= length;
  106. }
  107. function nextToken(opts) {
  108. if (returned.length)
  109. return returned.pop();
  110. if (pos >= length)
  111. return;
  112. let ignoreUnclosed = opts ? opts.ignoreUnclosed : false;
  113. code = css.charCodeAt(pos);
  114. switch (code) {
  115. case NEWLINE:
  116. case SPACE:
  117. case TAB:
  118. case CR:
  119. case FEED: {
  120. next = pos;
  121. do {
  122. next += 1;
  123. code = css.charCodeAt(next);
  124. } while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED);
  125. currentToken = ["space", css.slice(pos, next)];
  126. pos = next - 1;
  127. break;
  128. }
  129. case OPEN_SQUARE:
  130. case CLOSE_SQUARE:
  131. case OPEN_CURLY:
  132. case CLOSE_CURLY:
  133. case COLON:
  134. case SEMICOLON:
  135. case CLOSE_PARENTHESES: {
  136. let controlChar = String.fromCharCode(code);
  137. currentToken = [controlChar, controlChar, pos];
  138. break;
  139. }
  140. case OPEN_PARENTHESES: {
  141. prev = buffer.length ? buffer.pop()[1] : "";
  142. n = css.charCodeAt(pos + 1);
  143. if (prev === "url" && n !== SINGLE_QUOTE && n !== DOUBLE_QUOTE && n !== SPACE && n !== NEWLINE && n !== TAB && n !== FEED && n !== CR) {
  144. next = pos;
  145. do {
  146. escaped = false;
  147. next = css.indexOf(")", next + 1);
  148. if (next === -1) {
  149. if (ignore || ignoreUnclosed) {
  150. next = pos;
  151. break;
  152. } else {
  153. unclosed("bracket");
  154. }
  155. }
  156. escapePos = next;
  157. while (css.charCodeAt(escapePos - 1) === BACKSLASH) {
  158. escapePos -= 1;
  159. escaped = !escaped;
  160. }
  161. } while (escaped);
  162. currentToken = ["brackets", css.slice(pos, next + 1), pos, next];
  163. pos = next;
  164. } else {
  165. next = css.indexOf(")", pos + 1);
  166. content = css.slice(pos, next + 1);
  167. if (next === -1 || RE_BAD_BRACKET.test(content)) {
  168. currentToken = ["(", "(", pos];
  169. } else {
  170. currentToken = ["brackets", content, pos, next];
  171. pos = next;
  172. }
  173. }
  174. break;
  175. }
  176. case SINGLE_QUOTE:
  177. case DOUBLE_QUOTE: {
  178. quote = code === SINGLE_QUOTE ? "'" : '"';
  179. next = pos;
  180. do {
  181. escaped = false;
  182. next = css.indexOf(quote, next + 1);
  183. if (next === -1) {
  184. if (ignore || ignoreUnclosed) {
  185. next = pos + 1;
  186. break;
  187. } else {
  188. unclosed("string");
  189. }
  190. }
  191. escapePos = next;
  192. while (css.charCodeAt(escapePos - 1) === BACKSLASH) {
  193. escapePos -= 1;
  194. escaped = !escaped;
  195. }
  196. } while (escaped);
  197. currentToken = ["string", css.slice(pos, next + 1), pos, next];
  198. pos = next;
  199. break;
  200. }
  201. case AT: {
  202. RE_AT_END.lastIndex = pos + 1;
  203. RE_AT_END.test(css);
  204. if (RE_AT_END.lastIndex === 0) {
  205. next = css.length - 1;
  206. } else {
  207. next = RE_AT_END.lastIndex - 2;
  208. }
  209. currentToken = ["at-word", css.slice(pos, next + 1), pos, next];
  210. pos = next;
  211. break;
  212. }
  213. case BACKSLASH: {
  214. next = pos;
  215. escape = true;
  216. while (css.charCodeAt(next + 1) === BACKSLASH) {
  217. next += 1;
  218. escape = !escape;
  219. }
  220. code = css.charCodeAt(next + 1);
  221. if (escape && code !== SLASH && code !== SPACE && code !== NEWLINE && code !== TAB && code !== CR && code !== FEED) {
  222. next += 1;
  223. if (RE_HEX_ESCAPE.test(css.charAt(next))) {
  224. while (RE_HEX_ESCAPE.test(css.charAt(next + 1))) {
  225. next += 1;
  226. }
  227. if (css.charCodeAt(next + 1) === SPACE) {
  228. next += 1;
  229. }
  230. }
  231. }
  232. currentToken = ["word", css.slice(pos, next + 1), pos, next];
  233. pos = next;
  234. break;
  235. }
  236. default: {
  237. if (code === SLASH && css.charCodeAt(pos + 1) === ASTERISK) {
  238. next = css.indexOf("*/", pos + 2) + 1;
  239. if (next === 0) {
  240. if (ignore || ignoreUnclosed) {
  241. next = css.length;
  242. } else {
  243. unclosed("comment");
  244. }
  245. }
  246. currentToken = ["comment", css.slice(pos, next + 1), pos, next];
  247. pos = next;
  248. } else {
  249. RE_WORD_END.lastIndex = pos + 1;
  250. RE_WORD_END.test(css);
  251. if (RE_WORD_END.lastIndex === 0) {
  252. next = css.length - 1;
  253. } else {
  254. next = RE_WORD_END.lastIndex - 2;
  255. }
  256. currentToken = ["word", css.slice(pos, next + 1), pos, next];
  257. buffer.push(currentToken);
  258. pos = next;
  259. }
  260. break;
  261. }
  262. }
  263. pos++;
  264. return currentToken;
  265. }
  266. function back(token) {
  267. returned.push(token);
  268. }
  269. return {
  270. back,
  271. endOfFile,
  272. nextToken,
  273. position
  274. };
  275. };
  276. }
  277. });
  278. // node_modules/postcss/lib/terminal-highlight.js
  279. var require_terminal_highlight = __commonJS({
  280. "node_modules/postcss/lib/terminal-highlight.js"(exports2, module2) {
  281. "use strict";
  282. var pico = require_picocolors();
  283. var tokenizer = require_tokenize();
  284. var Input;
  285. function registerInput(dependant) {
  286. Input = dependant;
  287. }
  288. var HIGHLIGHT_THEME = {
  289. ";": pico.yellow,
  290. ":": pico.yellow,
  291. "(": pico.cyan,
  292. ")": pico.cyan,
  293. "[": pico.yellow,
  294. "]": pico.yellow,
  295. "{": pico.yellow,
  296. "}": pico.yellow,
  297. "at-word": pico.cyan,
  298. "brackets": pico.cyan,
  299. "call": pico.cyan,
  300. "class": pico.yellow,
  301. "comment": pico.gray,
  302. "hash": pico.magenta,
  303. "string": pico.green
  304. };
  305. function getTokenType([type, value], processor) {
  306. if (type === "word") {
  307. if (value[0] === ".") {
  308. return "class";
  309. }
  310. if (value[0] === "#") {
  311. return "hash";
  312. }
  313. }
  314. if (!processor.endOfFile()) {
  315. let next = processor.nextToken();
  316. processor.back(next);
  317. if (next[0] === "brackets" || next[0] === "(")
  318. return "call";
  319. }
  320. return type;
  321. }
  322. function terminalHighlight(css) {
  323. let processor = tokenizer(new Input(css), { ignoreErrors: true });
  324. let result = "";
  325. while (!processor.endOfFile()) {
  326. let token = processor.nextToken();
  327. let color = HIGHLIGHT_THEME[getTokenType(token, processor)];
  328. if (color) {
  329. result += token[1].split(/\r?\n/).map((i) => color(i)).join("\n");
  330. } else {
  331. result += token[1];
  332. }
  333. }
  334. return result;
  335. }
  336. terminalHighlight.registerInput = registerInput;
  337. module2.exports = terminalHighlight;
  338. }
  339. });
  340. // node_modules/postcss/lib/css-syntax-error.js
  341. var require_css_syntax_error = __commonJS({
  342. "node_modules/postcss/lib/css-syntax-error.js"(exports2, module2) {
  343. "use strict";
  344. var pico = require_picocolors();
  345. var terminalHighlight = require_terminal_highlight();
  346. var CssSyntaxError = class _CssSyntaxError extends Error {
  347. constructor(message, line, column, source, file, plugin) {
  348. super(message);
  349. this.name = "CssSyntaxError";
  350. this.reason = message;
  351. if (file) {
  352. this.file = file;
  353. }
  354. if (source) {
  355. this.source = source;
  356. }
  357. if (plugin) {
  358. this.plugin = plugin;
  359. }
  360. if (typeof line !== "undefined" && typeof column !== "undefined") {
  361. if (typeof line === "number") {
  362. this.line = line;
  363. this.column = column;
  364. } else {
  365. this.line = line.line;
  366. this.column = line.column;
  367. this.endLine = column.line;
  368. this.endColumn = column.column;
  369. }
  370. }
  371. this.setMessage();
  372. if (Error.captureStackTrace) {
  373. Error.captureStackTrace(this, _CssSyntaxError);
  374. }
  375. }
  376. setMessage() {
  377. this.message = this.plugin ? this.plugin + ": " : "";
  378. this.message += this.file ? this.file : "<css input>";
  379. if (typeof this.line !== "undefined") {
  380. this.message += ":" + this.line + ":" + this.column;
  381. }
  382. this.message += ": " + this.reason;
  383. }
  384. showSourceCode(color) {
  385. if (!this.source)
  386. return "";
  387. let css = this.source;
  388. if (color == null)
  389. color = pico.isColorSupported;
  390. if (terminalHighlight) {
  391. if (color)
  392. css = terminalHighlight(css);
  393. }
  394. let lines = css.split(/\r?\n/);
  395. let start = Math.max(this.line - 3, 0);
  396. let end = Math.min(this.line + 2, lines.length);
  397. let maxWidth = String(end).length;
  398. let mark, aside;
  399. if (color) {
  400. let { bold, gray, red } = pico.createColors(true);
  401. mark = (text) => bold(red(text));
  402. aside = (text) => gray(text);
  403. } else {
  404. mark = aside = (str) => str;
  405. }
  406. return lines.slice(start, end).map((line, index) => {
  407. let number = start + 1 + index;
  408. let gutter = " " + (" " + number).slice(-maxWidth) + " | ";
  409. if (number === this.line) {
  410. let spacing = aside(gutter.replace(/\d/g, " ")) + line.slice(0, this.column - 1).replace(/[^\t]/g, " ");
  411. return mark(">") + aside(gutter) + line + "\n " + spacing + mark("^");
  412. }
  413. return " " + aside(gutter) + line;
  414. }).join("\n");
  415. }
  416. toString() {
  417. let code = this.showSourceCode();
  418. if (code) {
  419. code = "\n\n" + code + "\n";
  420. }
  421. return this.name + ": " + this.message + code;
  422. }
  423. };
  424. module2.exports = CssSyntaxError;
  425. CssSyntaxError.default = CssSyntaxError;
  426. }
  427. });
  428. // node_modules/postcss/lib/symbols.js
  429. var require_symbols = __commonJS({
  430. "node_modules/postcss/lib/symbols.js"(exports2, module2) {
  431. "use strict";
  432. module2.exports.isClean = Symbol("isClean");
  433. module2.exports.my = Symbol("my");
  434. }
  435. });
  436. // node_modules/postcss/lib/stringifier.js
  437. var require_stringifier = __commonJS({
  438. "node_modules/postcss/lib/stringifier.js"(exports2, module2) {
  439. "use strict";
  440. var DEFAULT_RAW = {
  441. after: "\n",
  442. beforeClose: "\n",
  443. beforeComment: "\n",
  444. beforeDecl: "\n",
  445. beforeOpen: " ",
  446. beforeRule: "\n",
  447. colon: ": ",
  448. commentLeft: " ",
  449. commentRight: " ",
  450. emptyBody: "",
  451. indent: " ",
  452. semicolon: false
  453. };
  454. function capitalize(str) {
  455. return str[0].toUpperCase() + str.slice(1);
  456. }
  457. var Stringifier = class {
  458. constructor(builder) {
  459. this.builder = builder;
  460. }
  461. atrule(node, semicolon) {
  462. let name = "@" + node.name;
  463. let params = node.params ? this.rawValue(node, "params") : "";
  464. if (typeof node.raws.afterName !== "undefined") {
  465. name += node.raws.afterName;
  466. } else if (params) {
  467. name += " ";
  468. }
  469. if (node.nodes) {
  470. this.block(node, name + params);
  471. } else {
  472. let end = (node.raws.between || "") + (semicolon ? ";" : "");
  473. this.builder(name + params + end, node);
  474. }
  475. }
  476. beforeAfter(node, detect) {
  477. let value;
  478. if (node.type === "decl") {
  479. value = this.raw(node, null, "beforeDecl");
  480. } else if (node.type === "comment") {
  481. value = this.raw(node, null, "beforeComment");
  482. } else if (detect === "before") {
  483. value = this.raw(node, null, "beforeRule");
  484. } else {
  485. value = this.raw(node, null, "beforeClose");
  486. }
  487. let buf = node.parent;
  488. let depth = 0;
  489. while (buf && buf.type !== "root") {
  490. depth += 1;
  491. buf = buf.parent;
  492. }
  493. if (value.includes("\n")) {
  494. let indent = this.raw(node, null, "indent");
  495. if (indent.length) {
  496. for (let step = 0; step < depth; step++)
  497. value += indent;
  498. }
  499. }
  500. return value;
  501. }
  502. block(node, start) {
  503. let between = this.raw(node, "between", "beforeOpen");
  504. this.builder(start + between + "{", node, "start");
  505. let after;
  506. if (node.nodes && node.nodes.length) {
  507. this.body(node);
  508. after = this.raw(node, "after");
  509. } else {
  510. after = this.raw(node, "after", "emptyBody");
  511. }
  512. if (after)
  513. this.builder(after);
  514. this.builder("}", node, "end");
  515. }
  516. body(node) {
  517. let last = node.nodes.length - 1;
  518. while (last > 0) {
  519. if (node.nodes[last].type !== "comment")
  520. break;
  521. last -= 1;
  522. }
  523. let semicolon = this.raw(node, "semicolon");
  524. for (let i = 0; i < node.nodes.length; i++) {
  525. let child = node.nodes[i];
  526. let before = this.raw(child, "before");
  527. if (before)
  528. this.builder(before);
  529. this.stringify(child, last !== i || semicolon);
  530. }
  531. }
  532. comment(node) {
  533. let left = this.raw(node, "left", "commentLeft");
  534. let right = this.raw(node, "right", "commentRight");
  535. this.builder("/*" + left + node.text + right + "*/", node);
  536. }
  537. decl(node, semicolon) {
  538. let between = this.raw(node, "between", "colon");
  539. let string = node.prop + between + this.rawValue(node, "value");
  540. if (node.important) {
  541. string += node.raws.important || " !important";
  542. }
  543. if (semicolon)
  544. string += ";";
  545. this.builder(string, node);
  546. }
  547. document(node) {
  548. this.body(node);
  549. }
  550. raw(node, own, detect) {
  551. let value;
  552. if (!detect)
  553. detect = own;
  554. if (own) {
  555. value = node.raws[own];
  556. if (typeof value !== "undefined")
  557. return value;
  558. }
  559. let parent = node.parent;
  560. if (detect === "before") {
  561. if (!parent || parent.type === "root" && parent.first === node) {
  562. return "";
  563. }
  564. if (parent && parent.type === "document") {
  565. return "";
  566. }
  567. }
  568. if (!parent)
  569. return DEFAULT_RAW[detect];
  570. let root = node.root();
  571. if (!root.rawCache)
  572. root.rawCache = {};
  573. if (typeof root.rawCache[detect] !== "undefined") {
  574. return root.rawCache[detect];
  575. }
  576. if (detect === "before" || detect === "after") {
  577. return this.beforeAfter(node, detect);
  578. } else {
  579. let method = "raw" + capitalize(detect);
  580. if (this[method]) {
  581. value = this[method](root, node);
  582. } else {
  583. root.walk((i) => {
  584. value = i.raws[own];
  585. if (typeof value !== "undefined")
  586. return false;
  587. });
  588. }
  589. }
  590. if (typeof value === "undefined")
  591. value = DEFAULT_RAW[detect];
  592. root.rawCache[detect] = value;
  593. return value;
  594. }
  595. rawBeforeClose(root) {
  596. let value;
  597. root.walk((i) => {
  598. if (i.nodes && i.nodes.length > 0) {
  599. if (typeof i.raws.after !== "undefined") {
  600. value = i.raws.after;
  601. if (value.includes("\n")) {
  602. value = value.replace(/[^\n]+$/, "");
  603. }
  604. return false;
  605. }
  606. }
  607. });
  608. if (value)
  609. value = value.replace(/\S/g, "");
  610. return value;
  611. }
  612. rawBeforeComment(root, node) {
  613. let value;
  614. root.walkComments((i) => {
  615. if (typeof i.raws.before !== "undefined") {
  616. value = i.raws.before;
  617. if (value.includes("\n")) {
  618. value = value.replace(/[^\n]+$/, "");
  619. }
  620. return false;
  621. }
  622. });
  623. if (typeof value === "undefined") {
  624. value = this.raw(node, null, "beforeDecl");
  625. } else if (value) {
  626. value = value.replace(/\S/g, "");
  627. }
  628. return value;
  629. }
  630. rawBeforeDecl(root, node) {
  631. let value;
  632. root.walkDecls((i) => {
  633. if (typeof i.raws.before !== "undefined") {
  634. value = i.raws.before;
  635. if (value.includes("\n")) {
  636. value = value.replace(/[^\n]+$/, "");
  637. }
  638. return false;
  639. }
  640. });
  641. if (typeof value === "undefined") {
  642. value = this.raw(node, null, "beforeRule");
  643. } else if (value) {
  644. value = value.replace(/\S/g, "");
  645. }
  646. return value;
  647. }
  648. rawBeforeOpen(root) {
  649. let value;
  650. root.walk((i) => {
  651. if (i.type !== "decl") {
  652. value = i.raws.between;
  653. if (typeof value !== "undefined")
  654. return false;
  655. }
  656. });
  657. return value;
  658. }
  659. rawBeforeRule(root) {
  660. let value;
  661. root.walk((i) => {
  662. if (i.nodes && (i.parent !== root || root.first !== i)) {
  663. if (typeof i.raws.before !== "undefined") {
  664. value = i.raws.before;
  665. if (value.includes("\n")) {
  666. value = value.replace(/[^\n]+$/, "");
  667. }
  668. return false;
  669. }
  670. }
  671. });
  672. if (value)
  673. value = value.replace(/\S/g, "");
  674. return value;
  675. }
  676. rawColon(root) {
  677. let value;
  678. root.walkDecls((i) => {
  679. if (typeof i.raws.between !== "undefined") {
  680. value = i.raws.between.replace(/[^\s:]/g, "");
  681. return false;
  682. }
  683. });
  684. return value;
  685. }
  686. rawEmptyBody(root) {
  687. let value;
  688. root.walk((i) => {
  689. if (i.nodes && i.nodes.length === 0) {
  690. value = i.raws.after;
  691. if (typeof value !== "undefined")
  692. return false;
  693. }
  694. });
  695. return value;
  696. }
  697. rawIndent(root) {
  698. if (root.raws.indent)
  699. return root.raws.indent;
  700. let value;
  701. root.walk((i) => {
  702. let p = i.parent;
  703. if (p && p !== root && p.parent && p.parent === root) {
  704. if (typeof i.raws.before !== "undefined") {
  705. let parts = i.raws.before.split("\n");
  706. value = parts[parts.length - 1];
  707. value = value.replace(/\S/g, "");
  708. return false;
  709. }
  710. }
  711. });
  712. return value;
  713. }
  714. rawSemicolon(root) {
  715. let value;
  716. root.walk((i) => {
  717. if (i.nodes && i.nodes.length && i.last.type === "decl") {
  718. value = i.raws.semicolon;
  719. if (typeof value !== "undefined")
  720. return false;
  721. }
  722. });
  723. return value;
  724. }
  725. rawValue(node, prop) {
  726. let value = node[prop];
  727. let raw = node.raws[prop];
  728. if (raw && raw.value === value) {
  729. return raw.raw;
  730. }
  731. return value;
  732. }
  733. root(node) {
  734. this.body(node);
  735. if (node.raws.after)
  736. this.builder(node.raws.after);
  737. }
  738. rule(node) {
  739. this.block(node, this.rawValue(node, "selector"));
  740. if (node.raws.ownSemicolon) {
  741. this.builder(node.raws.ownSemicolon, node, "end");
  742. }
  743. }
  744. stringify(node, semicolon) {
  745. if (!this[node.type]) {
  746. throw new Error(
  747. "Unknown AST node type " + node.type + ". Maybe you need to change PostCSS stringifier."
  748. );
  749. }
  750. this[node.type](node, semicolon);
  751. }
  752. };
  753. module2.exports = Stringifier;
  754. Stringifier.default = Stringifier;
  755. }
  756. });
  757. // node_modules/postcss/lib/stringify.js
  758. var require_stringify = __commonJS({
  759. "node_modules/postcss/lib/stringify.js"(exports2, module2) {
  760. "use strict";
  761. var Stringifier = require_stringifier();
  762. function stringify(node, builder) {
  763. let str = new Stringifier(builder);
  764. str.stringify(node);
  765. }
  766. module2.exports = stringify;
  767. stringify.default = stringify;
  768. }
  769. });
  770. // node_modules/postcss/lib/node.js
  771. var require_node = __commonJS({
  772. "node_modules/postcss/lib/node.js"(exports2, module2) {
  773. "use strict";
  774. var { isClean, my } = require_symbols();
  775. var CssSyntaxError = require_css_syntax_error();
  776. var Stringifier = require_stringifier();
  777. var stringify = require_stringify();
  778. function cloneNode(obj, parent) {
  779. let cloned = new obj.constructor();
  780. for (let i in obj) {
  781. if (!Object.prototype.hasOwnProperty.call(obj, i)) {
  782. continue;
  783. }
  784. if (i === "proxyCache")
  785. continue;
  786. let value = obj[i];
  787. let type = typeof value;
  788. if (i === "parent" && type === "object") {
  789. if (parent)
  790. cloned[i] = parent;
  791. } else if (i === "source") {
  792. cloned[i] = value;
  793. } else if (Array.isArray(value)) {
  794. cloned[i] = value.map((j) => cloneNode(j, cloned));
  795. } else {
  796. if (type === "object" && value !== null)
  797. value = cloneNode(value);
  798. cloned[i] = value;
  799. }
  800. }
  801. return cloned;
  802. }
  803. var Node = class {
  804. constructor(defaults = {}) {
  805. this.raws = {};
  806. this[isClean] = false;
  807. this[my] = true;
  808. for (let name in defaults) {
  809. if (name === "nodes") {
  810. this.nodes = [];
  811. for (let node of defaults[name]) {
  812. if (typeof node.clone === "function") {
  813. this.append(node.clone());
  814. } else {
  815. this.append(node);
  816. }
  817. }
  818. } else {
  819. this[name] = defaults[name];
  820. }
  821. }
  822. }
  823. addToError(error) {
  824. error.postcssNode = this;
  825. if (error.stack && this.source && /\n\s{4}at /.test(error.stack)) {
  826. let s = this.source;
  827. error.stack = error.stack.replace(
  828. /\n\s{4}at /,
  829. `$&${s.input.from}:${s.start.line}:${s.start.column}$&`
  830. );
  831. }
  832. return error;
  833. }
  834. after(add) {
  835. this.parent.insertAfter(this, add);
  836. return this;
  837. }
  838. assign(overrides = {}) {
  839. for (let name in overrides) {
  840. this[name] = overrides[name];
  841. }
  842. return this;
  843. }
  844. before(add) {
  845. this.parent.insertBefore(this, add);
  846. return this;
  847. }
  848. cleanRaws(keepBetween) {
  849. delete this.raws.before;
  850. delete this.raws.after;
  851. if (!keepBetween)
  852. delete this.raws.between;
  853. }
  854. clone(overrides = {}) {
  855. let cloned = cloneNode(this);
  856. for (let name in overrides) {
  857. cloned[name] = overrides[name];
  858. }
  859. return cloned;
  860. }
  861. cloneAfter(overrides = {}) {
  862. let cloned = this.clone(overrides);
  863. this.parent.insertAfter(this, cloned);
  864. return cloned;
  865. }
  866. cloneBefore(overrides = {}) {
  867. let cloned = this.clone(overrides);
  868. this.parent.insertBefore(this, cloned);
  869. return cloned;
  870. }
  871. error(message, opts = {}) {
  872. if (this.source) {
  873. let { end, start } = this.rangeBy(opts);
  874. return this.source.input.error(
  875. message,
  876. { column: start.column, line: start.line },
  877. { column: end.column, line: end.line },
  878. opts
  879. );
  880. }
  881. return new CssSyntaxError(message);
  882. }
  883. getProxyProcessor() {
  884. return {
  885. get(node, prop) {
  886. if (prop === "proxyOf") {
  887. return node;
  888. } else if (prop === "root") {
  889. return () => node.root().toProxy();
  890. } else {
  891. return node[prop];
  892. }
  893. },
  894. set(node, prop, value) {
  895. if (node[prop] === value)
  896. return true;
  897. node[prop] = value;
  898. if (prop === "prop" || prop === "value" || prop === "name" || prop === "params" || prop === "important" || /* c8 ignore next */
  899. prop === "text") {
  900. node.markDirty();
  901. }
  902. return true;
  903. }
  904. };
  905. }
  906. markDirty() {
  907. if (this[isClean]) {
  908. this[isClean] = false;
  909. let next = this;
  910. while (next = next.parent) {
  911. next[isClean] = false;
  912. }
  913. }
  914. }
  915. next() {
  916. if (!this.parent)
  917. return void 0;
  918. let index = this.parent.index(this);
  919. return this.parent.nodes[index + 1];
  920. }
  921. positionBy(opts, stringRepresentation) {
  922. let pos = this.source.start;
  923. if (opts.index) {
  924. pos = this.positionInside(opts.index, stringRepresentation);
  925. } else if (opts.word) {
  926. stringRepresentation = this.toString();
  927. let index = stringRepresentation.indexOf(opts.word);
  928. if (index !== -1)
  929. pos = this.positionInside(index, stringRepresentation);
  930. }
  931. return pos;
  932. }
  933. positionInside(index, stringRepresentation) {
  934. let string = stringRepresentation || this.toString();
  935. let column = this.source.start.column;
  936. let line = this.source.start.line;
  937. for (let i = 0; i < index; i++) {
  938. if (string[i] === "\n") {
  939. column = 1;
  940. line += 1;
  941. } else {
  942. column += 1;
  943. }
  944. }
  945. return { column, line };
  946. }
  947. prev() {
  948. if (!this.parent)
  949. return void 0;
  950. let index = this.parent.index(this);
  951. return this.parent.nodes[index - 1];
  952. }
  953. rangeBy(opts) {
  954. let start = {
  955. column: this.source.start.column,
  956. line: this.source.start.line
  957. };
  958. let end = this.source.end ? {
  959. column: this.source.end.column + 1,
  960. line: this.source.end.line
  961. } : {
  962. column: start.column + 1,
  963. line: start.line
  964. };
  965. if (opts.word) {
  966. let stringRepresentation = this.toString();
  967. let index = stringRepresentation.indexOf(opts.word);
  968. if (index !== -1) {
  969. start = this.positionInside(index, stringRepresentation);
  970. end = this.positionInside(index + opts.word.length, stringRepresentation);
  971. }
  972. } else {
  973. if (opts.start) {
  974. start = {
  975. column: opts.start.column,
  976. line: opts.start.line
  977. };
  978. } else if (opts.index) {
  979. start = this.positionInside(opts.index);
  980. }
  981. if (opts.end) {
  982. end = {
  983. column: opts.end.column,
  984. line: opts.end.line
  985. };
  986. } else if (typeof opts.endIndex === "number") {
  987. end = this.positionInside(opts.endIndex);
  988. } else if (opts.index) {
  989. end = this.positionInside(opts.index + 1);
  990. }
  991. }
  992. if (end.line < start.line || end.line === start.line && end.column <= start.column) {
  993. end = { column: start.column + 1, line: start.line };
  994. }
  995. return { end, start };
  996. }
  997. raw(prop, defaultType) {
  998. let str = new Stringifier();
  999. return str.raw(this, prop, defaultType);
  1000. }
  1001. remove() {
  1002. if (this.parent) {
  1003. this.parent.removeChild(this);
  1004. }
  1005. this.parent = void 0;
  1006. return this;
  1007. }
  1008. replaceWith(...nodes) {
  1009. if (this.parent) {
  1010. let bookmark = this;
  1011. let foundSelf = false;
  1012. for (let node of nodes) {
  1013. if (node === this) {
  1014. foundSelf = true;
  1015. } else if (foundSelf) {
  1016. this.parent.insertAfter(bookmark, node);
  1017. bookmark = node;
  1018. } else {
  1019. this.parent.insertBefore(bookmark, node);
  1020. }
  1021. }
  1022. if (!foundSelf) {
  1023. this.remove();
  1024. }
  1025. }
  1026. return this;
  1027. }
  1028. root() {
  1029. let result = this;
  1030. while (result.parent && result.parent.type !== "document") {
  1031. result = result.parent;
  1032. }
  1033. return result;
  1034. }
  1035. toJSON(_, inputs) {
  1036. let fixed = {};
  1037. let emitInputs = inputs == null;
  1038. inputs = inputs || /* @__PURE__ */ new Map();
  1039. let inputsNextIndex = 0;
  1040. for (let name in this) {
  1041. if (!Object.prototype.hasOwnProperty.call(this, name)) {
  1042. continue;
  1043. }
  1044. if (name === "parent" || name === "proxyCache")
  1045. continue;
  1046. let value = this[name];
  1047. if (Array.isArray(value)) {
  1048. fixed[name] = value.map((i) => {
  1049. if (typeof i === "object" && i.toJSON) {
  1050. return i.toJSON(null, inputs);
  1051. } else {
  1052. return i;
  1053. }
  1054. });
  1055. } else if (typeof value === "object" && value.toJSON) {
  1056. fixed[name] = value.toJSON(null, inputs);
  1057. } else if (name === "source") {
  1058. let inputId = inputs.get(value.input);
  1059. if (inputId == null) {
  1060. inputId = inputsNextIndex;
  1061. inputs.set(value.input, inputsNextIndex);
  1062. inputsNextIndex++;
  1063. }
  1064. fixed[name] = {
  1065. end: value.end,
  1066. inputId,
  1067. start: value.start
  1068. };
  1069. } else {
  1070. fixed[name] = value;
  1071. }
  1072. }
  1073. if (emitInputs) {
  1074. fixed.inputs = [...inputs.keys()].map((input) => input.toJSON());
  1075. }
  1076. return fixed;
  1077. }
  1078. toProxy() {
  1079. if (!this.proxyCache) {
  1080. this.proxyCache = new Proxy(this, this.getProxyProcessor());
  1081. }
  1082. return this.proxyCache;
  1083. }
  1084. toString(stringifier = stringify) {
  1085. if (stringifier.stringify)
  1086. stringifier = stringifier.stringify;
  1087. let result = "";
  1088. stringifier(this, (i) => {
  1089. result += i;
  1090. });
  1091. return result;
  1092. }
  1093. warn(result, text, opts) {
  1094. let data = { node: this };
  1095. for (let i in opts)
  1096. data[i] = opts[i];
  1097. return result.warn(text, data);
  1098. }
  1099. get proxyOf() {
  1100. return this;
  1101. }
  1102. };
  1103. module2.exports = Node;
  1104. Node.default = Node;
  1105. }
  1106. });
  1107. // node_modules/postcss/lib/declaration.js
  1108. var require_declaration = __commonJS({
  1109. "node_modules/postcss/lib/declaration.js"(exports2, module2) {
  1110. "use strict";
  1111. var Node = require_node();
  1112. var Declaration = class extends Node {
  1113. constructor(defaults) {
  1114. if (defaults && typeof defaults.value !== "undefined" && typeof defaults.value !== "string") {
  1115. defaults = { ...defaults, value: String(defaults.value) };
  1116. }
  1117. super(defaults);
  1118. this.type = "decl";
  1119. }
  1120. get variable() {
  1121. return this.prop.startsWith("--") || this.prop[0] === "$";
  1122. }
  1123. };
  1124. module2.exports = Declaration;
  1125. Declaration.default = Declaration;
  1126. }
  1127. });
  1128. // node_modules/source-map-js/lib/base64.js
  1129. var require_base64 = __commonJS({
  1130. "node_modules/source-map-js/lib/base64.js"(exports2) {
  1131. var intToCharMap = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");
  1132. exports2.encode = function(number) {
  1133. if (0 <= number && number < intToCharMap.length) {
  1134. return intToCharMap[number];
  1135. }
  1136. throw new TypeError("Must be between 0 and 63: " + number);
  1137. };
  1138. exports2.decode = function(charCode) {
  1139. var bigA = 65;
  1140. var bigZ = 90;
  1141. var littleA = 97;
  1142. var littleZ = 122;
  1143. var zero = 48;
  1144. var nine = 57;
  1145. var plus = 43;
  1146. var slash = 47;
  1147. var littleOffset = 26;
  1148. var numberOffset = 52;
  1149. if (bigA <= charCode && charCode <= bigZ) {
  1150. return charCode - bigA;
  1151. }
  1152. if (littleA <= charCode && charCode <= littleZ) {
  1153. return charCode - littleA + littleOffset;
  1154. }
  1155. if (zero <= charCode && charCode <= nine) {
  1156. return charCode - zero + numberOffset;
  1157. }
  1158. if (charCode == plus) {
  1159. return 62;
  1160. }
  1161. if (charCode == slash) {
  1162. return 63;
  1163. }
  1164. return -1;
  1165. };
  1166. }
  1167. });
  1168. // node_modules/source-map-js/lib/base64-vlq.js
  1169. var require_base64_vlq = __commonJS({
  1170. "node_modules/source-map-js/lib/base64-vlq.js"(exports2) {
  1171. var base64 = require_base64();
  1172. var VLQ_BASE_SHIFT = 5;
  1173. var VLQ_BASE = 1 << VLQ_BASE_SHIFT;
  1174. var VLQ_BASE_MASK = VLQ_BASE - 1;
  1175. var VLQ_CONTINUATION_BIT = VLQ_BASE;
  1176. function toVLQSigned(aValue) {
  1177. return aValue < 0 ? (-aValue << 1) + 1 : (aValue << 1) + 0;
  1178. }
  1179. function fromVLQSigned(aValue) {
  1180. var isNegative = (aValue & 1) === 1;
  1181. var shifted = aValue >> 1;
  1182. return isNegative ? -shifted : shifted;
  1183. }
  1184. exports2.encode = function base64VLQ_encode(aValue) {
  1185. var encoded = "";
  1186. var digit;
  1187. var vlq = toVLQSigned(aValue);
  1188. do {
  1189. digit = vlq & VLQ_BASE_MASK;
  1190. vlq >>>= VLQ_BASE_SHIFT;
  1191. if (vlq > 0) {
  1192. digit |= VLQ_CONTINUATION_BIT;
  1193. }
  1194. encoded += base64.encode(digit);
  1195. } while (vlq > 0);
  1196. return encoded;
  1197. };
  1198. exports2.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {
  1199. var strLen = aStr.length;
  1200. var result = 0;
  1201. var shift = 0;
  1202. var continuation, digit;
  1203. do {
  1204. if (aIndex >= strLen) {
  1205. throw new Error("Expected more digits in base 64 VLQ value.");
  1206. }
  1207. digit = base64.decode(aStr.charCodeAt(aIndex++));
  1208. if (digit === -1) {
  1209. throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1));
  1210. }
  1211. continuation = !!(digit & VLQ_CONTINUATION_BIT);
  1212. digit &= VLQ_BASE_MASK;
  1213. result = result + (digit << shift);
  1214. shift += VLQ_BASE_SHIFT;
  1215. } while (continuation);
  1216. aOutParam.value = fromVLQSigned(result);
  1217. aOutParam.rest = aIndex;
  1218. };
  1219. }
  1220. });
  1221. // node_modules/source-map-js/lib/util.js
  1222. var require_util = __commonJS({
  1223. "node_modules/source-map-js/lib/util.js"(exports2) {
  1224. function getArg(aArgs, aName, aDefaultValue) {
  1225. if (aName in aArgs) {
  1226. return aArgs[aName];
  1227. } else if (arguments.length === 3) {
  1228. return aDefaultValue;
  1229. } else {
  1230. throw new Error('"' + aName + '" is a required argument.');
  1231. }
  1232. }
  1233. exports2.getArg = getArg;
  1234. var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;
  1235. var dataUrlRegexp = /^data:.+\,.+$/;
  1236. function urlParse(aUrl) {
  1237. var match = aUrl.match(urlRegexp);
  1238. if (!match) {
  1239. return null;
  1240. }
  1241. return {
  1242. scheme: match[1],
  1243. auth: match[2],
  1244. host: match[3],
  1245. port: match[4],
  1246. path: match[5]
  1247. };
  1248. }
  1249. exports2.urlParse = urlParse;
  1250. function urlGenerate(aParsedUrl) {
  1251. var url = "";
  1252. if (aParsedUrl.scheme) {
  1253. url += aParsedUrl.scheme + ":";
  1254. }
  1255. url += "//";
  1256. if (aParsedUrl.auth) {
  1257. url += aParsedUrl.auth + "@";
  1258. }
  1259. if (aParsedUrl.host) {
  1260. url += aParsedUrl.host;
  1261. }
  1262. if (aParsedUrl.port) {
  1263. url += ":" + aParsedUrl.port;
  1264. }
  1265. if (aParsedUrl.path) {
  1266. url += aParsedUrl.path;
  1267. }
  1268. return url;
  1269. }
  1270. exports2.urlGenerate = urlGenerate;
  1271. var MAX_CACHED_INPUTS = 32;
  1272. function lruMemoize(f) {
  1273. var cache = [];
  1274. return function(input) {
  1275. for (var i = 0; i < cache.length; i++) {
  1276. if (cache[i].input === input) {
  1277. var temp = cache[0];
  1278. cache[0] = cache[i];
  1279. cache[i] = temp;
  1280. return cache[0].result;
  1281. }
  1282. }
  1283. var result = f(input);
  1284. cache.unshift({
  1285. input,
  1286. result
  1287. });
  1288. if (cache.length > MAX_CACHED_INPUTS) {
  1289. cache.pop();
  1290. }
  1291. return result;
  1292. };
  1293. }
  1294. var normalize = lruMemoize(function normalize2(aPath) {
  1295. var path = aPath;
  1296. var url = urlParse(aPath);
  1297. if (url) {
  1298. if (!url.path) {
  1299. return aPath;
  1300. }
  1301. path = url.path;
  1302. }
  1303. var isAbsolute = exports2.isAbsolute(path);
  1304. var parts = [];
  1305. var start = 0;
  1306. var i = 0;
  1307. while (true) {
  1308. start = i;
  1309. i = path.indexOf("/", start);
  1310. if (i === -1) {
  1311. parts.push(path.slice(start));
  1312. break;
  1313. } else {
  1314. parts.push(path.slice(start, i));
  1315. while (i < path.length && path[i] === "/") {
  1316. i++;
  1317. }
  1318. }
  1319. }
  1320. for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {
  1321. part = parts[i];
  1322. if (part === ".") {
  1323. parts.splice(i, 1);
  1324. } else if (part === "..") {
  1325. up++;
  1326. } else if (up > 0) {
  1327. if (part === "") {
  1328. parts.splice(i + 1, up);
  1329. up = 0;
  1330. } else {
  1331. parts.splice(i, 2);
  1332. up--;
  1333. }
  1334. }
  1335. }
  1336. path = parts.join("/");
  1337. if (path === "") {
  1338. path = isAbsolute ? "/" : ".";
  1339. }
  1340. if (url) {
  1341. url.path = path;
  1342. return urlGenerate(url);
  1343. }
  1344. return path;
  1345. });
  1346. exports2.normalize = normalize;
  1347. function join(aRoot, aPath) {
  1348. if (aRoot === "") {
  1349. aRoot = ".";
  1350. }
  1351. if (aPath === "") {
  1352. aPath = ".";
  1353. }
  1354. var aPathUrl = urlParse(aPath);
  1355. var aRootUrl = urlParse(aRoot);
  1356. if (aRootUrl) {
  1357. aRoot = aRootUrl.path || "/";
  1358. }
  1359. if (aPathUrl && !aPathUrl.scheme) {
  1360. if (aRootUrl) {
  1361. aPathUrl.scheme = aRootUrl.scheme;
  1362. }
  1363. return urlGenerate(aPathUrl);
  1364. }
  1365. if (aPathUrl || aPath.match(dataUrlRegexp)) {
  1366. return aPath;
  1367. }
  1368. if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {
  1369. aRootUrl.host = aPath;
  1370. return urlGenerate(aRootUrl);
  1371. }
  1372. var joined = aPath.charAt(0) === "/" ? aPath : normalize(aRoot.replace(/\/+$/, "") + "/" + aPath);
  1373. if (aRootUrl) {
  1374. aRootUrl.path = joined;
  1375. return urlGenerate(aRootUrl);
  1376. }
  1377. return joined;
  1378. }
  1379. exports2.join = join;
  1380. exports2.isAbsolute = function(aPath) {
  1381. return aPath.charAt(0) === "/" || urlRegexp.test(aPath);
  1382. };
  1383. function relative(aRoot, aPath) {
  1384. if (aRoot === "") {
  1385. aRoot = ".";
  1386. }
  1387. aRoot = aRoot.replace(/\/$/, "");
  1388. var level = 0;
  1389. while (aPath.indexOf(aRoot + "/") !== 0) {
  1390. var index = aRoot.lastIndexOf("/");
  1391. if (index < 0) {
  1392. return aPath;
  1393. }
  1394. aRoot = aRoot.slice(0, index);
  1395. if (aRoot.match(/^([^\/]+:\/)?\/*$/)) {
  1396. return aPath;
  1397. }
  1398. ++level;
  1399. }
  1400. return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1);
  1401. }
  1402. exports2.relative = relative;
  1403. var supportsNullProto = function() {
  1404. var obj = /* @__PURE__ */ Object.create(null);
  1405. return !("__proto__" in obj);
  1406. }();
  1407. function identity(s) {
  1408. return s;
  1409. }
  1410. function toSetString(aStr) {
  1411. if (isProtoString(aStr)) {
  1412. return "$" + aStr;
  1413. }
  1414. return aStr;
  1415. }
  1416. exports2.toSetString = supportsNullProto ? identity : toSetString;
  1417. function fromSetString(aStr) {
  1418. if (isProtoString(aStr)) {
  1419. return aStr.slice(1);
  1420. }
  1421. return aStr;
  1422. }
  1423. exports2.fromSetString = supportsNullProto ? identity : fromSetString;
  1424. function isProtoString(s) {
  1425. if (!s) {
  1426. return false;
  1427. }
  1428. var length = s.length;
  1429. if (length < 9) {
  1430. return false;
  1431. }
  1432. if (s.charCodeAt(length - 1) !== 95 || s.charCodeAt(length - 2) !== 95 || s.charCodeAt(length - 3) !== 111 || s.charCodeAt(length - 4) !== 116 || s.charCodeAt(length - 5) !== 111 || s.charCodeAt(length - 6) !== 114 || s.charCodeAt(length - 7) !== 112 || s.charCodeAt(length - 8) !== 95 || s.charCodeAt(length - 9) !== 95) {
  1433. return false;
  1434. }
  1435. for (var i = length - 10; i >= 0; i--) {
  1436. if (s.charCodeAt(i) !== 36) {
  1437. return false;
  1438. }
  1439. }
  1440. return true;
  1441. }
  1442. function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {
  1443. var cmp = strcmp(mappingA.source, mappingB.source);
  1444. if (cmp !== 0) {
  1445. return cmp;
  1446. }
  1447. cmp = mappingA.originalLine - mappingB.originalLine;
  1448. if (cmp !== 0) {
  1449. return cmp;
  1450. }
  1451. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1452. if (cmp !== 0 || onlyCompareOriginal) {
  1453. return cmp;
  1454. }
  1455. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1456. if (cmp !== 0) {
  1457. return cmp;
  1458. }
  1459. cmp = mappingA.generatedLine - mappingB.generatedLine;
  1460. if (cmp !== 0) {
  1461. return cmp;
  1462. }
  1463. return strcmp(mappingA.name, mappingB.name);
  1464. }
  1465. exports2.compareByOriginalPositions = compareByOriginalPositions;
  1466. function compareByOriginalPositionsNoSource(mappingA, mappingB, onlyCompareOriginal) {
  1467. var cmp;
  1468. cmp = mappingA.originalLine - mappingB.originalLine;
  1469. if (cmp !== 0) {
  1470. return cmp;
  1471. }
  1472. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1473. if (cmp !== 0 || onlyCompareOriginal) {
  1474. return cmp;
  1475. }
  1476. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1477. if (cmp !== 0) {
  1478. return cmp;
  1479. }
  1480. cmp = mappingA.generatedLine - mappingB.generatedLine;
  1481. if (cmp !== 0) {
  1482. return cmp;
  1483. }
  1484. return strcmp(mappingA.name, mappingB.name);
  1485. }
  1486. exports2.compareByOriginalPositionsNoSource = compareByOriginalPositionsNoSource;
  1487. function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {
  1488. var cmp = mappingA.generatedLine - mappingB.generatedLine;
  1489. if (cmp !== 0) {
  1490. return cmp;
  1491. }
  1492. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1493. if (cmp !== 0 || onlyCompareGenerated) {
  1494. return cmp;
  1495. }
  1496. cmp = strcmp(mappingA.source, mappingB.source);
  1497. if (cmp !== 0) {
  1498. return cmp;
  1499. }
  1500. cmp = mappingA.originalLine - mappingB.originalLine;
  1501. if (cmp !== 0) {
  1502. return cmp;
  1503. }
  1504. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1505. if (cmp !== 0) {
  1506. return cmp;
  1507. }
  1508. return strcmp(mappingA.name, mappingB.name);
  1509. }
  1510. exports2.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;
  1511. function compareByGeneratedPositionsDeflatedNoLine(mappingA, mappingB, onlyCompareGenerated) {
  1512. var cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1513. if (cmp !== 0 || onlyCompareGenerated) {
  1514. return cmp;
  1515. }
  1516. cmp = strcmp(mappingA.source, mappingB.source);
  1517. if (cmp !== 0) {
  1518. return cmp;
  1519. }
  1520. cmp = mappingA.originalLine - mappingB.originalLine;
  1521. if (cmp !== 0) {
  1522. return cmp;
  1523. }
  1524. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1525. if (cmp !== 0) {
  1526. return cmp;
  1527. }
  1528. return strcmp(mappingA.name, mappingB.name);
  1529. }
  1530. exports2.compareByGeneratedPositionsDeflatedNoLine = compareByGeneratedPositionsDeflatedNoLine;
  1531. function strcmp(aStr1, aStr2) {
  1532. if (aStr1 === aStr2) {
  1533. return 0;
  1534. }
  1535. if (aStr1 === null) {
  1536. return 1;
  1537. }
  1538. if (aStr2 === null) {
  1539. return -1;
  1540. }
  1541. if (aStr1 > aStr2) {
  1542. return 1;
  1543. }
  1544. return -1;
  1545. }
  1546. function compareByGeneratedPositionsInflated(mappingA, mappingB) {
  1547. var cmp = mappingA.generatedLine - mappingB.generatedLine;
  1548. if (cmp !== 0) {
  1549. return cmp;
  1550. }
  1551. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1552. if (cmp !== 0) {
  1553. return cmp;
  1554. }
  1555. cmp = strcmp(mappingA.source, mappingB.source);
  1556. if (cmp !== 0) {
  1557. return cmp;
  1558. }
  1559. cmp = mappingA.originalLine - mappingB.originalLine;
  1560. if (cmp !== 0) {
  1561. return cmp;
  1562. }
  1563. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1564. if (cmp !== 0) {
  1565. return cmp;
  1566. }
  1567. return strcmp(mappingA.name, mappingB.name);
  1568. }
  1569. exports2.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;
  1570. function parseSourceMapInput(str) {
  1571. return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, ""));
  1572. }
  1573. exports2.parseSourceMapInput = parseSourceMapInput;
  1574. function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {
  1575. sourceURL = sourceURL || "";
  1576. if (sourceRoot) {
  1577. if (sourceRoot[sourceRoot.length - 1] !== "/" && sourceURL[0] !== "/") {
  1578. sourceRoot += "/";
  1579. }
  1580. sourceURL = sourceRoot + sourceURL;
  1581. }
  1582. if (sourceMapURL) {
  1583. var parsed = urlParse(sourceMapURL);
  1584. if (!parsed) {
  1585. throw new Error("sourceMapURL could not be parsed");
  1586. }
  1587. if (parsed.path) {
  1588. var index = parsed.path.lastIndexOf("/");
  1589. if (index >= 0) {
  1590. parsed.path = parsed.path.substring(0, index + 1);
  1591. }
  1592. }
  1593. sourceURL = join(urlGenerate(parsed), sourceURL);
  1594. }
  1595. return normalize(sourceURL);
  1596. }
  1597. exports2.computeSourceURL = computeSourceURL;
  1598. }
  1599. });
  1600. // node_modules/source-map-js/lib/array-set.js
  1601. var require_array_set = __commonJS({
  1602. "node_modules/source-map-js/lib/array-set.js"(exports2) {
  1603. var util = require_util();
  1604. var has = Object.prototype.hasOwnProperty;
  1605. var hasNativeMap = typeof Map !== "undefined";
  1606. function ArraySet() {
  1607. this._array = [];
  1608. this._set = hasNativeMap ? /* @__PURE__ */ new Map() : /* @__PURE__ */ Object.create(null);
  1609. }
  1610. ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {
  1611. var set = new ArraySet();
  1612. for (var i = 0, len = aArray.length; i < len; i++) {
  1613. set.add(aArray[i], aAllowDuplicates);
  1614. }
  1615. return set;
  1616. };
  1617. ArraySet.prototype.size = function ArraySet_size() {
  1618. return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;
  1619. };
  1620. ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {
  1621. var sStr = hasNativeMap ? aStr : util.toSetString(aStr);
  1622. var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);
  1623. var idx = this._array.length;
  1624. if (!isDuplicate || aAllowDuplicates) {
  1625. this._array.push(aStr);
  1626. }
  1627. if (!isDuplicate) {
  1628. if (hasNativeMap) {
  1629. this._set.set(aStr, idx);
  1630. } else {
  1631. this._set[sStr] = idx;
  1632. }
  1633. }
  1634. };
  1635. ArraySet.prototype.has = function ArraySet_has(aStr) {
  1636. if (hasNativeMap) {
  1637. return this._set.has(aStr);
  1638. } else {
  1639. var sStr = util.toSetString(aStr);
  1640. return has.call(this._set, sStr);
  1641. }
  1642. };
  1643. ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {
  1644. if (hasNativeMap) {
  1645. var idx = this._set.get(aStr);
  1646. if (idx >= 0) {
  1647. return idx;
  1648. }
  1649. } else {
  1650. var sStr = util.toSetString(aStr);
  1651. if (has.call(this._set, sStr)) {
  1652. return this._set[sStr];
  1653. }
  1654. }
  1655. throw new Error('"' + aStr + '" is not in the set.');
  1656. };
  1657. ArraySet.prototype.at = function ArraySet_at(aIdx) {
  1658. if (aIdx >= 0 && aIdx < this._array.length) {
  1659. return this._array[aIdx];
  1660. }
  1661. throw new Error("No element indexed by " + aIdx);
  1662. };
  1663. ArraySet.prototype.toArray = function ArraySet_toArray() {
  1664. return this._array.slice();
  1665. };
  1666. exports2.ArraySet = ArraySet;
  1667. }
  1668. });
  1669. // node_modules/source-map-js/lib/mapping-list.js
  1670. var require_mapping_list = __commonJS({
  1671. "node_modules/source-map-js/lib/mapping-list.js"(exports2) {
  1672. var util = require_util();
  1673. function generatedPositionAfter(mappingA, mappingB) {
  1674. var lineA = mappingA.generatedLine;
  1675. var lineB = mappingB.generatedLine;
  1676. var columnA = mappingA.generatedColumn;
  1677. var columnB = mappingB.generatedColumn;
  1678. return lineB > lineA || lineB == lineA && columnB >= columnA || util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;
  1679. }
  1680. function MappingList() {
  1681. this._array = [];
  1682. this._sorted = true;
  1683. this._last = { generatedLine: -1, generatedColumn: 0 };
  1684. }
  1685. MappingList.prototype.unsortedForEach = function MappingList_forEach(aCallback, aThisArg) {
  1686. this._array.forEach(aCallback, aThisArg);
  1687. };
  1688. MappingList.prototype.add = function MappingList_add(aMapping) {
  1689. if (generatedPositionAfter(this._last, aMapping)) {
  1690. this._last = aMapping;
  1691. this._array.push(aMapping);
  1692. } else {
  1693. this._sorted = false;
  1694. this._array.push(aMapping);
  1695. }
  1696. };
  1697. MappingList.prototype.toArray = function MappingList_toArray() {
  1698. if (!this._sorted) {
  1699. this._array.sort(util.compareByGeneratedPositionsInflated);
  1700. this._sorted = true;
  1701. }
  1702. return this._array;
  1703. };
  1704. exports2.MappingList = MappingList;
  1705. }
  1706. });
  1707. // node_modules/source-map-js/lib/source-map-generator.js
  1708. var require_source_map_generator = __commonJS({
  1709. "node_modules/source-map-js/lib/source-map-generator.js"(exports2) {
  1710. var base64VLQ = require_base64_vlq();
  1711. var util = require_util();
  1712. var ArraySet = require_array_set().ArraySet;
  1713. var MappingList = require_mapping_list().MappingList;
  1714. function SourceMapGenerator(aArgs) {
  1715. if (!aArgs) {
  1716. aArgs = {};
  1717. }
  1718. this._file = util.getArg(aArgs, "file", null);
  1719. this._sourceRoot = util.getArg(aArgs, "sourceRoot", null);
  1720. this._skipValidation = util.getArg(aArgs, "skipValidation", false);
  1721. this._ignoreInvalidMapping = util.getArg(aArgs, "ignoreInvalidMapping", false);
  1722. this._sources = new ArraySet();
  1723. this._names = new ArraySet();
  1724. this._mappings = new MappingList();
  1725. this._sourcesContents = null;
  1726. }
  1727. SourceMapGenerator.prototype._version = 3;
  1728. SourceMapGenerator.fromSourceMap = function SourceMapGenerator_fromSourceMap(aSourceMapConsumer, generatorOps) {
  1729. var sourceRoot = aSourceMapConsumer.sourceRoot;
  1730. var generator = new SourceMapGenerator(Object.assign(generatorOps || {}, {
  1731. file: aSourceMapConsumer.file,
  1732. sourceRoot
  1733. }));
  1734. aSourceMapConsumer.eachMapping(function(mapping) {
  1735. var newMapping = {
  1736. generated: {
  1737. line: mapping.generatedLine,
  1738. column: mapping.generatedColumn
  1739. }
  1740. };
  1741. if (mapping.source != null) {
  1742. newMapping.source = mapping.source;
  1743. if (sourceRoot != null) {
  1744. newMapping.source = util.relative(sourceRoot, newMapping.source);
  1745. }
  1746. newMapping.original = {
  1747. line: mapping.originalLine,
  1748. column: mapping.originalColumn
  1749. };
  1750. if (mapping.name != null) {
  1751. newMapping.name = mapping.name;
  1752. }
  1753. }
  1754. generator.addMapping(newMapping);
  1755. });
  1756. aSourceMapConsumer.sources.forEach(function(sourceFile) {
  1757. var sourceRelative = sourceFile;
  1758. if (sourceRoot !== null) {
  1759. sourceRelative = util.relative(sourceRoot, sourceFile);
  1760. }
  1761. if (!generator._sources.has(sourceRelative)) {
  1762. generator._sources.add(sourceRelative);
  1763. }
  1764. var content = aSourceMapConsumer.sourceContentFor(sourceFile);
  1765. if (content != null) {
  1766. generator.setSourceContent(sourceFile, content);
  1767. }
  1768. });
  1769. return generator;
  1770. };
  1771. SourceMapGenerator.prototype.addMapping = function SourceMapGenerator_addMapping(aArgs) {
  1772. var generated = util.getArg(aArgs, "generated");
  1773. var original = util.getArg(aArgs, "original", null);
  1774. var source = util.getArg(aArgs, "source", null);
  1775. var name = util.getArg(aArgs, "name", null);
  1776. if (!this._skipValidation) {
  1777. if (this._validateMapping(generated, original, source, name) === false) {
  1778. return;
  1779. }
  1780. }
  1781. if (source != null) {
  1782. source = String(source);
  1783. if (!this._sources.has(source)) {
  1784. this._sources.add(source);
  1785. }
  1786. }
  1787. if (name != null) {
  1788. name = String(name);
  1789. if (!this._names.has(name)) {
  1790. this._names.add(name);
  1791. }
  1792. }
  1793. this._mappings.add({
  1794. generatedLine: generated.line,
  1795. generatedColumn: generated.column,
  1796. originalLine: original != null && original.line,
  1797. originalColumn: original != null && original.column,
  1798. source,
  1799. name
  1800. });
  1801. };
  1802. SourceMapGenerator.prototype.setSourceContent = function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {
  1803. var source = aSourceFile;
  1804. if (this._sourceRoot != null) {
  1805. source = util.relative(this._sourceRoot, source);
  1806. }
  1807. if (aSourceContent != null) {
  1808. if (!this._sourcesContents) {
  1809. this._sourcesContents = /* @__PURE__ */ Object.create(null);
  1810. }
  1811. this._sourcesContents[util.toSetString(source)] = aSourceContent;
  1812. } else if (this._sourcesContents) {
  1813. delete this._sourcesContents[util.toSetString(source)];
  1814. if (Object.keys(this._sourcesContents).length === 0) {
  1815. this._sourcesContents = null;
  1816. }
  1817. }
  1818. };
  1819. SourceMapGenerator.prototype.applySourceMap = function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {
  1820. var sourceFile = aSourceFile;
  1821. if (aSourceFile == null) {
  1822. if (aSourceMapConsumer.file == null) {
  1823. throw new Error(
  1824. `SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`
  1825. );
  1826. }
  1827. sourceFile = aSourceMapConsumer.file;
  1828. }
  1829. var sourceRoot = this._sourceRoot;
  1830. if (sourceRoot != null) {
  1831. sourceFile = util.relative(sourceRoot, sourceFile);
  1832. }
  1833. var newSources = new ArraySet();
  1834. var newNames = new ArraySet();
  1835. this._mappings.unsortedForEach(function(mapping) {
  1836. if (mapping.source === sourceFile && mapping.originalLine != null) {
  1837. var original = aSourceMapConsumer.originalPositionFor({
  1838. line: mapping.originalLine,
  1839. column: mapping.originalColumn
  1840. });
  1841. if (original.source != null) {
  1842. mapping.source = original.source;
  1843. if (aSourceMapPath != null) {
  1844. mapping.source = util.join(aSourceMapPath, mapping.source);
  1845. }
  1846. if (sourceRoot != null) {
  1847. mapping.source = util.relative(sourceRoot, mapping.source);
  1848. }
  1849. mapping.originalLine = original.line;
  1850. mapping.originalColumn = original.column;
  1851. if (original.name != null) {
  1852. mapping.name = original.name;
  1853. }
  1854. }
  1855. }
  1856. var source = mapping.source;
  1857. if (source != null && !newSources.has(source)) {
  1858. newSources.add(source);
  1859. }
  1860. var name = mapping.name;
  1861. if (name != null && !newNames.has(name)) {
  1862. newNames.add(name);
  1863. }
  1864. }, this);
  1865. this._sources = newSources;
  1866. this._names = newNames;
  1867. aSourceMapConsumer.sources.forEach(function(sourceFile2) {
  1868. var content = aSourceMapConsumer.sourceContentFor(sourceFile2);
  1869. if (content != null) {
  1870. if (aSourceMapPath != null) {
  1871. sourceFile2 = util.join(aSourceMapPath, sourceFile2);
  1872. }
  1873. if (sourceRoot != null) {
  1874. sourceFile2 = util.relative(sourceRoot, sourceFile2);
  1875. }
  1876. this.setSourceContent(sourceFile2, content);
  1877. }
  1878. }, this);
  1879. };
  1880. SourceMapGenerator.prototype._validateMapping = function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, aName) {
  1881. if (aOriginal && typeof aOriginal.line !== "number" && typeof aOriginal.column !== "number") {
  1882. var message = "original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.";
  1883. if (this._ignoreInvalidMapping) {
  1884. if (typeof console !== "undefined" && console.warn) {
  1885. console.warn(message);
  1886. }
  1887. return false;
  1888. } else {
  1889. throw new Error(message);
  1890. }
  1891. }
  1892. if (aGenerated && "line" in aGenerated && "column" in aGenerated && aGenerated.line > 0 && aGenerated.column >= 0 && !aOriginal && !aSource && !aName) {
  1893. return;
  1894. } else if (aGenerated && "line" in aGenerated && "column" in aGenerated && aOriginal && "line" in aOriginal && "column" in aOriginal && aGenerated.line > 0 && aGenerated.column >= 0 && aOriginal.line > 0 && aOriginal.column >= 0 && aSource) {
  1895. return;
  1896. } else {
  1897. var message = "Invalid mapping: " + JSON.stringify({
  1898. generated: aGenerated,
  1899. source: aSource,
  1900. original: aOriginal,
  1901. name: aName
  1902. });
  1903. if (this._ignoreInvalidMapping) {
  1904. if (typeof console !== "undefined" && console.warn) {
  1905. console.warn(message);
  1906. }
  1907. return false;
  1908. } else {
  1909. throw new Error(message);
  1910. }
  1911. }
  1912. };
  1913. SourceMapGenerator.prototype._serializeMappings = function SourceMapGenerator_serializeMappings() {
  1914. var previousGeneratedColumn = 0;
  1915. var previousGeneratedLine = 1;
  1916. var previousOriginalColumn = 0;
  1917. var previousOriginalLine = 0;
  1918. var previousName = 0;
  1919. var previousSource = 0;
  1920. var result = "";
  1921. var next;
  1922. var mapping;
  1923. var nameIdx;
  1924. var sourceIdx;
  1925. var mappings = this._mappings.toArray();
  1926. for (var i = 0, len = mappings.length; i < len; i++) {
  1927. mapping = mappings[i];
  1928. next = "";
  1929. if (mapping.generatedLine !== previousGeneratedLine) {
  1930. previousGeneratedColumn = 0;
  1931. while (mapping.generatedLine !== previousGeneratedLine) {
  1932. next += ";";
  1933. previousGeneratedLine++;
  1934. }
  1935. } else {
  1936. if (i > 0) {
  1937. if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {
  1938. continue;
  1939. }
  1940. next += ",";
  1941. }
  1942. }
  1943. next += base64VLQ.encode(mapping.generatedColumn - previousGeneratedColumn);
  1944. previousGeneratedColumn = mapping.generatedColumn;
  1945. if (mapping.source != null) {
  1946. sourceIdx = this._sources.indexOf(mapping.source);
  1947. next += base64VLQ.encode(sourceIdx - previousSource);
  1948. previousSource = sourceIdx;
  1949. next += base64VLQ.encode(mapping.originalLine - 1 - previousOriginalLine);
  1950. previousOriginalLine = mapping.originalLine - 1;
  1951. next += base64VLQ.encode(mapping.originalColumn - previousOriginalColumn);
  1952. previousOriginalColumn = mapping.originalColumn;
  1953. if (mapping.name != null) {
  1954. nameIdx = this._names.indexOf(mapping.name);
  1955. next += base64VLQ.encode(nameIdx - previousName);
  1956. previousName = nameIdx;
  1957. }
  1958. }
  1959. result += next;
  1960. }
  1961. return result;
  1962. };
  1963. SourceMapGenerator.prototype._generateSourcesContent = function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {
  1964. return aSources.map(function(source) {
  1965. if (!this._sourcesContents) {
  1966. return null;
  1967. }
  1968. if (aSourceRoot != null) {
  1969. source = util.relative(aSourceRoot, source);
  1970. }
  1971. var key = util.toSetString(source);
  1972. return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) ? this._sourcesContents[key] : null;
  1973. }, this);
  1974. };
  1975. SourceMapGenerator.prototype.toJSON = function SourceMapGenerator_toJSON() {
  1976. var map = {
  1977. version: this._version,
  1978. sources: this._sources.toArray(),
  1979. names: this._names.toArray(),
  1980. mappings: this._serializeMappings()
  1981. };
  1982. if (this._file != null) {
  1983. map.file = this._file;
  1984. }
  1985. if (this._sourceRoot != null) {
  1986. map.sourceRoot = this._sourceRoot;
  1987. }
  1988. if (this._sourcesContents) {
  1989. map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);
  1990. }
  1991. return map;
  1992. };
  1993. SourceMapGenerator.prototype.toString = function SourceMapGenerator_toString() {
  1994. return JSON.stringify(this.toJSON());
  1995. };
  1996. exports2.SourceMapGenerator = SourceMapGenerator;
  1997. }
  1998. });
  1999. // node_modules/source-map-js/lib/binary-search.js
  2000. var require_binary_search = __commonJS({
  2001. "node_modules/source-map-js/lib/binary-search.js"(exports2) {
  2002. exports2.GREATEST_LOWER_BOUND = 1;
  2003. exports2.LEAST_UPPER_BOUND = 2;
  2004. function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {
  2005. var mid = Math.floor((aHigh - aLow) / 2) + aLow;
  2006. var cmp = aCompare(aNeedle, aHaystack[mid], true);
  2007. if (cmp === 0) {
  2008. return mid;
  2009. } else if (cmp > 0) {
  2010. if (aHigh - mid > 1) {
  2011. return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);
  2012. }
  2013. if (aBias == exports2.LEAST_UPPER_BOUND) {
  2014. return aHigh < aHaystack.length ? aHigh : -1;
  2015. } else {
  2016. return mid;
  2017. }
  2018. } else {
  2019. if (mid - aLow > 1) {
  2020. return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);
  2021. }
  2022. if (aBias == exports2.LEAST_UPPER_BOUND) {
  2023. return mid;
  2024. } else {
  2025. return aLow < 0 ? -1 : aLow;
  2026. }
  2027. }
  2028. }
  2029. exports2.search = function search(aNeedle, aHaystack, aCompare, aBias) {
  2030. if (aHaystack.length === 0) {
  2031. return -1;
  2032. }
  2033. var index = recursiveSearch(
  2034. -1,
  2035. aHaystack.length,
  2036. aNeedle,
  2037. aHaystack,
  2038. aCompare,
  2039. aBias || exports2.GREATEST_LOWER_BOUND
  2040. );
  2041. if (index < 0) {
  2042. return -1;
  2043. }
  2044. while (index - 1 >= 0) {
  2045. if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {
  2046. break;
  2047. }
  2048. --index;
  2049. }
  2050. return index;
  2051. };
  2052. }
  2053. });
  2054. // node_modules/source-map-js/lib/quick-sort.js
  2055. var require_quick_sort = __commonJS({
  2056. "node_modules/source-map-js/lib/quick-sort.js"(exports2) {
  2057. function SortTemplate(comparator) {
  2058. function swap(ary, x, y) {
  2059. var temp = ary[x];
  2060. ary[x] = ary[y];
  2061. ary[y] = temp;
  2062. }
  2063. function randomIntInRange(low, high) {
  2064. return Math.round(low + Math.random() * (high - low));
  2065. }
  2066. function doQuickSort(ary, comparator2, p, r) {
  2067. if (p < r) {
  2068. var pivotIndex = randomIntInRange(p, r);
  2069. var i = p - 1;
  2070. swap(ary, pivotIndex, r);
  2071. var pivot = ary[r];
  2072. for (var j = p; j < r; j++) {
  2073. if (comparator2(ary[j], pivot, false) <= 0) {
  2074. i += 1;
  2075. swap(ary, i, j);
  2076. }
  2077. }
  2078. swap(ary, i + 1, j);
  2079. var q = i + 1;
  2080. doQuickSort(ary, comparator2, p, q - 1);
  2081. doQuickSort(ary, comparator2, q + 1, r);
  2082. }
  2083. }
  2084. return doQuickSort;
  2085. }
  2086. function cloneSort(comparator) {
  2087. let template = SortTemplate.toString();
  2088. let templateFn = new Function(`return ${template}`)();
  2089. return templateFn(comparator);
  2090. }
  2091. var sortCache = /* @__PURE__ */ new WeakMap();
  2092. exports2.quickSort = function(ary, comparator, start = 0) {
  2093. let doQuickSort = sortCache.get(comparator);
  2094. if (doQuickSort === void 0) {
  2095. doQuickSort = cloneSort(comparator);
  2096. sortCache.set(comparator, doQuickSort);
  2097. }
  2098. doQuickSort(ary, comparator, start, ary.length - 1);
  2099. };
  2100. }
  2101. });
  2102. // node_modules/source-map-js/lib/source-map-consumer.js
  2103. var require_source_map_consumer = __commonJS({
  2104. "node_modules/source-map-js/lib/source-map-consumer.js"(exports2) {
  2105. var util = require_util();
  2106. var binarySearch = require_binary_search();
  2107. var ArraySet = require_array_set().ArraySet;
  2108. var base64VLQ = require_base64_vlq();
  2109. var quickSort = require_quick_sort().quickSort;
  2110. function SourceMapConsumer(aSourceMap, aSourceMapURL) {
  2111. var sourceMap = aSourceMap;
  2112. if (typeof aSourceMap === "string") {
  2113. sourceMap = util.parseSourceMapInput(aSourceMap);
  2114. }
  2115. return sourceMap.sections != null ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL) : new BasicSourceMapConsumer(sourceMap, aSourceMapURL);
  2116. }
  2117. SourceMapConsumer.fromSourceMap = function(aSourceMap, aSourceMapURL) {
  2118. return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL);
  2119. };
  2120. SourceMapConsumer.prototype._version = 3;
  2121. SourceMapConsumer.prototype.__generatedMappings = null;
  2122. Object.defineProperty(SourceMapConsumer.prototype, "_generatedMappings", {
  2123. configurable: true,
  2124. enumerable: true,
  2125. get: function() {
  2126. if (!this.__generatedMappings) {
  2127. this._parseMappings(this._mappings, this.sourceRoot);
  2128. }
  2129. return this.__generatedMappings;
  2130. }
  2131. });
  2132. SourceMapConsumer.prototype.__originalMappings = null;
  2133. Object.defineProperty(SourceMapConsumer.prototype, "_originalMappings", {
  2134. configurable: true,
  2135. enumerable: true,
  2136. get: function() {
  2137. if (!this.__originalMappings) {
  2138. this._parseMappings(this._mappings, this.sourceRoot);
  2139. }
  2140. return this.__originalMappings;
  2141. }
  2142. });
  2143. SourceMapConsumer.prototype._charIsMappingSeparator = function SourceMapConsumer_charIsMappingSeparator(aStr, index) {
  2144. var c = aStr.charAt(index);
  2145. return c === ";" || c === ",";
  2146. };
  2147. SourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  2148. throw new Error("Subclasses must implement _parseMappings");
  2149. };
  2150. SourceMapConsumer.GENERATED_ORDER = 1;
  2151. SourceMapConsumer.ORIGINAL_ORDER = 2;
  2152. SourceMapConsumer.GREATEST_LOWER_BOUND = 1;
  2153. SourceMapConsumer.LEAST_UPPER_BOUND = 2;
  2154. SourceMapConsumer.prototype.eachMapping = function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {
  2155. var context = aContext || null;
  2156. var order = aOrder || SourceMapConsumer.GENERATED_ORDER;
  2157. var mappings;
  2158. switch (order) {
  2159. case SourceMapConsumer.GENERATED_ORDER:
  2160. mappings = this._generatedMappings;
  2161. break;
  2162. case SourceMapConsumer.ORIGINAL_ORDER:
  2163. mappings = this._originalMappings;
  2164. break;
  2165. default:
  2166. throw new Error("Unknown order of iteration.");
  2167. }
  2168. var sourceRoot = this.sourceRoot;
  2169. var boundCallback = aCallback.bind(context);
  2170. var names = this._names;
  2171. var sources = this._sources;
  2172. var sourceMapURL = this._sourceMapURL;
  2173. for (var i = 0, n = mappings.length; i < n; i++) {
  2174. var mapping = mappings[i];
  2175. var source = mapping.source === null ? null : sources.at(mapping.source);
  2176. source = util.computeSourceURL(sourceRoot, source, sourceMapURL);
  2177. boundCallback({
  2178. source,
  2179. generatedLine: mapping.generatedLine,
  2180. generatedColumn: mapping.generatedColumn,
  2181. originalLine: mapping.originalLine,
  2182. originalColumn: mapping.originalColumn,
  2183. name: mapping.name === null ? null : names.at(mapping.name)
  2184. });
  2185. }
  2186. };
  2187. SourceMapConsumer.prototype.allGeneratedPositionsFor = function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {
  2188. var line = util.getArg(aArgs, "line");
  2189. var needle = {
  2190. source: util.getArg(aArgs, "source"),
  2191. originalLine: line,
  2192. originalColumn: util.getArg(aArgs, "column", 0)
  2193. };
  2194. needle.source = this._findSourceIndex(needle.source);
  2195. if (needle.source < 0) {
  2196. return [];
  2197. }
  2198. var mappings = [];
  2199. var index = this._findMapping(
  2200. needle,
  2201. this._originalMappings,
  2202. "originalLine",
  2203. "originalColumn",
  2204. util.compareByOriginalPositions,
  2205. binarySearch.LEAST_UPPER_BOUND
  2206. );
  2207. if (index >= 0) {
  2208. var mapping = this._originalMappings[index];
  2209. if (aArgs.column === void 0) {
  2210. var originalLine = mapping.originalLine;
  2211. while (mapping && mapping.originalLine === originalLine) {
  2212. mappings.push({
  2213. line: util.getArg(mapping, "generatedLine", null),
  2214. column: util.getArg(mapping, "generatedColumn", null),
  2215. lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
  2216. });
  2217. mapping = this._originalMappings[++index];
  2218. }
  2219. } else {
  2220. var originalColumn = mapping.originalColumn;
  2221. while (mapping && mapping.originalLine === line && mapping.originalColumn == originalColumn) {
  2222. mappings.push({
  2223. line: util.getArg(mapping, "generatedLine", null),
  2224. column: util.getArg(mapping, "generatedColumn", null),
  2225. lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
  2226. });
  2227. mapping = this._originalMappings[++index];
  2228. }
  2229. }
  2230. }
  2231. return mappings;
  2232. };
  2233. exports2.SourceMapConsumer = SourceMapConsumer;
  2234. function BasicSourceMapConsumer(aSourceMap, aSourceMapURL) {
  2235. var sourceMap = aSourceMap;
  2236. if (typeof aSourceMap === "string") {
  2237. sourceMap = util.parseSourceMapInput(aSourceMap);
  2238. }
  2239. var version = util.getArg(sourceMap, "version");
  2240. var sources = util.getArg(sourceMap, "sources");
  2241. var names = util.getArg(sourceMap, "names", []);
  2242. var sourceRoot = util.getArg(sourceMap, "sourceRoot", null);
  2243. var sourcesContent = util.getArg(sourceMap, "sourcesContent", null);
  2244. var mappings = util.getArg(sourceMap, "mappings");
  2245. var file = util.getArg(sourceMap, "file", null);
  2246. if (version != this._version) {
  2247. throw new Error("Unsupported version: " + version);
  2248. }
  2249. if (sourceRoot) {
  2250. sourceRoot = util.normalize(sourceRoot);
  2251. }
  2252. sources = sources.map(String).map(util.normalize).map(function(source) {
  2253. return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) ? util.relative(sourceRoot, source) : source;
  2254. });
  2255. this._names = ArraySet.fromArray(names.map(String), true);
  2256. this._sources = ArraySet.fromArray(sources, true);
  2257. this._absoluteSources = this._sources.toArray().map(function(s) {
  2258. return util.computeSourceURL(sourceRoot, s, aSourceMapURL);
  2259. });
  2260. this.sourceRoot = sourceRoot;
  2261. this.sourcesContent = sourcesContent;
  2262. this._mappings = mappings;
  2263. this._sourceMapURL = aSourceMapURL;
  2264. this.file = file;
  2265. }
  2266. BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
  2267. BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;
  2268. BasicSourceMapConsumer.prototype._findSourceIndex = function(aSource) {
  2269. var relativeSource = aSource;
  2270. if (this.sourceRoot != null) {
  2271. relativeSource = util.relative(this.sourceRoot, relativeSource);
  2272. }
  2273. if (this._sources.has(relativeSource)) {
  2274. return this._sources.indexOf(relativeSource);
  2275. }
  2276. var i;
  2277. for (i = 0; i < this._absoluteSources.length; ++i) {
  2278. if (this._absoluteSources[i] == aSource) {
  2279. return i;
  2280. }
  2281. }
  2282. return -1;
  2283. };
  2284. BasicSourceMapConsumer.fromSourceMap = function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) {
  2285. var smc = Object.create(BasicSourceMapConsumer.prototype);
  2286. var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);
  2287. var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);
  2288. smc.sourceRoot = aSourceMap._sourceRoot;
  2289. smc.sourcesContent = aSourceMap._generateSourcesContent(
  2290. smc._sources.toArray(),
  2291. smc.sourceRoot
  2292. );
  2293. smc.file = aSourceMap._file;
  2294. smc._sourceMapURL = aSourceMapURL;
  2295. smc._absoluteSources = smc._sources.toArray().map(function(s) {
  2296. return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL);
  2297. });
  2298. var generatedMappings = aSourceMap._mappings.toArray().slice();
  2299. var destGeneratedMappings = smc.__generatedMappings = [];
  2300. var destOriginalMappings = smc.__originalMappings = [];
  2301. for (var i = 0, length = generatedMappings.length; i < length; i++) {
  2302. var srcMapping = generatedMappings[i];
  2303. var destMapping = new Mapping();
  2304. destMapping.generatedLine = srcMapping.generatedLine;
  2305. destMapping.generatedColumn = srcMapping.generatedColumn;
  2306. if (srcMapping.source) {
  2307. destMapping.source = sources.indexOf(srcMapping.source);
  2308. destMapping.originalLine = srcMapping.originalLine;
  2309. destMapping.originalColumn = srcMapping.originalColumn;
  2310. if (srcMapping.name) {
  2311. destMapping.name = names.indexOf(srcMapping.name);
  2312. }
  2313. destOriginalMappings.push(destMapping);
  2314. }
  2315. destGeneratedMappings.push(destMapping);
  2316. }
  2317. quickSort(smc.__originalMappings, util.compareByOriginalPositions);
  2318. return smc;
  2319. };
  2320. BasicSourceMapConsumer.prototype._version = 3;
  2321. Object.defineProperty(BasicSourceMapConsumer.prototype, "sources", {
  2322. get: function() {
  2323. return this._absoluteSources.slice();
  2324. }
  2325. });
  2326. function Mapping() {
  2327. this.generatedLine = 0;
  2328. this.generatedColumn = 0;
  2329. this.source = null;
  2330. this.originalLine = null;
  2331. this.originalColumn = null;
  2332. this.name = null;
  2333. }
  2334. var compareGenerated = util.compareByGeneratedPositionsDeflatedNoLine;
  2335. function sortGenerated(array, start) {
  2336. let l = array.length;
  2337. let n = array.length - start;
  2338. if (n <= 1) {
  2339. return;
  2340. } else if (n == 2) {
  2341. let a = array[start];
  2342. let b = array[start + 1];
  2343. if (compareGenerated(a, b) > 0) {
  2344. array[start] = b;
  2345. array[start + 1] = a;
  2346. }
  2347. } else if (n < 20) {
  2348. for (let i = start; i < l; i++) {
  2349. for (let j = i; j > start; j--) {
  2350. let a = array[j - 1];
  2351. let b = array[j];
  2352. if (compareGenerated(a, b) <= 0) {
  2353. break;
  2354. }
  2355. array[j - 1] = b;
  2356. array[j] = a;
  2357. }
  2358. }
  2359. } else {
  2360. quickSort(array, compareGenerated, start);
  2361. }
  2362. }
  2363. BasicSourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  2364. var generatedLine = 1;
  2365. var previousGeneratedColumn = 0;
  2366. var previousOriginalLine = 0;
  2367. var previousOriginalColumn = 0;
  2368. var previousSource = 0;
  2369. var previousName = 0;
  2370. var length = aStr.length;
  2371. var index = 0;
  2372. var cachedSegments = {};
  2373. var temp = {};
  2374. var originalMappings = [];
  2375. var generatedMappings = [];
  2376. var mapping, str, segment, end, value;
  2377. let subarrayStart = 0;
  2378. while (index < length) {
  2379. if (aStr.charAt(index) === ";") {
  2380. generatedLine++;
  2381. index++;
  2382. previousGeneratedColumn = 0;
  2383. sortGenerated(generatedMappings, subarrayStart);
  2384. subarrayStart = generatedMappings.length;
  2385. } else if (aStr.charAt(index) === ",") {
  2386. index++;
  2387. } else {
  2388. mapping = new Mapping();
  2389. mapping.generatedLine = generatedLine;
  2390. for (end = index; end < length; end++) {
  2391. if (this._charIsMappingSeparator(aStr, end)) {
  2392. break;
  2393. }
  2394. }
  2395. str = aStr.slice(index, end);
  2396. segment = [];
  2397. while (index < end) {
  2398. base64VLQ.decode(aStr, index, temp);
  2399. value = temp.value;
  2400. index = temp.rest;
  2401. segment.push(value);
  2402. }
  2403. if (segment.length === 2) {
  2404. throw new Error("Found a source, but no line and column");
  2405. }
  2406. if (segment.length === 3) {
  2407. throw new Error("Found a source and line, but no column");
  2408. }
  2409. mapping.generatedColumn = previousGeneratedColumn + segment[0];
  2410. previousGeneratedColumn = mapping.generatedColumn;
  2411. if (segment.length > 1) {
  2412. mapping.source = previousSource + segment[1];
  2413. previousSource += segment[1];
  2414. mapping.originalLine = previousOriginalLine + segment[2];
  2415. previousOriginalLine = mapping.originalLine;
  2416. mapping.originalLine += 1;
  2417. mapping.originalColumn = previousOriginalColumn + segment[3];
  2418. previousOriginalColumn = mapping.originalColumn;
  2419. if (segment.length > 4) {
  2420. mapping.name = previousName + segment[4];
  2421. previousName += segment[4];
  2422. }
  2423. }
  2424. generatedMappings.push(mapping);
  2425. if (typeof mapping.originalLine === "number") {
  2426. let currentSource = mapping.source;
  2427. while (originalMappings.length <= currentSource) {
  2428. originalMappings.push(null);
  2429. }
  2430. if (originalMappings[currentSource] === null) {
  2431. originalMappings[currentSource] = [];
  2432. }
  2433. originalMappings[currentSource].push(mapping);
  2434. }
  2435. }
  2436. }
  2437. sortGenerated(generatedMappings, subarrayStart);
  2438. this.__generatedMappings = generatedMappings;
  2439. for (var i = 0; i < originalMappings.length; i++) {
  2440. if (originalMappings[i] != null) {
  2441. quickSort(originalMappings[i], util.compareByOriginalPositionsNoSource);
  2442. }
  2443. }
  2444. this.__originalMappings = [].concat(...originalMappings);
  2445. };
  2446. BasicSourceMapConsumer.prototype._findMapping = function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, aColumnName, aComparator, aBias) {
  2447. if (aNeedle[aLineName] <= 0) {
  2448. throw new TypeError("Line must be greater than or equal to 1, got " + aNeedle[aLineName]);
  2449. }
  2450. if (aNeedle[aColumnName] < 0) {
  2451. throw new TypeError("Column must be greater than or equal to 0, got " + aNeedle[aColumnName]);
  2452. }
  2453. return binarySearch.search(aNeedle, aMappings, aComparator, aBias);
  2454. };
  2455. BasicSourceMapConsumer.prototype.computeColumnSpans = function SourceMapConsumer_computeColumnSpans() {
  2456. for (var index = 0; index < this._generatedMappings.length; ++index) {
  2457. var mapping = this._generatedMappings[index];
  2458. if (index + 1 < this._generatedMappings.length) {
  2459. var nextMapping = this._generatedMappings[index + 1];
  2460. if (mapping.generatedLine === nextMapping.generatedLine) {
  2461. mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;
  2462. continue;
  2463. }
  2464. }
  2465. mapping.lastGeneratedColumn = Infinity;
  2466. }
  2467. };
  2468. BasicSourceMapConsumer.prototype.originalPositionFor = function SourceMapConsumer_originalPositionFor(aArgs) {
  2469. var needle = {
  2470. generatedLine: util.getArg(aArgs, "line"),
  2471. generatedColumn: util.getArg(aArgs, "column")
  2472. };
  2473. var index = this._findMapping(
  2474. needle,
  2475. this._generatedMappings,
  2476. "generatedLine",
  2477. "generatedColumn",
  2478. util.compareByGeneratedPositionsDeflated,
  2479. util.getArg(aArgs, "bias", SourceMapConsumer.GREATEST_LOWER_BOUND)
  2480. );
  2481. if (index >= 0) {
  2482. var mapping = this._generatedMappings[index];
  2483. if (mapping.generatedLine === needle.generatedLine) {
  2484. var source = util.getArg(mapping, "source", null);
  2485. if (source !== null) {
  2486. source = this._sources.at(source);
  2487. source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL);
  2488. }
  2489. var name = util.getArg(mapping, "name", null);
  2490. if (name !== null) {
  2491. name = this._names.at(name);
  2492. }
  2493. return {
  2494. source,
  2495. line: util.getArg(mapping, "originalLine", null),
  2496. column: util.getArg(mapping, "originalColumn", null),
  2497. name
  2498. };
  2499. }
  2500. }
  2501. return {
  2502. source: null,
  2503. line: null,
  2504. column: null,
  2505. name: null
  2506. };
  2507. };
  2508. BasicSourceMapConsumer.prototype.hasContentsOfAllSources = function BasicSourceMapConsumer_hasContentsOfAllSources() {
  2509. if (!this.sourcesContent) {
  2510. return false;
  2511. }
  2512. return this.sourcesContent.length >= this._sources.size() && !this.sourcesContent.some(function(sc) {
  2513. return sc == null;
  2514. });
  2515. };
  2516. BasicSourceMapConsumer.prototype.sourceContentFor = function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
  2517. if (!this.sourcesContent) {
  2518. return null;
  2519. }
  2520. var index = this._findSourceIndex(aSource);
  2521. if (index >= 0) {
  2522. return this.sourcesContent[index];
  2523. }
  2524. var relativeSource = aSource;
  2525. if (this.sourceRoot != null) {
  2526. relativeSource = util.relative(this.sourceRoot, relativeSource);
  2527. }
  2528. var url;
  2529. if (this.sourceRoot != null && (url = util.urlParse(this.sourceRoot))) {
  2530. var fileUriAbsPath = relativeSource.replace(/^file:\/\//, "");
  2531. if (url.scheme == "file" && this._sources.has(fileUriAbsPath)) {
  2532. return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)];
  2533. }
  2534. if ((!url.path || url.path == "/") && this._sources.has("/" + relativeSource)) {
  2535. return this.sourcesContent[this._sources.indexOf("/" + relativeSource)];
  2536. }
  2537. }
  2538. if (nullOnMissing) {
  2539. return null;
  2540. } else {
  2541. throw new Error('"' + relativeSource + '" is not in the SourceMap.');
  2542. }
  2543. };
  2544. BasicSourceMapConsumer.prototype.generatedPositionFor = function SourceMapConsumer_generatedPositionFor(aArgs) {
  2545. var source = util.getArg(aArgs, "source");
  2546. source = this._findSourceIndex(source);
  2547. if (source < 0) {
  2548. return {
  2549. line: null,
  2550. column: null,
  2551. lastColumn: null
  2552. };
  2553. }
  2554. var needle = {
  2555. source,
  2556. originalLine: util.getArg(aArgs, "line"),
  2557. originalColumn: util.getArg(aArgs, "column")
  2558. };
  2559. var index = this._findMapping(
  2560. needle,
  2561. this._originalMappings,
  2562. "originalLine",
  2563. "originalColumn",
  2564. util.compareByOriginalPositions,
  2565. util.getArg(aArgs, "bias", SourceMapConsumer.GREATEST_LOWER_BOUND)
  2566. );
  2567. if (index >= 0) {
  2568. var mapping = this._originalMappings[index];
  2569. if (mapping.source === needle.source) {
  2570. return {
  2571. line: util.getArg(mapping, "generatedLine", null),
  2572. column: util.getArg(mapping, "generatedColumn", null),
  2573. lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
  2574. };
  2575. }
  2576. }
  2577. return {
  2578. line: null,
  2579. column: null,
  2580. lastColumn: null
  2581. };
  2582. };
  2583. exports2.BasicSourceMapConsumer = BasicSourceMapConsumer;
  2584. function IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) {
  2585. var sourceMap = aSourceMap;
  2586. if (typeof aSourceMap === "string") {
  2587. sourceMap = util.parseSourceMapInput(aSourceMap);
  2588. }
  2589. var version = util.getArg(sourceMap, "version");
  2590. var sections = util.getArg(sourceMap, "sections");
  2591. if (version != this._version) {
  2592. throw new Error("Unsupported version: " + version);
  2593. }
  2594. this._sources = new ArraySet();
  2595. this._names = new ArraySet();
  2596. var lastOffset = {
  2597. line: -1,
  2598. column: 0
  2599. };
  2600. this._sections = sections.map(function(s) {
  2601. if (s.url) {
  2602. throw new Error("Support for url field in sections not implemented.");
  2603. }
  2604. var offset = util.getArg(s, "offset");
  2605. var offsetLine = util.getArg(offset, "line");
  2606. var offsetColumn = util.getArg(offset, "column");
  2607. if (offsetLine < lastOffset.line || offsetLine === lastOffset.line && offsetColumn < lastOffset.column) {
  2608. throw new Error("Section offsets must be ordered and non-overlapping.");
  2609. }
  2610. lastOffset = offset;
  2611. return {
  2612. generatedOffset: {
  2613. // The offset fields are 0-based, but we use 1-based indices when
  2614. // encoding/decoding from VLQ.
  2615. generatedLine: offsetLine + 1,
  2616. generatedColumn: offsetColumn + 1
  2617. },
  2618. consumer: new SourceMapConsumer(util.getArg(s, "map"), aSourceMapURL)
  2619. };
  2620. });
  2621. }
  2622. IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
  2623. IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;
  2624. IndexedSourceMapConsumer.prototype._version = 3;
  2625. Object.defineProperty(IndexedSourceMapConsumer.prototype, "sources", {
  2626. get: function() {
  2627. var sources = [];
  2628. for (var i = 0; i < this._sections.length; i++) {
  2629. for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {
  2630. sources.push(this._sections[i].consumer.sources[j]);
  2631. }
  2632. }
  2633. return sources;
  2634. }
  2635. });
  2636. IndexedSourceMapConsumer.prototype.originalPositionFor = function IndexedSourceMapConsumer_originalPositionFor(aArgs) {
  2637. var needle = {
  2638. generatedLine: util.getArg(aArgs, "line"),
  2639. generatedColumn: util.getArg(aArgs, "column")
  2640. };
  2641. var sectionIndex = binarySearch.search(
  2642. needle,
  2643. this._sections,
  2644. function(needle2, section2) {
  2645. var cmp = needle2.generatedLine - section2.generatedOffset.generatedLine;
  2646. if (cmp) {
  2647. return cmp;
  2648. }
  2649. return needle2.generatedColumn - section2.generatedOffset.generatedColumn;
  2650. }
  2651. );
  2652. var section = this._sections[sectionIndex];
  2653. if (!section) {
  2654. return {
  2655. source: null,
  2656. line: null,
  2657. column: null,
  2658. name: null
  2659. };
  2660. }
  2661. return section.consumer.originalPositionFor({
  2662. line: needle.generatedLine - (section.generatedOffset.generatedLine - 1),
  2663. column: needle.generatedColumn - (section.generatedOffset.generatedLine === needle.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
  2664. bias: aArgs.bias
  2665. });
  2666. };
  2667. IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = function IndexedSourceMapConsumer_hasContentsOfAllSources() {
  2668. return this._sections.every(function(s) {
  2669. return s.consumer.hasContentsOfAllSources();
  2670. });
  2671. };
  2672. IndexedSourceMapConsumer.prototype.sourceContentFor = function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
  2673. for (var i = 0; i < this._sections.length; i++) {
  2674. var section = this._sections[i];
  2675. var content = section.consumer.sourceContentFor(aSource, true);
  2676. if (content || content === "") {
  2677. return content;
  2678. }
  2679. }
  2680. if (nullOnMissing) {
  2681. return null;
  2682. } else {
  2683. throw new Error('"' + aSource + '" is not in the SourceMap.');
  2684. }
  2685. };
  2686. IndexedSourceMapConsumer.prototype.generatedPositionFor = function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {
  2687. for (var i = 0; i < this._sections.length; i++) {
  2688. var section = this._sections[i];
  2689. if (section.consumer._findSourceIndex(util.getArg(aArgs, "source")) === -1) {
  2690. continue;
  2691. }
  2692. var generatedPosition = section.consumer.generatedPositionFor(aArgs);
  2693. if (generatedPosition) {
  2694. var ret = {
  2695. line: generatedPosition.line + (section.generatedOffset.generatedLine - 1),
  2696. column: generatedPosition.column + (section.generatedOffset.generatedLine === generatedPosition.line ? section.generatedOffset.generatedColumn - 1 : 0)
  2697. };
  2698. return ret;
  2699. }
  2700. }
  2701. return {
  2702. line: null,
  2703. column: null
  2704. };
  2705. };
  2706. IndexedSourceMapConsumer.prototype._parseMappings = function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  2707. this.__generatedMappings = [];
  2708. this.__originalMappings = [];
  2709. for (var i = 0; i < this._sections.length; i++) {
  2710. var section = this._sections[i];
  2711. var sectionMappings = section.consumer._generatedMappings;
  2712. for (var j = 0; j < sectionMappings.length; j++) {
  2713. var mapping = sectionMappings[j];
  2714. var source = section.consumer._sources.at(mapping.source);
  2715. source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL);
  2716. this._sources.add(source);
  2717. source = this._sources.indexOf(source);
  2718. var name = null;
  2719. if (mapping.name) {
  2720. name = section.consumer._names.at(mapping.name);
  2721. this._names.add(name);
  2722. name = this._names.indexOf(name);
  2723. }
  2724. var adjustedMapping = {
  2725. source,
  2726. generatedLine: mapping.generatedLine + (section.generatedOffset.generatedLine - 1),
  2727. generatedColumn: mapping.generatedColumn + (section.generatedOffset.generatedLine === mapping.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
  2728. originalLine: mapping.originalLine,
  2729. originalColumn: mapping.originalColumn,
  2730. name
  2731. };
  2732. this.__generatedMappings.push(adjustedMapping);
  2733. if (typeof adjustedMapping.originalLine === "number") {
  2734. this.__originalMappings.push(adjustedMapping);
  2735. }
  2736. }
  2737. }
  2738. quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);
  2739. quickSort(this.__originalMappings, util.compareByOriginalPositions);
  2740. };
  2741. exports2.IndexedSourceMapConsumer = IndexedSourceMapConsumer;
  2742. }
  2743. });
  2744. // node_modules/source-map-js/lib/source-node.js
  2745. var require_source_node = __commonJS({
  2746. "node_modules/source-map-js/lib/source-node.js"(exports2) {
  2747. var SourceMapGenerator = require_source_map_generator().SourceMapGenerator;
  2748. var util = require_util();
  2749. var REGEX_NEWLINE = /(\r?\n)/;
  2750. var NEWLINE_CODE = 10;
  2751. var isSourceNode = "$$$isSourceNode$$$";
  2752. function SourceNode(aLine, aColumn, aSource, aChunks, aName) {
  2753. this.children = [];
  2754. this.sourceContents = {};
  2755. this.line = aLine == null ? null : aLine;
  2756. this.column = aColumn == null ? null : aColumn;
  2757. this.source = aSource == null ? null : aSource;
  2758. this.name = aName == null ? null : aName;
  2759. this[isSourceNode] = true;
  2760. if (aChunks != null)
  2761. this.add(aChunks);
  2762. }
  2763. SourceNode.fromStringWithSourceMap = function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {
  2764. var node = new SourceNode();
  2765. var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);
  2766. var remainingLinesIndex = 0;
  2767. var shiftNextLine = function() {
  2768. var lineContents = getNextLine();
  2769. var newLine = getNextLine() || "";
  2770. return lineContents + newLine;
  2771. function getNextLine() {
  2772. return remainingLinesIndex < remainingLines.length ? remainingLines[remainingLinesIndex++] : void 0;
  2773. }
  2774. };
  2775. var lastGeneratedLine = 1, lastGeneratedColumn = 0;
  2776. var lastMapping = null;
  2777. aSourceMapConsumer.eachMapping(function(mapping) {
  2778. if (lastMapping !== null) {
  2779. if (lastGeneratedLine < mapping.generatedLine) {
  2780. addMappingWithCode(lastMapping, shiftNextLine());
  2781. lastGeneratedLine++;
  2782. lastGeneratedColumn = 0;
  2783. } else {
  2784. var nextLine = remainingLines[remainingLinesIndex] || "";
  2785. var code = nextLine.substr(0, mapping.generatedColumn - lastGeneratedColumn);
  2786. remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - lastGeneratedColumn);
  2787. lastGeneratedColumn = mapping.generatedColumn;
  2788. addMappingWithCode(lastMapping, code);
  2789. lastMapping = mapping;
  2790. return;
  2791. }
  2792. }
  2793. while (lastGeneratedLine < mapping.generatedLine) {
  2794. node.add(shiftNextLine());
  2795. lastGeneratedLine++;
  2796. }
  2797. if (lastGeneratedColumn < mapping.generatedColumn) {
  2798. var nextLine = remainingLines[remainingLinesIndex] || "";
  2799. node.add(nextLine.substr(0, mapping.generatedColumn));
  2800. remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);
  2801. lastGeneratedColumn = mapping.generatedColumn;
  2802. }
  2803. lastMapping = mapping;
  2804. }, this);
  2805. if (remainingLinesIndex < remainingLines.length) {
  2806. if (lastMapping) {
  2807. addMappingWithCode(lastMapping, shiftNextLine());
  2808. }
  2809. node.add(remainingLines.splice(remainingLinesIndex).join(""));
  2810. }
  2811. aSourceMapConsumer.sources.forEach(function(sourceFile) {
  2812. var content = aSourceMapConsumer.sourceContentFor(sourceFile);
  2813. if (content != null) {
  2814. if (aRelativePath != null) {
  2815. sourceFile = util.join(aRelativePath, sourceFile);
  2816. }
  2817. node.setSourceContent(sourceFile, content);
  2818. }
  2819. });
  2820. return node;
  2821. function addMappingWithCode(mapping, code) {
  2822. if (mapping === null || mapping.source === void 0) {
  2823. node.add(code);
  2824. } else {
  2825. var source = aRelativePath ? util.join(aRelativePath, mapping.source) : mapping.source;
  2826. node.add(new SourceNode(
  2827. mapping.originalLine,
  2828. mapping.originalColumn,
  2829. source,
  2830. code,
  2831. mapping.name
  2832. ));
  2833. }
  2834. }
  2835. };
  2836. SourceNode.prototype.add = function SourceNode_add(aChunk) {
  2837. if (Array.isArray(aChunk)) {
  2838. aChunk.forEach(function(chunk) {
  2839. this.add(chunk);
  2840. }, this);
  2841. } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
  2842. if (aChunk) {
  2843. this.children.push(aChunk);
  2844. }
  2845. } else {
  2846. throw new TypeError(
  2847. "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk
  2848. );
  2849. }
  2850. return this;
  2851. };
  2852. SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {
  2853. if (Array.isArray(aChunk)) {
  2854. for (var i = aChunk.length - 1; i >= 0; i--) {
  2855. this.prepend(aChunk[i]);
  2856. }
  2857. } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
  2858. this.children.unshift(aChunk);
  2859. } else {
  2860. throw new TypeError(
  2861. "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk
  2862. );
  2863. }
  2864. return this;
  2865. };
  2866. SourceNode.prototype.walk = function SourceNode_walk(aFn) {
  2867. var chunk;
  2868. for (var i = 0, len = this.children.length; i < len; i++) {
  2869. chunk = this.children[i];
  2870. if (chunk[isSourceNode]) {
  2871. chunk.walk(aFn);
  2872. } else {
  2873. if (chunk !== "") {
  2874. aFn(chunk, {
  2875. source: this.source,
  2876. line: this.line,
  2877. column: this.column,
  2878. name: this.name
  2879. });
  2880. }
  2881. }
  2882. }
  2883. };
  2884. SourceNode.prototype.join = function SourceNode_join(aSep) {
  2885. var newChildren;
  2886. var i;
  2887. var len = this.children.length;
  2888. if (len > 0) {
  2889. newChildren = [];
  2890. for (i = 0; i < len - 1; i++) {
  2891. newChildren.push(this.children[i]);
  2892. newChildren.push(aSep);
  2893. }
  2894. newChildren.push(this.children[i]);
  2895. this.children = newChildren;
  2896. }
  2897. return this;
  2898. };
  2899. SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {
  2900. var lastChild = this.children[this.children.length - 1];
  2901. if (lastChild[isSourceNode]) {
  2902. lastChild.replaceRight(aPattern, aReplacement);
  2903. } else if (typeof lastChild === "string") {
  2904. this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);
  2905. } else {
  2906. this.children.push("".replace(aPattern, aReplacement));
  2907. }
  2908. return this;
  2909. };
  2910. SourceNode.prototype.setSourceContent = function SourceNode_setSourceContent(aSourceFile, aSourceContent) {
  2911. this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;
  2912. };
  2913. SourceNode.prototype.walkSourceContents = function SourceNode_walkSourceContents(aFn) {
  2914. for (var i = 0, len = this.children.length; i < len; i++) {
  2915. if (this.children[i][isSourceNode]) {
  2916. this.children[i].walkSourceContents(aFn);
  2917. }
  2918. }
  2919. var sources = Object.keys(this.sourceContents);
  2920. for (var i = 0, len = sources.length; i < len; i++) {
  2921. aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);
  2922. }
  2923. };
  2924. SourceNode.prototype.toString = function SourceNode_toString() {
  2925. var str = "";
  2926. this.walk(function(chunk) {
  2927. str += chunk;
  2928. });
  2929. return str;
  2930. };
  2931. SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {
  2932. var generated = {
  2933. code: "",
  2934. line: 1,
  2935. column: 0
  2936. };
  2937. var map = new SourceMapGenerator(aArgs);
  2938. var sourceMappingActive = false;
  2939. var lastOriginalSource = null;
  2940. var lastOriginalLine = null;
  2941. var lastOriginalColumn = null;
  2942. var lastOriginalName = null;
  2943. this.walk(function(chunk, original) {
  2944. generated.code += chunk;
  2945. if (original.source !== null && original.line !== null && original.column !== null) {
  2946. if (lastOriginalSource !== original.source || lastOriginalLine !== original.line || lastOriginalColumn !== original.column || lastOriginalName !== original.name) {
  2947. map.addMapping({
  2948. source: original.source,
  2949. original: {
  2950. line: original.line,
  2951. column: original.column
  2952. },
  2953. generated: {
  2954. line: generated.line,
  2955. column: generated.column
  2956. },
  2957. name: original.name
  2958. });
  2959. }
  2960. lastOriginalSource = original.source;
  2961. lastOriginalLine = original.line;
  2962. lastOriginalColumn = original.column;
  2963. lastOriginalName = original.name;
  2964. sourceMappingActive = true;
  2965. } else if (sourceMappingActive) {
  2966. map.addMapping({
  2967. generated: {
  2968. line: generated.line,
  2969. column: generated.column
  2970. }
  2971. });
  2972. lastOriginalSource = null;
  2973. sourceMappingActive = false;
  2974. }
  2975. for (var idx = 0, length = chunk.length; idx < length; idx++) {
  2976. if (chunk.charCodeAt(idx) === NEWLINE_CODE) {
  2977. generated.line++;
  2978. generated.column = 0;
  2979. if (idx + 1 === length) {
  2980. lastOriginalSource = null;
  2981. sourceMappingActive = false;
  2982. } else if (sourceMappingActive) {
  2983. map.addMapping({
  2984. source: original.source,
  2985. original: {
  2986. line: original.line,
  2987. column: original.column
  2988. },
  2989. generated: {
  2990. line: generated.line,
  2991. column: generated.column
  2992. },
  2993. name: original.name
  2994. });
  2995. }
  2996. } else {
  2997. generated.column++;
  2998. }
  2999. }
  3000. });
  3001. this.walkSourceContents(function(sourceFile, sourceContent) {
  3002. map.setSourceContent(sourceFile, sourceContent);
  3003. });
  3004. return { code: generated.code, map };
  3005. };
  3006. exports2.SourceNode = SourceNode;
  3007. }
  3008. });
  3009. // node_modules/source-map-js/source-map.js
  3010. var require_source_map = __commonJS({
  3011. "node_modules/source-map-js/source-map.js"(exports2) {
  3012. exports2.SourceMapGenerator = require_source_map_generator().SourceMapGenerator;
  3013. exports2.SourceMapConsumer = require_source_map_consumer().SourceMapConsumer;
  3014. exports2.SourceNode = require_source_node().SourceNode;
  3015. }
  3016. });
  3017. // node_modules/nanoid/non-secure/index.cjs
  3018. var require_non_secure = __commonJS({
  3019. "node_modules/nanoid/non-secure/index.cjs"(exports2, module2) {
  3020. var urlAlphabet = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";
  3021. var customAlphabet = (alphabet, defaultSize = 21) => {
  3022. return (size = defaultSize) => {
  3023. let id = "";
  3024. let i = size;
  3025. while (i--) {
  3026. id += alphabet[Math.random() * alphabet.length | 0];
  3027. }
  3028. return id;
  3029. };
  3030. };
  3031. var nanoid = (size = 21) => {
  3032. let id = "";
  3033. let i = size;
  3034. while (i--) {
  3035. id += urlAlphabet[Math.random() * 64 | 0];
  3036. }
  3037. return id;
  3038. };
  3039. module2.exports = { nanoid, customAlphabet };
  3040. }
  3041. });
  3042. // node_modules/postcss/lib/previous-map.js
  3043. var require_previous_map = __commonJS({
  3044. "node_modules/postcss/lib/previous-map.js"(exports2, module2) {
  3045. "use strict";
  3046. var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
  3047. var { existsSync, readFileSync } = require("fs");
  3048. var { dirname, join } = require("path");
  3049. function fromBase64(str) {
  3050. if (Buffer) {
  3051. return Buffer.from(str, "base64").toString();
  3052. } else {
  3053. return window.atob(str);
  3054. }
  3055. }
  3056. var PreviousMap = class {
  3057. constructor(css, opts) {
  3058. if (opts.map === false)
  3059. return;
  3060. this.loadAnnotation(css);
  3061. this.inline = this.startWith(this.annotation, "data:");
  3062. let prev = opts.map ? opts.map.prev : void 0;
  3063. let text = this.loadMap(opts.from, prev);
  3064. if (!this.mapFile && opts.from) {
  3065. this.mapFile = opts.from;
  3066. }
  3067. if (this.mapFile)
  3068. this.root = dirname(this.mapFile);
  3069. if (text)
  3070. this.text = text;
  3071. }
  3072. consumer() {
  3073. if (!this.consumerCache) {
  3074. this.consumerCache = new SourceMapConsumer(this.text);
  3075. }
  3076. return this.consumerCache;
  3077. }
  3078. decodeInline(text) {
  3079. let baseCharsetUri = /^data:application\/json;charset=utf-?8;base64,/;
  3080. let baseUri = /^data:application\/json;base64,/;
  3081. let charsetUri = /^data:application\/json;charset=utf-?8,/;
  3082. let uri = /^data:application\/json,/;
  3083. if (charsetUri.test(text) || uri.test(text)) {
  3084. return decodeURIComponent(text.substr(RegExp.lastMatch.length));
  3085. }
  3086. if (baseCharsetUri.test(text) || baseUri.test(text)) {
  3087. return fromBase64(text.substr(RegExp.lastMatch.length));
  3088. }
  3089. let encoding = text.match(/data:application\/json;([^,]+),/)[1];
  3090. throw new Error("Unsupported source map encoding " + encoding);
  3091. }
  3092. getAnnotationURL(sourceMapString) {
  3093. return sourceMapString.replace(/^\/\*\s*# sourceMappingURL=/, "").trim();
  3094. }
  3095. isMap(map) {
  3096. if (typeof map !== "object")
  3097. return false;
  3098. return typeof map.mappings === "string" || typeof map._mappings === "string" || Array.isArray(map.sections);
  3099. }
  3100. loadAnnotation(css) {
  3101. let comments = css.match(/\/\*\s*# sourceMappingURL=/gm);
  3102. if (!comments)
  3103. return;
  3104. let start = css.lastIndexOf(comments.pop());
  3105. let end = css.indexOf("*/", start);
  3106. if (start > -1 && end > -1) {
  3107. this.annotation = this.getAnnotationURL(css.substring(start, end));
  3108. }
  3109. }
  3110. loadFile(path) {
  3111. this.root = dirname(path);
  3112. if (existsSync(path)) {
  3113. this.mapFile = path;
  3114. return readFileSync(path, "utf-8").toString().trim();
  3115. }
  3116. }
  3117. loadMap(file, prev) {
  3118. if (prev === false)
  3119. return false;
  3120. if (prev) {
  3121. if (typeof prev === "string") {
  3122. return prev;
  3123. } else if (typeof prev === "function") {
  3124. let prevPath = prev(file);
  3125. if (prevPath) {
  3126. let map = this.loadFile(prevPath);
  3127. if (!map) {
  3128. throw new Error(
  3129. "Unable to load previous source map: " + prevPath.toString()
  3130. );
  3131. }
  3132. return map;
  3133. }
  3134. } else if (prev instanceof SourceMapConsumer) {
  3135. return SourceMapGenerator.fromSourceMap(prev).toString();
  3136. } else if (prev instanceof SourceMapGenerator) {
  3137. return prev.toString();
  3138. } else if (this.isMap(prev)) {
  3139. return JSON.stringify(prev);
  3140. } else {
  3141. throw new Error(
  3142. "Unsupported previous source map format: " + prev.toString()
  3143. );
  3144. }
  3145. } else if (this.inline) {
  3146. return this.decodeInline(this.annotation);
  3147. } else if (this.annotation) {
  3148. let map = this.annotation;
  3149. if (file)
  3150. map = join(dirname(file), map);
  3151. return this.loadFile(map);
  3152. }
  3153. }
  3154. startWith(string, start) {
  3155. if (!string)
  3156. return false;
  3157. return string.substr(0, start.length) === start;
  3158. }
  3159. withContent() {
  3160. return !!(this.consumer().sourcesContent && this.consumer().sourcesContent.length > 0);
  3161. }
  3162. };
  3163. module2.exports = PreviousMap;
  3164. PreviousMap.default = PreviousMap;
  3165. }
  3166. });
  3167. // node_modules/postcss/lib/input.js
  3168. var require_input = __commonJS({
  3169. "node_modules/postcss/lib/input.js"(exports2, module2) {
  3170. "use strict";
  3171. var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
  3172. var { fileURLToPath, pathToFileURL } = require("url");
  3173. var { isAbsolute, resolve } = require("path");
  3174. var { nanoid } = require_non_secure();
  3175. var terminalHighlight = require_terminal_highlight();
  3176. var CssSyntaxError = require_css_syntax_error();
  3177. var PreviousMap = require_previous_map();
  3178. var fromOffsetCache = Symbol("fromOffsetCache");
  3179. var sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator);
  3180. var pathAvailable = Boolean(resolve && isAbsolute);
  3181. var Input = class {
  3182. constructor(css, opts = {}) {
  3183. if (css === null || typeof css === "undefined" || typeof css === "object" && !css.toString) {
  3184. throw new Error(`PostCSS received ${css} instead of CSS string`);
  3185. }
  3186. this.css = css.toString();
  3187. if (this.css[0] === "\uFEFF" || this.css[0] === "\uFFFE") {
  3188. this.hasBOM = true;
  3189. this.css = this.css.slice(1);
  3190. } else {
  3191. this.hasBOM = false;
  3192. }
  3193. if (opts.from) {
  3194. if (!pathAvailable || /^\w+:\/\//.test(opts.from) || isAbsolute(opts.from)) {
  3195. this.file = opts.from;
  3196. } else {
  3197. this.file = resolve(opts.from);
  3198. }
  3199. }
  3200. if (pathAvailable && sourceMapAvailable) {
  3201. let map = new PreviousMap(this.css, opts);
  3202. if (map.text) {
  3203. this.map = map;
  3204. let file = map.consumer().file;
  3205. if (!this.file && file)
  3206. this.file = this.mapResolve(file);
  3207. }
  3208. }
  3209. if (!this.file) {
  3210. this.id = "<input css " + nanoid(6) + ">";
  3211. }
  3212. if (this.map)
  3213. this.map.file = this.from;
  3214. }
  3215. error(message, line, column, opts = {}) {
  3216. let result, endLine, endColumn;
  3217. if (line && typeof line === "object") {
  3218. let start = line;
  3219. let end = column;
  3220. if (typeof start.offset === "number") {
  3221. let pos = this.fromOffset(start.offset);
  3222. line = pos.line;
  3223. column = pos.col;
  3224. } else {
  3225. line = start.line;
  3226. column = start.column;
  3227. }
  3228. if (typeof end.offset === "number") {
  3229. let pos = this.fromOffset(end.offset);
  3230. endLine = pos.line;
  3231. endColumn = pos.col;
  3232. } else {
  3233. endLine = end.line;
  3234. endColumn = end.column;
  3235. }
  3236. } else if (!column) {
  3237. let pos = this.fromOffset(line);
  3238. line = pos.line;
  3239. column = pos.col;
  3240. }
  3241. let origin = this.origin(line, column, endLine, endColumn);
  3242. if (origin) {
  3243. result = new CssSyntaxError(
  3244. message,
  3245. origin.endLine === void 0 ? origin.line : { column: origin.column, line: origin.line },
  3246. origin.endLine === void 0 ? origin.column : { column: origin.endColumn, line: origin.endLine },
  3247. origin.source,
  3248. origin.file,
  3249. opts.plugin
  3250. );
  3251. } else {
  3252. result = new CssSyntaxError(
  3253. message,
  3254. endLine === void 0 ? line : { column, line },
  3255. endLine === void 0 ? column : { column: endColumn, line: endLine },
  3256. this.css,
  3257. this.file,
  3258. opts.plugin
  3259. );
  3260. }
  3261. result.input = { column, endColumn, endLine, line, source: this.css };
  3262. if (this.file) {
  3263. if (pathToFileURL) {
  3264. result.input.url = pathToFileURL(this.file).toString();
  3265. }
  3266. result.input.file = this.file;
  3267. }
  3268. return result;
  3269. }
  3270. fromOffset(offset) {
  3271. let lastLine, lineToIndex;
  3272. if (!this[fromOffsetCache]) {
  3273. let lines = this.css.split("\n");
  3274. lineToIndex = new Array(lines.length);
  3275. let prevIndex = 0;
  3276. for (let i = 0, l = lines.length; i < l; i++) {
  3277. lineToIndex[i] = prevIndex;
  3278. prevIndex += lines[i].length + 1;
  3279. }
  3280. this[fromOffsetCache] = lineToIndex;
  3281. } else {
  3282. lineToIndex = this[fromOffsetCache];
  3283. }
  3284. lastLine = lineToIndex[lineToIndex.length - 1];
  3285. let min = 0;
  3286. if (offset >= lastLine) {
  3287. min = lineToIndex.length - 1;
  3288. } else {
  3289. let max = lineToIndex.length - 2;
  3290. let mid;
  3291. while (min < max) {
  3292. mid = min + (max - min >> 1);
  3293. if (offset < lineToIndex[mid]) {
  3294. max = mid - 1;
  3295. } else if (offset >= lineToIndex[mid + 1]) {
  3296. min = mid + 1;
  3297. } else {
  3298. min = mid;
  3299. break;
  3300. }
  3301. }
  3302. }
  3303. return {
  3304. col: offset - lineToIndex[min] + 1,
  3305. line: min + 1
  3306. };
  3307. }
  3308. mapResolve(file) {
  3309. if (/^\w+:\/\//.test(file)) {
  3310. return file;
  3311. }
  3312. return resolve(this.map.consumer().sourceRoot || this.map.root || ".", file);
  3313. }
  3314. origin(line, column, endLine, endColumn) {
  3315. if (!this.map)
  3316. return false;
  3317. let consumer = this.map.consumer();
  3318. let from = consumer.originalPositionFor({ column, line });
  3319. if (!from.source)
  3320. return false;
  3321. let to;
  3322. if (typeof endLine === "number") {
  3323. to = consumer.originalPositionFor({ column: endColumn, line: endLine });
  3324. }
  3325. let fromUrl;
  3326. if (isAbsolute(from.source)) {
  3327. fromUrl = pathToFileURL(from.source);
  3328. } else {
  3329. fromUrl = new URL(
  3330. from.source,
  3331. this.map.consumer().sourceRoot || pathToFileURL(this.map.mapFile)
  3332. );
  3333. }
  3334. let result = {
  3335. column: from.column,
  3336. endColumn: to && to.column,
  3337. endLine: to && to.line,
  3338. line: from.line,
  3339. url: fromUrl.toString()
  3340. };
  3341. if (fromUrl.protocol === "file:") {
  3342. if (fileURLToPath) {
  3343. result.file = fileURLToPath(fromUrl);
  3344. } else {
  3345. throw new Error(`file: protocol is not available in this PostCSS build`);
  3346. }
  3347. }
  3348. let source = consumer.sourceContentFor(from.source);
  3349. if (source)
  3350. result.source = source;
  3351. return result;
  3352. }
  3353. toJSON() {
  3354. let json = {};
  3355. for (let name of ["hasBOM", "css", "file", "id"]) {
  3356. if (this[name] != null) {
  3357. json[name] = this[name];
  3358. }
  3359. }
  3360. if (this.map) {
  3361. json.map = { ...this.map };
  3362. if (json.map.consumerCache) {
  3363. json.map.consumerCache = void 0;
  3364. }
  3365. }
  3366. return json;
  3367. }
  3368. get from() {
  3369. return this.file || this.id;
  3370. }
  3371. };
  3372. module2.exports = Input;
  3373. Input.default = Input;
  3374. if (terminalHighlight && terminalHighlight.registerInput) {
  3375. terminalHighlight.registerInput(Input);
  3376. }
  3377. }
  3378. });
  3379. // node_modules/postcss/lib/map-generator.js
  3380. var require_map_generator = __commonJS({
  3381. "node_modules/postcss/lib/map-generator.js"(exports2, module2) {
  3382. "use strict";
  3383. var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
  3384. var { dirname, relative, resolve, sep } = require("path");
  3385. var { pathToFileURL } = require("url");
  3386. var Input = require_input();
  3387. var sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator);
  3388. var pathAvailable = Boolean(dirname && resolve && relative && sep);
  3389. var MapGenerator = class {
  3390. constructor(stringify, root, opts, cssString) {
  3391. this.stringify = stringify;
  3392. this.mapOpts = opts.map || {};
  3393. this.root = root;
  3394. this.opts = opts;
  3395. this.css = cssString;
  3396. this.originalCSS = cssString;
  3397. this.usesFileUrls = !this.mapOpts.from && this.mapOpts.absolute;
  3398. this.memoizedFileURLs = /* @__PURE__ */ new Map();
  3399. this.memoizedPaths = /* @__PURE__ */ new Map();
  3400. this.memoizedURLs = /* @__PURE__ */ new Map();
  3401. }
  3402. addAnnotation() {
  3403. let content;
  3404. if (this.isInline()) {
  3405. content = "data:application/json;base64," + this.toBase64(this.map.toString());
  3406. } else if (typeof this.mapOpts.annotation === "string") {
  3407. content = this.mapOpts.annotation;
  3408. } else if (typeof this.mapOpts.annotation === "function") {
  3409. content = this.mapOpts.annotation(this.opts.to, this.root);
  3410. } else {
  3411. content = this.outputFile() + ".map";
  3412. }
  3413. let eol = "\n";
  3414. if (this.css.includes("\r\n"))
  3415. eol = "\r\n";
  3416. this.css += eol + "/*# sourceMappingURL=" + content + " */";
  3417. }
  3418. applyPrevMaps() {
  3419. for (let prev of this.previous()) {
  3420. let from = this.toUrl(this.path(prev.file));
  3421. let root = prev.root || dirname(prev.file);
  3422. let map;
  3423. if (this.mapOpts.sourcesContent === false) {
  3424. map = new SourceMapConsumer(prev.text);
  3425. if (map.sourcesContent) {
  3426. map.sourcesContent = null;
  3427. }
  3428. } else {
  3429. map = prev.consumer();
  3430. }
  3431. this.map.applySourceMap(map, from, this.toUrl(this.path(root)));
  3432. }
  3433. }
  3434. clearAnnotation() {
  3435. if (this.mapOpts.annotation === false)
  3436. return;
  3437. if (this.root) {
  3438. let node;
  3439. for (let i = this.root.nodes.length - 1; i >= 0; i--) {
  3440. node = this.root.nodes[i];
  3441. if (node.type !== "comment")
  3442. continue;
  3443. if (node.text.indexOf("# sourceMappingURL=") === 0) {
  3444. this.root.removeChild(i);
  3445. }
  3446. }
  3447. } else if (this.css) {
  3448. this.css = this.css.replace(/\n*?\/\*#[\S\s]*?\*\/$/gm, "");
  3449. }
  3450. }
  3451. generate() {
  3452. this.clearAnnotation();
  3453. if (pathAvailable && sourceMapAvailable && this.isMap()) {
  3454. return this.generateMap();
  3455. } else {
  3456. let result = "";
  3457. this.stringify(this.root, (i) => {
  3458. result += i;
  3459. });
  3460. return [result];
  3461. }
  3462. }
  3463. generateMap() {
  3464. if (this.root) {
  3465. this.generateString();
  3466. } else if (this.previous().length === 1) {
  3467. let prev = this.previous()[0].consumer();
  3468. prev.file = this.outputFile();
  3469. this.map = SourceMapGenerator.fromSourceMap(prev, {
  3470. ignoreInvalidMapping: true
  3471. });
  3472. } else {
  3473. this.map = new SourceMapGenerator({
  3474. file: this.outputFile(),
  3475. ignoreInvalidMapping: true
  3476. });
  3477. this.map.addMapping({
  3478. generated: { column: 0, line: 1 },
  3479. original: { column: 0, line: 1 },
  3480. source: this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>"
  3481. });
  3482. }
  3483. if (this.isSourcesContent())
  3484. this.setSourcesContent();
  3485. if (this.root && this.previous().length > 0)
  3486. this.applyPrevMaps();
  3487. if (this.isAnnotation())
  3488. this.addAnnotation();
  3489. if (this.isInline()) {
  3490. return [this.css];
  3491. } else {
  3492. return [this.css, this.map];
  3493. }
  3494. }
  3495. generateString() {
  3496. this.css = "";
  3497. this.map = new SourceMapGenerator({
  3498. file: this.outputFile(),
  3499. ignoreInvalidMapping: true
  3500. });
  3501. let line = 1;
  3502. let column = 1;
  3503. let noSource = "<no source>";
  3504. let mapping = {
  3505. generated: { column: 0, line: 0 },
  3506. original: { column: 0, line: 0 },
  3507. source: ""
  3508. };
  3509. let lines, last;
  3510. this.stringify(this.root, (str, node, type) => {
  3511. this.css += str;
  3512. if (node && type !== "end") {
  3513. mapping.generated.line = line;
  3514. mapping.generated.column = column - 1;
  3515. if (node.source && node.source.start) {
  3516. mapping.source = this.sourcePath(node);
  3517. mapping.original.line = node.source.start.line;
  3518. mapping.original.column = node.source.start.column - 1;
  3519. this.map.addMapping(mapping);
  3520. } else {
  3521. mapping.source = noSource;
  3522. mapping.original.line = 1;
  3523. mapping.original.column = 0;
  3524. this.map.addMapping(mapping);
  3525. }
  3526. }
  3527. lines = str.match(/\n/g);
  3528. if (lines) {
  3529. line += lines.length;
  3530. last = str.lastIndexOf("\n");
  3531. column = str.length - last;
  3532. } else {
  3533. column += str.length;
  3534. }
  3535. if (node && type !== "start") {
  3536. let p = node.parent || { raws: {} };
  3537. let childless = node.type === "decl" || node.type === "atrule" && !node.nodes;
  3538. if (!childless || node !== p.last || p.raws.semicolon) {
  3539. if (node.source && node.source.end) {
  3540. mapping.source = this.sourcePath(node);
  3541. mapping.original.line = node.source.end.line;
  3542. mapping.original.column = node.source.end.column - 1;
  3543. mapping.generated.line = line;
  3544. mapping.generated.column = column - 2;
  3545. this.map.addMapping(mapping);
  3546. } else {
  3547. mapping.source = noSource;
  3548. mapping.original.line = 1;
  3549. mapping.original.column = 0;
  3550. mapping.generated.line = line;
  3551. mapping.generated.column = column - 1;
  3552. this.map.addMapping(mapping);
  3553. }
  3554. }
  3555. }
  3556. });
  3557. }
  3558. isAnnotation() {
  3559. if (this.isInline()) {
  3560. return true;
  3561. }
  3562. if (typeof this.mapOpts.annotation !== "undefined") {
  3563. return this.mapOpts.annotation;
  3564. }
  3565. if (this.previous().length) {
  3566. return this.previous().some((i) => i.annotation);
  3567. }
  3568. return true;
  3569. }
  3570. isInline() {
  3571. if (typeof this.mapOpts.inline !== "undefined") {
  3572. return this.mapOpts.inline;
  3573. }
  3574. let annotation = this.mapOpts.annotation;
  3575. if (typeof annotation !== "undefined" && annotation !== true) {
  3576. return false;
  3577. }
  3578. if (this.previous().length) {
  3579. return this.previous().some((i) => i.inline);
  3580. }
  3581. return true;
  3582. }
  3583. isMap() {
  3584. if (typeof this.opts.map !== "undefined") {
  3585. return !!this.opts.map;
  3586. }
  3587. return this.previous().length > 0;
  3588. }
  3589. isSourcesContent() {
  3590. if (typeof this.mapOpts.sourcesContent !== "undefined") {
  3591. return this.mapOpts.sourcesContent;
  3592. }
  3593. if (this.previous().length) {
  3594. return this.previous().some((i) => i.withContent());
  3595. }
  3596. return true;
  3597. }
  3598. outputFile() {
  3599. if (this.opts.to) {
  3600. return this.path(this.opts.to);
  3601. } else if (this.opts.from) {
  3602. return this.path(this.opts.from);
  3603. } else {
  3604. return "to.css";
  3605. }
  3606. }
  3607. path(file) {
  3608. if (this.mapOpts.absolute)
  3609. return file;
  3610. if (file.charCodeAt(0) === 60)
  3611. return file;
  3612. if (/^\w+:\/\//.test(file))
  3613. return file;
  3614. let cached = this.memoizedPaths.get(file);
  3615. if (cached)
  3616. return cached;
  3617. let from = this.opts.to ? dirname(this.opts.to) : ".";
  3618. if (typeof this.mapOpts.annotation === "string") {
  3619. from = dirname(resolve(from, this.mapOpts.annotation));
  3620. }
  3621. let path = relative(from, file);
  3622. this.memoizedPaths.set(file, path);
  3623. return path;
  3624. }
  3625. previous() {
  3626. if (!this.previousMaps) {
  3627. this.previousMaps = [];
  3628. if (this.root) {
  3629. this.root.walk((node) => {
  3630. if (node.source && node.source.input.map) {
  3631. let map = node.source.input.map;
  3632. if (!this.previousMaps.includes(map)) {
  3633. this.previousMaps.push(map);
  3634. }
  3635. }
  3636. });
  3637. } else {
  3638. let input = new Input(this.originalCSS, this.opts);
  3639. if (input.map)
  3640. this.previousMaps.push(input.map);
  3641. }
  3642. }
  3643. return this.previousMaps;
  3644. }
  3645. setSourcesContent() {
  3646. let already = {};
  3647. if (this.root) {
  3648. this.root.walk((node) => {
  3649. if (node.source) {
  3650. let from = node.source.input.from;
  3651. if (from && !already[from]) {
  3652. already[from] = true;
  3653. let fromUrl = this.usesFileUrls ? this.toFileUrl(from) : this.toUrl(this.path(from));
  3654. this.map.setSourceContent(fromUrl, node.source.input.css);
  3655. }
  3656. }
  3657. });
  3658. } else if (this.css) {
  3659. let from = this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>";
  3660. this.map.setSourceContent(from, this.css);
  3661. }
  3662. }
  3663. sourcePath(node) {
  3664. if (this.mapOpts.from) {
  3665. return this.toUrl(this.mapOpts.from);
  3666. } else if (this.usesFileUrls) {
  3667. return this.toFileUrl(node.source.input.from);
  3668. } else {
  3669. return this.toUrl(this.path(node.source.input.from));
  3670. }
  3671. }
  3672. toBase64(str) {
  3673. if (Buffer) {
  3674. return Buffer.from(str).toString("base64");
  3675. } else {
  3676. return window.btoa(unescape(encodeURIComponent(str)));
  3677. }
  3678. }
  3679. toFileUrl(path) {
  3680. let cached = this.memoizedFileURLs.get(path);
  3681. if (cached)
  3682. return cached;
  3683. if (pathToFileURL) {
  3684. let fileURL = pathToFileURL(path).toString();
  3685. this.memoizedFileURLs.set(path, fileURL);
  3686. return fileURL;
  3687. } else {
  3688. throw new Error(
  3689. "`map.absolute` option is not available in this PostCSS build"
  3690. );
  3691. }
  3692. }
  3693. toUrl(path) {
  3694. let cached = this.memoizedURLs.get(path);
  3695. if (cached)
  3696. return cached;
  3697. if (sep === "\\") {
  3698. path = path.replace(/\\/g, "/");
  3699. }
  3700. let url = encodeURI(path).replace(/[#?]/g, encodeURIComponent);
  3701. this.memoizedURLs.set(path, url);
  3702. return url;
  3703. }
  3704. };
  3705. module2.exports = MapGenerator;
  3706. }
  3707. });
  3708. // node_modules/postcss/lib/comment.js
  3709. var require_comment = __commonJS({
  3710. "node_modules/postcss/lib/comment.js"(exports2, module2) {
  3711. "use strict";
  3712. var Node = require_node();
  3713. var Comment = class extends Node {
  3714. constructor(defaults) {
  3715. super(defaults);
  3716. this.type = "comment";
  3717. }
  3718. };
  3719. module2.exports = Comment;
  3720. Comment.default = Comment;
  3721. }
  3722. });
  3723. // node_modules/postcss/lib/container.js
  3724. var require_container = __commonJS({
  3725. "node_modules/postcss/lib/container.js"(exports2, module2) {
  3726. "use strict";
  3727. var { isClean, my } = require_symbols();
  3728. var Declaration = require_declaration();
  3729. var Comment = require_comment();
  3730. var Node = require_node();
  3731. var parse;
  3732. var Rule;
  3733. var AtRule;
  3734. var Root;
  3735. function cleanSource(nodes) {
  3736. return nodes.map((i) => {
  3737. if (i.nodes)
  3738. i.nodes = cleanSource(i.nodes);
  3739. delete i.source;
  3740. return i;
  3741. });
  3742. }
  3743. function markDirtyUp(node) {
  3744. node[isClean] = false;
  3745. if (node.proxyOf.nodes) {
  3746. for (let i of node.proxyOf.nodes) {
  3747. markDirtyUp(i);
  3748. }
  3749. }
  3750. }
  3751. var Container = class _Container extends Node {
  3752. append(...children) {
  3753. for (let child of children) {
  3754. let nodes = this.normalize(child, this.last);
  3755. for (let node of nodes)
  3756. this.proxyOf.nodes.push(node);
  3757. }
  3758. this.markDirty();
  3759. return this;
  3760. }
  3761. cleanRaws(keepBetween) {
  3762. super.cleanRaws(keepBetween);
  3763. if (this.nodes) {
  3764. for (let node of this.nodes)
  3765. node.cleanRaws(keepBetween);
  3766. }
  3767. }
  3768. each(callback) {
  3769. if (!this.proxyOf.nodes)
  3770. return void 0;
  3771. let iterator = this.getIterator();
  3772. let index, result;
  3773. while (this.indexes[iterator] < this.proxyOf.nodes.length) {
  3774. index = this.indexes[iterator];
  3775. result = callback(this.proxyOf.nodes[index], index);
  3776. if (result === false)
  3777. break;
  3778. this.indexes[iterator] += 1;
  3779. }
  3780. delete this.indexes[iterator];
  3781. return result;
  3782. }
  3783. every(condition) {
  3784. return this.nodes.every(condition);
  3785. }
  3786. getIterator() {
  3787. if (!this.lastEach)
  3788. this.lastEach = 0;
  3789. if (!this.indexes)
  3790. this.indexes = {};
  3791. this.lastEach += 1;
  3792. let iterator = this.lastEach;
  3793. this.indexes[iterator] = 0;
  3794. return iterator;
  3795. }
  3796. getProxyProcessor() {
  3797. return {
  3798. get(node, prop) {
  3799. if (prop === "proxyOf") {
  3800. return node;
  3801. } else if (!node[prop]) {
  3802. return node[prop];
  3803. } else if (prop === "each" || typeof prop === "string" && prop.startsWith("walk")) {
  3804. return (...args) => {
  3805. return node[prop](
  3806. ...args.map((i) => {
  3807. if (typeof i === "function") {
  3808. return (child, index) => i(child.toProxy(), index);
  3809. } else {
  3810. return i;
  3811. }
  3812. })
  3813. );
  3814. };
  3815. } else if (prop === "every" || prop === "some") {
  3816. return (cb) => {
  3817. return node[prop](
  3818. (child, ...other) => cb(child.toProxy(), ...other)
  3819. );
  3820. };
  3821. } else if (prop === "root") {
  3822. return () => node.root().toProxy();
  3823. } else if (prop === "nodes") {
  3824. return node.nodes.map((i) => i.toProxy());
  3825. } else if (prop === "first" || prop === "last") {
  3826. return node[prop].toProxy();
  3827. } else {
  3828. return node[prop];
  3829. }
  3830. },
  3831. set(node, prop, value) {
  3832. if (node[prop] === value)
  3833. return true;
  3834. node[prop] = value;
  3835. if (prop === "name" || prop === "params" || prop === "selector") {
  3836. node.markDirty();
  3837. }
  3838. return true;
  3839. }
  3840. };
  3841. }
  3842. index(child) {
  3843. if (typeof child === "number")
  3844. return child;
  3845. if (child.proxyOf)
  3846. child = child.proxyOf;
  3847. return this.proxyOf.nodes.indexOf(child);
  3848. }
  3849. insertAfter(exist, add) {
  3850. let existIndex = this.index(exist);
  3851. let nodes = this.normalize(add, this.proxyOf.nodes[existIndex]).reverse();
  3852. existIndex = this.index(exist);
  3853. for (let node of nodes)
  3854. this.proxyOf.nodes.splice(existIndex + 1, 0, node);
  3855. let index;
  3856. for (let id in this.indexes) {
  3857. index = this.indexes[id];
  3858. if (existIndex < index) {
  3859. this.indexes[id] = index + nodes.length;
  3860. }
  3861. }
  3862. this.markDirty();
  3863. return this;
  3864. }
  3865. insertBefore(exist, add) {
  3866. let existIndex = this.index(exist);
  3867. let type = existIndex === 0 ? "prepend" : false;
  3868. let nodes = this.normalize(add, this.proxyOf.nodes[existIndex], type).reverse();
  3869. existIndex = this.index(exist);
  3870. for (let node of nodes)
  3871. this.proxyOf.nodes.splice(existIndex, 0, node);
  3872. let index;
  3873. for (let id in this.indexes) {
  3874. index = this.indexes[id];
  3875. if (existIndex <= index) {
  3876. this.indexes[id] = index + nodes.length;
  3877. }
  3878. }
  3879. this.markDirty();
  3880. return this;
  3881. }
  3882. normalize(nodes, sample) {
  3883. if (typeof nodes === "string") {
  3884. nodes = cleanSource(parse(nodes).nodes);
  3885. } else if (typeof nodes === "undefined") {
  3886. nodes = [];
  3887. } else if (Array.isArray(nodes)) {
  3888. nodes = nodes.slice(0);
  3889. for (let i of nodes) {
  3890. if (i.parent)
  3891. i.parent.removeChild(i, "ignore");
  3892. }
  3893. } else if (nodes.type === "root" && this.type !== "document") {
  3894. nodes = nodes.nodes.slice(0);
  3895. for (let i of nodes) {
  3896. if (i.parent)
  3897. i.parent.removeChild(i, "ignore");
  3898. }
  3899. } else if (nodes.type) {
  3900. nodes = [nodes];
  3901. } else if (nodes.prop) {
  3902. if (typeof nodes.value === "undefined") {
  3903. throw new Error("Value field is missed in node creation");
  3904. } else if (typeof nodes.value !== "string") {
  3905. nodes.value = String(nodes.value);
  3906. }
  3907. nodes = [new Declaration(nodes)];
  3908. } else if (nodes.selector) {
  3909. nodes = [new Rule(nodes)];
  3910. } else if (nodes.name) {
  3911. nodes = [new AtRule(nodes)];
  3912. } else if (nodes.text) {
  3913. nodes = [new Comment(nodes)];
  3914. } else {
  3915. throw new Error("Unknown node type in node creation");
  3916. }
  3917. let processed = nodes.map((i) => {
  3918. if (!i[my])
  3919. _Container.rebuild(i);
  3920. i = i.proxyOf;
  3921. if (i.parent)
  3922. i.parent.removeChild(i);
  3923. if (i[isClean])
  3924. markDirtyUp(i);
  3925. if (typeof i.raws.before === "undefined") {
  3926. if (sample && typeof sample.raws.before !== "undefined") {
  3927. i.raws.before = sample.raws.before.replace(/\S/g, "");
  3928. }
  3929. }
  3930. i.parent = this.proxyOf;
  3931. return i;
  3932. });
  3933. return processed;
  3934. }
  3935. prepend(...children) {
  3936. children = children.reverse();
  3937. for (let child of children) {
  3938. let nodes = this.normalize(child, this.first, "prepend").reverse();
  3939. for (let node of nodes)
  3940. this.proxyOf.nodes.unshift(node);
  3941. for (let id in this.indexes) {
  3942. this.indexes[id] = this.indexes[id] + nodes.length;
  3943. }
  3944. }
  3945. this.markDirty();
  3946. return this;
  3947. }
  3948. push(child) {
  3949. child.parent = this;
  3950. this.proxyOf.nodes.push(child);
  3951. return this;
  3952. }
  3953. removeAll() {
  3954. for (let node of this.proxyOf.nodes)
  3955. node.parent = void 0;
  3956. this.proxyOf.nodes = [];
  3957. this.markDirty();
  3958. return this;
  3959. }
  3960. removeChild(child) {
  3961. child = this.index(child);
  3962. this.proxyOf.nodes[child].parent = void 0;
  3963. this.proxyOf.nodes.splice(child, 1);
  3964. let index;
  3965. for (let id in this.indexes) {
  3966. index = this.indexes[id];
  3967. if (index >= child) {
  3968. this.indexes[id] = index - 1;
  3969. }
  3970. }
  3971. this.markDirty();
  3972. return this;
  3973. }
  3974. replaceValues(pattern, opts, callback) {
  3975. if (!callback) {
  3976. callback = opts;
  3977. opts = {};
  3978. }
  3979. this.walkDecls((decl) => {
  3980. if (opts.props && !opts.props.includes(decl.prop))
  3981. return;
  3982. if (opts.fast && !decl.value.includes(opts.fast))
  3983. return;
  3984. decl.value = decl.value.replace(pattern, callback);
  3985. });
  3986. this.markDirty();
  3987. return this;
  3988. }
  3989. some(condition) {
  3990. return this.nodes.some(condition);
  3991. }
  3992. walk(callback) {
  3993. return this.each((child, i) => {
  3994. let result;
  3995. try {
  3996. result = callback(child, i);
  3997. } catch (e) {
  3998. throw child.addToError(e);
  3999. }
  4000. if (result !== false && child.walk) {
  4001. result = child.walk(callback);
  4002. }
  4003. return result;
  4004. });
  4005. }
  4006. walkAtRules(name, callback) {
  4007. if (!callback) {
  4008. callback = name;
  4009. return this.walk((child, i) => {
  4010. if (child.type === "atrule") {
  4011. return callback(child, i);
  4012. }
  4013. });
  4014. }
  4015. if (name instanceof RegExp) {
  4016. return this.walk((child, i) => {
  4017. if (child.type === "atrule" && name.test(child.name)) {
  4018. return callback(child, i);
  4019. }
  4020. });
  4021. }
  4022. return this.walk((child, i) => {
  4023. if (child.type === "atrule" && child.name === name) {
  4024. return callback(child, i);
  4025. }
  4026. });
  4027. }
  4028. walkComments(callback) {
  4029. return this.walk((child, i) => {
  4030. if (child.type === "comment") {
  4031. return callback(child, i);
  4032. }
  4033. });
  4034. }
  4035. walkDecls(prop, callback) {
  4036. if (!callback) {
  4037. callback = prop;
  4038. return this.walk((child, i) => {
  4039. if (child.type === "decl") {
  4040. return callback(child, i);
  4041. }
  4042. });
  4043. }
  4044. if (prop instanceof RegExp) {
  4045. return this.walk((child, i) => {
  4046. if (child.type === "decl" && prop.test(child.prop)) {
  4047. return callback(child, i);
  4048. }
  4049. });
  4050. }
  4051. return this.walk((child, i) => {
  4052. if (child.type === "decl" && child.prop === prop) {
  4053. return callback(child, i);
  4054. }
  4055. });
  4056. }
  4057. walkRules(selector, callback) {
  4058. if (!callback) {
  4059. callback = selector;
  4060. return this.walk((child, i) => {
  4061. if (child.type === "rule") {
  4062. return callback(child, i);
  4063. }
  4064. });
  4065. }
  4066. if (selector instanceof RegExp) {
  4067. return this.walk((child, i) => {
  4068. if (child.type === "rule" && selector.test(child.selector)) {
  4069. return callback(child, i);
  4070. }
  4071. });
  4072. }
  4073. return this.walk((child, i) => {
  4074. if (child.type === "rule" && child.selector === selector) {
  4075. return callback(child, i);
  4076. }
  4077. });
  4078. }
  4079. get first() {
  4080. if (!this.proxyOf.nodes)
  4081. return void 0;
  4082. return this.proxyOf.nodes[0];
  4083. }
  4084. get last() {
  4085. if (!this.proxyOf.nodes)
  4086. return void 0;
  4087. return this.proxyOf.nodes[this.proxyOf.nodes.length - 1];
  4088. }
  4089. };
  4090. Container.registerParse = (dependant) => {
  4091. parse = dependant;
  4092. };
  4093. Container.registerRule = (dependant) => {
  4094. Rule = dependant;
  4095. };
  4096. Container.registerAtRule = (dependant) => {
  4097. AtRule = dependant;
  4098. };
  4099. Container.registerRoot = (dependant) => {
  4100. Root = dependant;
  4101. };
  4102. module2.exports = Container;
  4103. Container.default = Container;
  4104. Container.rebuild = (node) => {
  4105. if (node.type === "atrule") {
  4106. Object.setPrototypeOf(node, AtRule.prototype);
  4107. } else if (node.type === "rule") {
  4108. Object.setPrototypeOf(node, Rule.prototype);
  4109. } else if (node.type === "decl") {
  4110. Object.setPrototypeOf(node, Declaration.prototype);
  4111. } else if (node.type === "comment") {
  4112. Object.setPrototypeOf(node, Comment.prototype);
  4113. } else if (node.type === "root") {
  4114. Object.setPrototypeOf(node, Root.prototype);
  4115. }
  4116. node[my] = true;
  4117. if (node.nodes) {
  4118. node.nodes.forEach((child) => {
  4119. Container.rebuild(child);
  4120. });
  4121. }
  4122. };
  4123. }
  4124. });
  4125. // node_modules/postcss/lib/document.js
  4126. var require_document = __commonJS({
  4127. "node_modules/postcss/lib/document.js"(exports2, module2) {
  4128. "use strict";
  4129. var Container = require_container();
  4130. var LazyResult;
  4131. var Processor;
  4132. var Document = class extends Container {
  4133. constructor(defaults) {
  4134. super({ type: "document", ...defaults });
  4135. if (!this.nodes) {
  4136. this.nodes = [];
  4137. }
  4138. }
  4139. toResult(opts = {}) {
  4140. let lazy = new LazyResult(new Processor(), this, opts);
  4141. return lazy.stringify();
  4142. }
  4143. };
  4144. Document.registerLazyResult = (dependant) => {
  4145. LazyResult = dependant;
  4146. };
  4147. Document.registerProcessor = (dependant) => {
  4148. Processor = dependant;
  4149. };
  4150. module2.exports = Document;
  4151. Document.default = Document;
  4152. }
  4153. });
  4154. // node_modules/postcss/lib/warn-once.js
  4155. var require_warn_once = __commonJS({
  4156. "node_modules/postcss/lib/warn-once.js"(exports2, module2) {
  4157. "use strict";
  4158. var printed = {};
  4159. module2.exports = function warnOnce(message) {
  4160. if (printed[message])
  4161. return;
  4162. printed[message] = true;
  4163. if (typeof console !== "undefined" && console.warn) {
  4164. console.warn(message);
  4165. }
  4166. };
  4167. }
  4168. });
  4169. // node_modules/postcss/lib/warning.js
  4170. var require_warning = __commonJS({
  4171. "node_modules/postcss/lib/warning.js"(exports2, module2) {
  4172. "use strict";
  4173. var Warning = class {
  4174. constructor(text, opts = {}) {
  4175. this.type = "warning";
  4176. this.text = text;
  4177. if (opts.node && opts.node.source) {
  4178. let range = opts.node.rangeBy(opts);
  4179. this.line = range.start.line;
  4180. this.column = range.start.column;
  4181. this.endLine = range.end.line;
  4182. this.endColumn = range.end.column;
  4183. }
  4184. for (let opt in opts)
  4185. this[opt] = opts[opt];
  4186. }
  4187. toString() {
  4188. if (this.node) {
  4189. return this.node.error(this.text, {
  4190. index: this.index,
  4191. plugin: this.plugin,
  4192. word: this.word
  4193. }).message;
  4194. }
  4195. if (this.plugin) {
  4196. return this.plugin + ": " + this.text;
  4197. }
  4198. return this.text;
  4199. }
  4200. };
  4201. module2.exports = Warning;
  4202. Warning.default = Warning;
  4203. }
  4204. });
  4205. // node_modules/postcss/lib/result.js
  4206. var require_result = __commonJS({
  4207. "node_modules/postcss/lib/result.js"(exports2, module2) {
  4208. "use strict";
  4209. var Warning = require_warning();
  4210. var Result = class {
  4211. constructor(processor, root, opts) {
  4212. this.processor = processor;
  4213. this.messages = [];
  4214. this.root = root;
  4215. this.opts = opts;
  4216. this.css = void 0;
  4217. this.map = void 0;
  4218. }
  4219. toString() {
  4220. return this.css;
  4221. }
  4222. warn(text, opts = {}) {
  4223. if (!opts.plugin) {
  4224. if (this.lastPlugin && this.lastPlugin.postcssPlugin) {
  4225. opts.plugin = this.lastPlugin.postcssPlugin;
  4226. }
  4227. }
  4228. let warning = new Warning(text, opts);
  4229. this.messages.push(warning);
  4230. return warning;
  4231. }
  4232. warnings() {
  4233. return this.messages.filter((i) => i.type === "warning");
  4234. }
  4235. get content() {
  4236. return this.css;
  4237. }
  4238. };
  4239. module2.exports = Result;
  4240. Result.default = Result;
  4241. }
  4242. });
  4243. // node_modules/postcss/lib/at-rule.js
  4244. var require_at_rule = __commonJS({
  4245. "node_modules/postcss/lib/at-rule.js"(exports2, module2) {
  4246. "use strict";
  4247. var Container = require_container();
  4248. var AtRule = class extends Container {
  4249. constructor(defaults) {
  4250. super(defaults);
  4251. this.type = "atrule";
  4252. }
  4253. append(...children) {
  4254. if (!this.proxyOf.nodes)
  4255. this.nodes = [];
  4256. return super.append(...children);
  4257. }
  4258. prepend(...children) {
  4259. if (!this.proxyOf.nodes)
  4260. this.nodes = [];
  4261. return super.prepend(...children);
  4262. }
  4263. };
  4264. module2.exports = AtRule;
  4265. AtRule.default = AtRule;
  4266. Container.registerAtRule(AtRule);
  4267. }
  4268. });
  4269. // node_modules/postcss/lib/root.js
  4270. var require_root = __commonJS({
  4271. "node_modules/postcss/lib/root.js"(exports2, module2) {
  4272. "use strict";
  4273. var Container = require_container();
  4274. var LazyResult;
  4275. var Processor;
  4276. var Root = class extends Container {
  4277. constructor(defaults) {
  4278. super(defaults);
  4279. this.type = "root";
  4280. if (!this.nodes)
  4281. this.nodes = [];
  4282. }
  4283. normalize(child, sample, type) {
  4284. let nodes = super.normalize(child);
  4285. if (sample) {
  4286. if (type === "prepend") {
  4287. if (this.nodes.length > 1) {
  4288. sample.raws.before = this.nodes[1].raws.before;
  4289. } else {
  4290. delete sample.raws.before;
  4291. }
  4292. } else if (this.first !== sample) {
  4293. for (let node of nodes) {
  4294. node.raws.before = sample.raws.before;
  4295. }
  4296. }
  4297. }
  4298. return nodes;
  4299. }
  4300. removeChild(child, ignore) {
  4301. let index = this.index(child);
  4302. if (!ignore && index === 0 && this.nodes.length > 1) {
  4303. this.nodes[1].raws.before = this.nodes[index].raws.before;
  4304. }
  4305. return super.removeChild(child);
  4306. }
  4307. toResult(opts = {}) {
  4308. let lazy = new LazyResult(new Processor(), this, opts);
  4309. return lazy.stringify();
  4310. }
  4311. };
  4312. Root.registerLazyResult = (dependant) => {
  4313. LazyResult = dependant;
  4314. };
  4315. Root.registerProcessor = (dependant) => {
  4316. Processor = dependant;
  4317. };
  4318. module2.exports = Root;
  4319. Root.default = Root;
  4320. Container.registerRoot(Root);
  4321. }
  4322. });
  4323. // node_modules/postcss/lib/list.js
  4324. var require_list = __commonJS({
  4325. "node_modules/postcss/lib/list.js"(exports2, module2) {
  4326. "use strict";
  4327. var list = {
  4328. comma(string) {
  4329. return list.split(string, [","], true);
  4330. },
  4331. space(string) {
  4332. let spaces = [" ", "\n", " "];
  4333. return list.split(string, spaces);
  4334. },
  4335. split(string, separators, last) {
  4336. let array = [];
  4337. let current = "";
  4338. let split = false;
  4339. let func = 0;
  4340. let inQuote = false;
  4341. let prevQuote = "";
  4342. let escape = false;
  4343. for (let letter of string) {
  4344. if (escape) {
  4345. escape = false;
  4346. } else if (letter === "\\") {
  4347. escape = true;
  4348. } else if (inQuote) {
  4349. if (letter === prevQuote) {
  4350. inQuote = false;
  4351. }
  4352. } else if (letter === '"' || letter === "'") {
  4353. inQuote = true;
  4354. prevQuote = letter;
  4355. } else if (letter === "(") {
  4356. func += 1;
  4357. } else if (letter === ")") {
  4358. if (func > 0)
  4359. func -= 1;
  4360. } else if (func === 0) {
  4361. if (separators.includes(letter))
  4362. split = true;
  4363. }
  4364. if (split) {
  4365. if (current !== "")
  4366. array.push(current.trim());
  4367. current = "";
  4368. split = false;
  4369. } else {
  4370. current += letter;
  4371. }
  4372. }
  4373. if (last || current !== "")
  4374. array.push(current.trim());
  4375. return array;
  4376. }
  4377. };
  4378. module2.exports = list;
  4379. list.default = list;
  4380. }
  4381. });
  4382. // node_modules/postcss/lib/rule.js
  4383. var require_rule = __commonJS({
  4384. "node_modules/postcss/lib/rule.js"(exports2, module2) {
  4385. "use strict";
  4386. var Container = require_container();
  4387. var list = require_list();
  4388. var Rule = class extends Container {
  4389. constructor(defaults) {
  4390. super(defaults);
  4391. this.type = "rule";
  4392. if (!this.nodes)
  4393. this.nodes = [];
  4394. }
  4395. get selectors() {
  4396. return list.comma(this.selector);
  4397. }
  4398. set selectors(values) {
  4399. let match = this.selector ? this.selector.match(/,\s*/) : null;
  4400. let sep = match ? match[0] : "," + this.raw("between", "beforeOpen");
  4401. this.selector = values.join(sep);
  4402. }
  4403. };
  4404. module2.exports = Rule;
  4405. Rule.default = Rule;
  4406. Container.registerRule(Rule);
  4407. }
  4408. });
  4409. // node_modules/postcss/lib/parser.js
  4410. var require_parser = __commonJS({
  4411. "node_modules/postcss/lib/parser.js"(exports2, module2) {
  4412. "use strict";
  4413. var Declaration = require_declaration();
  4414. var tokenizer = require_tokenize();
  4415. var Comment = require_comment();
  4416. var AtRule = require_at_rule();
  4417. var Root = require_root();
  4418. var Rule = require_rule();
  4419. var SAFE_COMMENT_NEIGHBOR = {
  4420. empty: true,
  4421. space: true
  4422. };
  4423. function findLastWithPosition(tokens) {
  4424. for (let i = tokens.length - 1; i >= 0; i--) {
  4425. let token = tokens[i];
  4426. let pos = token[3] || token[2];
  4427. if (pos)
  4428. return pos;
  4429. }
  4430. }
  4431. var Parser = class {
  4432. constructor(input) {
  4433. this.input = input;
  4434. this.root = new Root();
  4435. this.current = this.root;
  4436. this.spaces = "";
  4437. this.semicolon = false;
  4438. this.createTokenizer();
  4439. this.root.source = { input, start: { column: 1, line: 1, offset: 0 } };
  4440. }
  4441. atrule(token) {
  4442. let node = new AtRule();
  4443. node.name = token[1].slice(1);
  4444. if (node.name === "") {
  4445. this.unnamedAtrule(node, token);
  4446. }
  4447. this.init(node, token[2]);
  4448. let type;
  4449. let prev;
  4450. let shift;
  4451. let last = false;
  4452. let open = false;
  4453. let params = [];
  4454. let brackets = [];
  4455. while (!this.tokenizer.endOfFile()) {
  4456. token = this.tokenizer.nextToken();
  4457. type = token[0];
  4458. if (type === "(" || type === "[") {
  4459. brackets.push(type === "(" ? ")" : "]");
  4460. } else if (type === "{" && brackets.length > 0) {
  4461. brackets.push("}");
  4462. } else if (type === brackets[brackets.length - 1]) {
  4463. brackets.pop();
  4464. }
  4465. if (brackets.length === 0) {
  4466. if (type === ";") {
  4467. node.source.end = this.getPosition(token[2]);
  4468. node.source.end.offset++;
  4469. this.semicolon = true;
  4470. break;
  4471. } else if (type === "{") {
  4472. open = true;
  4473. break;
  4474. } else if (type === "}") {
  4475. if (params.length > 0) {
  4476. shift = params.length - 1;
  4477. prev = params[shift];
  4478. while (prev && prev[0] === "space") {
  4479. prev = params[--shift];
  4480. }
  4481. if (prev) {
  4482. node.source.end = this.getPosition(prev[3] || prev[2]);
  4483. node.source.end.offset++;
  4484. }
  4485. }
  4486. this.end(token);
  4487. break;
  4488. } else {
  4489. params.push(token);
  4490. }
  4491. } else {
  4492. params.push(token);
  4493. }
  4494. if (this.tokenizer.endOfFile()) {
  4495. last = true;
  4496. break;
  4497. }
  4498. }
  4499. node.raws.between = this.spacesAndCommentsFromEnd(params);
  4500. if (params.length) {
  4501. node.raws.afterName = this.spacesAndCommentsFromStart(params);
  4502. this.raw(node, "params", params);
  4503. if (last) {
  4504. token = params[params.length - 1];
  4505. node.source.end = this.getPosition(token[3] || token[2]);
  4506. node.source.end.offset++;
  4507. this.spaces = node.raws.between;
  4508. node.raws.between = "";
  4509. }
  4510. } else {
  4511. node.raws.afterName = "";
  4512. node.params = "";
  4513. }
  4514. if (open) {
  4515. node.nodes = [];
  4516. this.current = node;
  4517. }
  4518. }
  4519. checkMissedSemicolon(tokens) {
  4520. let colon = this.colon(tokens);
  4521. if (colon === false)
  4522. return;
  4523. let founded = 0;
  4524. let token;
  4525. for (let j = colon - 1; j >= 0; j--) {
  4526. token = tokens[j];
  4527. if (token[0] !== "space") {
  4528. founded += 1;
  4529. if (founded === 2)
  4530. break;
  4531. }
  4532. }
  4533. throw this.input.error(
  4534. "Missed semicolon",
  4535. token[0] === "word" ? token[3] + 1 : token[2]
  4536. );
  4537. }
  4538. colon(tokens) {
  4539. let brackets = 0;
  4540. let token, type, prev;
  4541. for (let [i, element] of tokens.entries()) {
  4542. token = element;
  4543. type = token[0];
  4544. if (type === "(") {
  4545. brackets += 1;
  4546. }
  4547. if (type === ")") {
  4548. brackets -= 1;
  4549. }
  4550. if (brackets === 0 && type === ":") {
  4551. if (!prev) {
  4552. this.doubleColon(token);
  4553. } else if (prev[0] === "word" && prev[1] === "progid") {
  4554. continue;
  4555. } else {
  4556. return i;
  4557. }
  4558. }
  4559. prev = token;
  4560. }
  4561. return false;
  4562. }
  4563. comment(token) {
  4564. let node = new Comment();
  4565. this.init(node, token[2]);
  4566. node.source.end = this.getPosition(token[3] || token[2]);
  4567. node.source.end.offset++;
  4568. let text = token[1].slice(2, -2);
  4569. if (/^\s*$/.test(text)) {
  4570. node.text = "";
  4571. node.raws.left = text;
  4572. node.raws.right = "";
  4573. } else {
  4574. let match = text.match(/^(\s*)([^]*\S)(\s*)$/);
  4575. node.text = match[2];
  4576. node.raws.left = match[1];
  4577. node.raws.right = match[3];
  4578. }
  4579. }
  4580. createTokenizer() {
  4581. this.tokenizer = tokenizer(this.input);
  4582. }
  4583. decl(tokens, customProperty) {
  4584. let node = new Declaration();
  4585. this.init(node, tokens[0][2]);
  4586. let last = tokens[tokens.length - 1];
  4587. if (last[0] === ";") {
  4588. this.semicolon = true;
  4589. tokens.pop();
  4590. }
  4591. node.source.end = this.getPosition(
  4592. last[3] || last[2] || findLastWithPosition(tokens)
  4593. );
  4594. node.source.end.offset++;
  4595. while (tokens[0][0] !== "word") {
  4596. if (tokens.length === 1)
  4597. this.unknownWord(tokens);
  4598. node.raws.before += tokens.shift()[1];
  4599. }
  4600. node.source.start = this.getPosition(tokens[0][2]);
  4601. node.prop = "";
  4602. while (tokens.length) {
  4603. let type = tokens[0][0];
  4604. if (type === ":" || type === "space" || type === "comment") {
  4605. break;
  4606. }
  4607. node.prop += tokens.shift()[1];
  4608. }
  4609. node.raws.between = "";
  4610. let token;
  4611. while (tokens.length) {
  4612. token = tokens.shift();
  4613. if (token[0] === ":") {
  4614. node.raws.between += token[1];
  4615. break;
  4616. } else {
  4617. if (token[0] === "word" && /\w/.test(token[1])) {
  4618. this.unknownWord([token]);
  4619. }
  4620. node.raws.between += token[1];
  4621. }
  4622. }
  4623. if (node.prop[0] === "_" || node.prop[0] === "*") {
  4624. node.raws.before += node.prop[0];
  4625. node.prop = node.prop.slice(1);
  4626. }
  4627. let firstSpaces = [];
  4628. let next;
  4629. while (tokens.length) {
  4630. next = tokens[0][0];
  4631. if (next !== "space" && next !== "comment")
  4632. break;
  4633. firstSpaces.push(tokens.shift());
  4634. }
  4635. this.precheckMissedSemicolon(tokens);
  4636. for (let i = tokens.length - 1; i >= 0; i--) {
  4637. token = tokens[i];
  4638. if (token[1].toLowerCase() === "!important") {
  4639. node.important = true;
  4640. let string = this.stringFrom(tokens, i);
  4641. string = this.spacesFromEnd(tokens) + string;
  4642. if (string !== " !important")
  4643. node.raws.important = string;
  4644. break;
  4645. } else if (token[1].toLowerCase() === "important") {
  4646. let cache = tokens.slice(0);
  4647. let str = "";
  4648. for (let j = i; j > 0; j--) {
  4649. let type = cache[j][0];
  4650. if (str.trim().indexOf("!") === 0 && type !== "space") {
  4651. break;
  4652. }
  4653. str = cache.pop()[1] + str;
  4654. }
  4655. if (str.trim().indexOf("!") === 0) {
  4656. node.important = true;
  4657. node.raws.important = str;
  4658. tokens = cache;
  4659. }
  4660. }
  4661. if (token[0] !== "space" && token[0] !== "comment") {
  4662. break;
  4663. }
  4664. }
  4665. let hasWord = tokens.some((i) => i[0] !== "space" && i[0] !== "comment");
  4666. if (hasWord) {
  4667. node.raws.between += firstSpaces.map((i) => i[1]).join("");
  4668. firstSpaces = [];
  4669. }
  4670. this.raw(node, "value", firstSpaces.concat(tokens), customProperty);
  4671. if (node.value.includes(":") && !customProperty) {
  4672. this.checkMissedSemicolon(tokens);
  4673. }
  4674. }
  4675. doubleColon(token) {
  4676. throw this.input.error(
  4677. "Double colon",
  4678. { offset: token[2] },
  4679. { offset: token[2] + token[1].length }
  4680. );
  4681. }
  4682. emptyRule(token) {
  4683. let node = new Rule();
  4684. this.init(node, token[2]);
  4685. node.selector = "";
  4686. node.raws.between = "";
  4687. this.current = node;
  4688. }
  4689. end(token) {
  4690. if (this.current.nodes && this.current.nodes.length) {
  4691. this.current.raws.semicolon = this.semicolon;
  4692. }
  4693. this.semicolon = false;
  4694. this.current.raws.after = (this.current.raws.after || "") + this.spaces;
  4695. this.spaces = "";
  4696. if (this.current.parent) {
  4697. this.current.source.end = this.getPosition(token[2]);
  4698. this.current.source.end.offset++;
  4699. this.current = this.current.parent;
  4700. } else {
  4701. this.unexpectedClose(token);
  4702. }
  4703. }
  4704. endFile() {
  4705. if (this.current.parent)
  4706. this.unclosedBlock();
  4707. if (this.current.nodes && this.current.nodes.length) {
  4708. this.current.raws.semicolon = this.semicolon;
  4709. }
  4710. this.current.raws.after = (this.current.raws.after || "") + this.spaces;
  4711. this.root.source.end = this.getPosition(this.tokenizer.position());
  4712. }
  4713. freeSemicolon(token) {
  4714. this.spaces += token[1];
  4715. if (this.current.nodes) {
  4716. let prev = this.current.nodes[this.current.nodes.length - 1];
  4717. if (prev && prev.type === "rule" && !prev.raws.ownSemicolon) {
  4718. prev.raws.ownSemicolon = this.spaces;
  4719. this.spaces = "";
  4720. }
  4721. }
  4722. }
  4723. // Helpers
  4724. getPosition(offset) {
  4725. let pos = this.input.fromOffset(offset);
  4726. return {
  4727. column: pos.col,
  4728. line: pos.line,
  4729. offset
  4730. };
  4731. }
  4732. init(node, offset) {
  4733. this.current.push(node);
  4734. node.source = {
  4735. input: this.input,
  4736. start: this.getPosition(offset)
  4737. };
  4738. node.raws.before = this.spaces;
  4739. this.spaces = "";
  4740. if (node.type !== "comment")
  4741. this.semicolon = false;
  4742. }
  4743. other(start) {
  4744. let end = false;
  4745. let type = null;
  4746. let colon = false;
  4747. let bracket = null;
  4748. let brackets = [];
  4749. let customProperty = start[1].startsWith("--");
  4750. let tokens = [];
  4751. let token = start;
  4752. while (token) {
  4753. type = token[0];
  4754. tokens.push(token);
  4755. if (type === "(" || type === "[") {
  4756. if (!bracket)
  4757. bracket = token;
  4758. brackets.push(type === "(" ? ")" : "]");
  4759. } else if (customProperty && colon && type === "{") {
  4760. if (!bracket)
  4761. bracket = token;
  4762. brackets.push("}");
  4763. } else if (brackets.length === 0) {
  4764. if (type === ";") {
  4765. if (colon) {
  4766. this.decl(tokens, customProperty);
  4767. return;
  4768. } else {
  4769. break;
  4770. }
  4771. } else if (type === "{") {
  4772. this.rule(tokens);
  4773. return;
  4774. } else if (type === "}") {
  4775. this.tokenizer.back(tokens.pop());
  4776. end = true;
  4777. break;
  4778. } else if (type === ":") {
  4779. colon = true;
  4780. }
  4781. } else if (type === brackets[brackets.length - 1]) {
  4782. brackets.pop();
  4783. if (brackets.length === 0)
  4784. bracket = null;
  4785. }
  4786. token = this.tokenizer.nextToken();
  4787. }
  4788. if (this.tokenizer.endOfFile())
  4789. end = true;
  4790. if (brackets.length > 0)
  4791. this.unclosedBracket(bracket);
  4792. if (end && colon) {
  4793. if (!customProperty) {
  4794. while (tokens.length) {
  4795. token = tokens[tokens.length - 1][0];
  4796. if (token !== "space" && token !== "comment")
  4797. break;
  4798. this.tokenizer.back(tokens.pop());
  4799. }
  4800. }
  4801. this.decl(tokens, customProperty);
  4802. } else {
  4803. this.unknownWord(tokens);
  4804. }
  4805. }
  4806. parse() {
  4807. let token;
  4808. while (!this.tokenizer.endOfFile()) {
  4809. token = this.tokenizer.nextToken();
  4810. switch (token[0]) {
  4811. case "space":
  4812. this.spaces += token[1];
  4813. break;
  4814. case ";":
  4815. this.freeSemicolon(token);
  4816. break;
  4817. case "}":
  4818. this.end(token);
  4819. break;
  4820. case "comment":
  4821. this.comment(token);
  4822. break;
  4823. case "at-word":
  4824. this.atrule(token);
  4825. break;
  4826. case "{":
  4827. this.emptyRule(token);
  4828. break;
  4829. default:
  4830. this.other(token);
  4831. break;
  4832. }
  4833. }
  4834. this.endFile();
  4835. }
  4836. precheckMissedSemicolon() {
  4837. }
  4838. raw(node, prop, tokens, customProperty) {
  4839. let token, type;
  4840. let length = tokens.length;
  4841. let value = "";
  4842. let clean = true;
  4843. let next, prev;
  4844. for (let i = 0; i < length; i += 1) {
  4845. token = tokens[i];
  4846. type = token[0];
  4847. if (type === "space" && i === length - 1 && !customProperty) {
  4848. clean = false;
  4849. } else if (type === "comment") {
  4850. prev = tokens[i - 1] ? tokens[i - 1][0] : "empty";
  4851. next = tokens[i + 1] ? tokens[i + 1][0] : "empty";
  4852. if (!SAFE_COMMENT_NEIGHBOR[prev] && !SAFE_COMMENT_NEIGHBOR[next]) {
  4853. if (value.slice(-1) === ",") {
  4854. clean = false;
  4855. } else {
  4856. value += token[1];
  4857. }
  4858. } else {
  4859. clean = false;
  4860. }
  4861. } else {
  4862. value += token[1];
  4863. }
  4864. }
  4865. if (!clean) {
  4866. let raw = tokens.reduce((all, i) => all + i[1], "");
  4867. node.raws[prop] = { raw, value };
  4868. }
  4869. node[prop] = value;
  4870. }
  4871. rule(tokens) {
  4872. tokens.pop();
  4873. let node = new Rule();
  4874. this.init(node, tokens[0][2]);
  4875. node.raws.between = this.spacesAndCommentsFromEnd(tokens);
  4876. this.raw(node, "selector", tokens);
  4877. this.current = node;
  4878. }
  4879. spacesAndCommentsFromEnd(tokens) {
  4880. let lastTokenType;
  4881. let spaces = "";
  4882. while (tokens.length) {
  4883. lastTokenType = tokens[tokens.length - 1][0];
  4884. if (lastTokenType !== "space" && lastTokenType !== "comment")
  4885. break;
  4886. spaces = tokens.pop()[1] + spaces;
  4887. }
  4888. return spaces;
  4889. }
  4890. // Errors
  4891. spacesAndCommentsFromStart(tokens) {
  4892. let next;
  4893. let spaces = "";
  4894. while (tokens.length) {
  4895. next = tokens[0][0];
  4896. if (next !== "space" && next !== "comment")
  4897. break;
  4898. spaces += tokens.shift()[1];
  4899. }
  4900. return spaces;
  4901. }
  4902. spacesFromEnd(tokens) {
  4903. let lastTokenType;
  4904. let spaces = "";
  4905. while (tokens.length) {
  4906. lastTokenType = tokens[tokens.length - 1][0];
  4907. if (lastTokenType !== "space")
  4908. break;
  4909. spaces = tokens.pop()[1] + spaces;
  4910. }
  4911. return spaces;
  4912. }
  4913. stringFrom(tokens, from) {
  4914. let result = "";
  4915. for (let i = from; i < tokens.length; i++) {
  4916. result += tokens[i][1];
  4917. }
  4918. tokens.splice(from, tokens.length - from);
  4919. return result;
  4920. }
  4921. unclosedBlock() {
  4922. let pos = this.current.source.start;
  4923. throw this.input.error("Unclosed block", pos.line, pos.column);
  4924. }
  4925. unclosedBracket(bracket) {
  4926. throw this.input.error(
  4927. "Unclosed bracket",
  4928. { offset: bracket[2] },
  4929. { offset: bracket[2] + 1 }
  4930. );
  4931. }
  4932. unexpectedClose(token) {
  4933. throw this.input.error(
  4934. "Unexpected }",
  4935. { offset: token[2] },
  4936. { offset: token[2] + 1 }
  4937. );
  4938. }
  4939. unknownWord(tokens) {
  4940. throw this.input.error(
  4941. "Unknown word",
  4942. { offset: tokens[0][2] },
  4943. { offset: tokens[0][2] + tokens[0][1].length }
  4944. );
  4945. }
  4946. unnamedAtrule(node, token) {
  4947. throw this.input.error(
  4948. "At-rule without name",
  4949. { offset: token[2] },
  4950. { offset: token[2] + token[1].length }
  4951. );
  4952. }
  4953. };
  4954. module2.exports = Parser;
  4955. }
  4956. });
  4957. // node_modules/postcss/lib/parse.js
  4958. var require_parse = __commonJS({
  4959. "node_modules/postcss/lib/parse.js"(exports2, module2) {
  4960. "use strict";
  4961. var Container = require_container();
  4962. var Parser = require_parser();
  4963. var Input = require_input();
  4964. function parse(css, opts) {
  4965. let input = new Input(css, opts);
  4966. let parser = new Parser(input);
  4967. try {
  4968. parser.parse();
  4969. } catch (e) {
  4970. if (process.env.NODE_ENV !== "production") {
  4971. if (e.name === "CssSyntaxError" && opts && opts.from) {
  4972. if (/\.scss$/i.test(opts.from)) {
  4973. e.message += "\nYou tried to parse SCSS with the standard CSS parser; try again with the postcss-scss parser";
  4974. } else if (/\.sass/i.test(opts.from)) {
  4975. e.message += "\nYou tried to parse Sass with the standard CSS parser; try again with the postcss-sass parser";
  4976. } else if (/\.less$/i.test(opts.from)) {
  4977. e.message += "\nYou tried to parse Less with the standard CSS parser; try again with the postcss-less parser";
  4978. }
  4979. }
  4980. }
  4981. throw e;
  4982. }
  4983. return parser.root;
  4984. }
  4985. module2.exports = parse;
  4986. parse.default = parse;
  4987. Container.registerParse(parse);
  4988. }
  4989. });
  4990. // node_modules/postcss/lib/lazy-result.js
  4991. var require_lazy_result = __commonJS({
  4992. "node_modules/postcss/lib/lazy-result.js"(exports2, module2) {
  4993. "use strict";
  4994. var { isClean, my } = require_symbols();
  4995. var MapGenerator = require_map_generator();
  4996. var stringify = require_stringify();
  4997. var Container = require_container();
  4998. var Document = require_document();
  4999. var warnOnce = require_warn_once();
  5000. var Result = require_result();
  5001. var parse = require_parse();
  5002. var Root = require_root();
  5003. var TYPE_TO_CLASS_NAME = {
  5004. atrule: "AtRule",
  5005. comment: "Comment",
  5006. decl: "Declaration",
  5007. document: "Document",
  5008. root: "Root",
  5009. rule: "Rule"
  5010. };
  5011. var PLUGIN_PROPS = {
  5012. AtRule: true,
  5013. AtRuleExit: true,
  5014. Comment: true,
  5015. CommentExit: true,
  5016. Declaration: true,
  5017. DeclarationExit: true,
  5018. Document: true,
  5019. DocumentExit: true,
  5020. Once: true,
  5021. OnceExit: true,
  5022. postcssPlugin: true,
  5023. prepare: true,
  5024. Root: true,
  5025. RootExit: true,
  5026. Rule: true,
  5027. RuleExit: true
  5028. };
  5029. var NOT_VISITORS = {
  5030. Once: true,
  5031. postcssPlugin: true,
  5032. prepare: true
  5033. };
  5034. var CHILDREN = 0;
  5035. function isPromise(obj) {
  5036. return typeof obj === "object" && typeof obj.then === "function";
  5037. }
  5038. function getEvents(node) {
  5039. let key = false;
  5040. let type = TYPE_TO_CLASS_NAME[node.type];
  5041. if (node.type === "decl") {
  5042. key = node.prop.toLowerCase();
  5043. } else if (node.type === "atrule") {
  5044. key = node.name.toLowerCase();
  5045. }
  5046. if (key && node.append) {
  5047. return [
  5048. type,
  5049. type + "-" + key,
  5050. CHILDREN,
  5051. type + "Exit",
  5052. type + "Exit-" + key
  5053. ];
  5054. } else if (key) {
  5055. return [type, type + "-" + key, type + "Exit", type + "Exit-" + key];
  5056. } else if (node.append) {
  5057. return [type, CHILDREN, type + "Exit"];
  5058. } else {
  5059. return [type, type + "Exit"];
  5060. }
  5061. }
  5062. function toStack(node) {
  5063. let events;
  5064. if (node.type === "document") {
  5065. events = ["Document", CHILDREN, "DocumentExit"];
  5066. } else if (node.type === "root") {
  5067. events = ["Root", CHILDREN, "RootExit"];
  5068. } else {
  5069. events = getEvents(node);
  5070. }
  5071. return {
  5072. eventIndex: 0,
  5073. events,
  5074. iterator: 0,
  5075. node,
  5076. visitorIndex: 0,
  5077. visitors: []
  5078. };
  5079. }
  5080. function cleanMarks(node) {
  5081. node[isClean] = false;
  5082. if (node.nodes)
  5083. node.nodes.forEach((i) => cleanMarks(i));
  5084. return node;
  5085. }
  5086. var postcss = {};
  5087. var LazyResult = class _LazyResult {
  5088. constructor(processor, css, opts) {
  5089. this.stringified = false;
  5090. this.processed = false;
  5091. let root;
  5092. if (typeof css === "object" && css !== null && (css.type === "root" || css.type === "document")) {
  5093. root = cleanMarks(css);
  5094. } else if (css instanceof _LazyResult || css instanceof Result) {
  5095. root = cleanMarks(css.root);
  5096. if (css.map) {
  5097. if (typeof opts.map === "undefined")
  5098. opts.map = {};
  5099. if (!opts.map.inline)
  5100. opts.map.inline = false;
  5101. opts.map.prev = css.map;
  5102. }
  5103. } else {
  5104. let parser = parse;
  5105. if (opts.syntax)
  5106. parser = opts.syntax.parse;
  5107. if (opts.parser)
  5108. parser = opts.parser;
  5109. if (parser.parse)
  5110. parser = parser.parse;
  5111. try {
  5112. root = parser(css, opts);
  5113. } catch (error) {
  5114. this.processed = true;
  5115. this.error = error;
  5116. }
  5117. if (root && !root[my]) {
  5118. Container.rebuild(root);
  5119. }
  5120. }
  5121. this.result = new Result(processor, root, opts);
  5122. this.helpers = { ...postcss, postcss, result: this.result };
  5123. this.plugins = this.processor.plugins.map((plugin) => {
  5124. if (typeof plugin === "object" && plugin.prepare) {
  5125. return { ...plugin, ...plugin.prepare(this.result) };
  5126. } else {
  5127. return plugin;
  5128. }
  5129. });
  5130. }
  5131. async() {
  5132. if (this.error)
  5133. return Promise.reject(this.error);
  5134. if (this.processed)
  5135. return Promise.resolve(this.result);
  5136. if (!this.processing) {
  5137. this.processing = this.runAsync();
  5138. }
  5139. return this.processing;
  5140. }
  5141. catch(onRejected) {
  5142. return this.async().catch(onRejected);
  5143. }
  5144. finally(onFinally) {
  5145. return this.async().then(onFinally, onFinally);
  5146. }
  5147. getAsyncError() {
  5148. throw new Error("Use process(css).then(cb) to work with async plugins");
  5149. }
  5150. handleError(error, node) {
  5151. let plugin = this.result.lastPlugin;
  5152. try {
  5153. if (node)
  5154. node.addToError(error);
  5155. this.error = error;
  5156. if (error.name === "CssSyntaxError" && !error.plugin) {
  5157. error.plugin = plugin.postcssPlugin;
  5158. error.setMessage();
  5159. } else if (plugin.postcssVersion) {
  5160. if (process.env.NODE_ENV !== "production") {
  5161. let pluginName = plugin.postcssPlugin;
  5162. let pluginVer = plugin.postcssVersion;
  5163. let runtimeVer = this.result.processor.version;
  5164. let a = pluginVer.split(".");
  5165. let b = runtimeVer.split(".");
  5166. if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) {
  5167. console.error(
  5168. "Unknown error from PostCSS plugin. Your current PostCSS version is " + runtimeVer + ", but " + pluginName + " uses " + pluginVer + ". Perhaps this is the source of the error below."
  5169. );
  5170. }
  5171. }
  5172. }
  5173. } catch (err) {
  5174. if (console && console.error)
  5175. console.error(err);
  5176. }
  5177. return error;
  5178. }
  5179. prepareVisitors() {
  5180. this.listeners = {};
  5181. let add = (plugin, type, cb) => {
  5182. if (!this.listeners[type])
  5183. this.listeners[type] = [];
  5184. this.listeners[type].push([plugin, cb]);
  5185. };
  5186. for (let plugin of this.plugins) {
  5187. if (typeof plugin === "object") {
  5188. for (let event in plugin) {
  5189. if (!PLUGIN_PROPS[event] && /^[A-Z]/.test(event)) {
  5190. throw new Error(
  5191. `Unknown event ${event} in ${plugin.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`
  5192. );
  5193. }
  5194. if (!NOT_VISITORS[event]) {
  5195. if (typeof plugin[event] === "object") {
  5196. for (let filter in plugin[event]) {
  5197. if (filter === "*") {
  5198. add(plugin, event, plugin[event][filter]);
  5199. } else {
  5200. add(
  5201. plugin,
  5202. event + "-" + filter.toLowerCase(),
  5203. plugin[event][filter]
  5204. );
  5205. }
  5206. }
  5207. } else if (typeof plugin[event] === "function") {
  5208. add(plugin, event, plugin[event]);
  5209. }
  5210. }
  5211. }
  5212. }
  5213. }
  5214. this.hasListener = Object.keys(this.listeners).length > 0;
  5215. }
  5216. async runAsync() {
  5217. this.plugin = 0;
  5218. for (let i = 0; i < this.plugins.length; i++) {
  5219. let plugin = this.plugins[i];
  5220. let promise = this.runOnRoot(plugin);
  5221. if (isPromise(promise)) {
  5222. try {
  5223. await promise;
  5224. } catch (error) {
  5225. throw this.handleError(error);
  5226. }
  5227. }
  5228. }
  5229. this.prepareVisitors();
  5230. if (this.hasListener) {
  5231. let root = this.result.root;
  5232. while (!root[isClean]) {
  5233. root[isClean] = true;
  5234. let stack = [toStack(root)];
  5235. while (stack.length > 0) {
  5236. let promise = this.visitTick(stack);
  5237. if (isPromise(promise)) {
  5238. try {
  5239. await promise;
  5240. } catch (e) {
  5241. let node = stack[stack.length - 1].node;
  5242. throw this.handleError(e, node);
  5243. }
  5244. }
  5245. }
  5246. }
  5247. if (this.listeners.OnceExit) {
  5248. for (let [plugin, visitor] of this.listeners.OnceExit) {
  5249. this.result.lastPlugin = plugin;
  5250. try {
  5251. if (root.type === "document") {
  5252. let roots = root.nodes.map(
  5253. (subRoot) => visitor(subRoot, this.helpers)
  5254. );
  5255. await Promise.all(roots);
  5256. } else {
  5257. await visitor(root, this.helpers);
  5258. }
  5259. } catch (e) {
  5260. throw this.handleError(e);
  5261. }
  5262. }
  5263. }
  5264. }
  5265. this.processed = true;
  5266. return this.stringify();
  5267. }
  5268. runOnRoot(plugin) {
  5269. this.result.lastPlugin = plugin;
  5270. try {
  5271. if (typeof plugin === "object" && plugin.Once) {
  5272. if (this.result.root.type === "document") {
  5273. let roots = this.result.root.nodes.map(
  5274. (root) => plugin.Once(root, this.helpers)
  5275. );
  5276. if (isPromise(roots[0])) {
  5277. return Promise.all(roots);
  5278. }
  5279. return roots;
  5280. }
  5281. return plugin.Once(this.result.root, this.helpers);
  5282. } else if (typeof plugin === "function") {
  5283. return plugin(this.result.root, this.result);
  5284. }
  5285. } catch (error) {
  5286. throw this.handleError(error);
  5287. }
  5288. }
  5289. stringify() {
  5290. if (this.error)
  5291. throw this.error;
  5292. if (this.stringified)
  5293. return this.result;
  5294. this.stringified = true;
  5295. this.sync();
  5296. let opts = this.result.opts;
  5297. let str = stringify;
  5298. if (opts.syntax)
  5299. str = opts.syntax.stringify;
  5300. if (opts.stringifier)
  5301. str = opts.stringifier;
  5302. if (str.stringify)
  5303. str = str.stringify;
  5304. let map = new MapGenerator(str, this.result.root, this.result.opts);
  5305. let data = map.generate();
  5306. this.result.css = data[0];
  5307. this.result.map = data[1];
  5308. return this.result;
  5309. }
  5310. sync() {
  5311. if (this.error)
  5312. throw this.error;
  5313. if (this.processed)
  5314. return this.result;
  5315. this.processed = true;
  5316. if (this.processing) {
  5317. throw this.getAsyncError();
  5318. }
  5319. for (let plugin of this.plugins) {
  5320. let promise = this.runOnRoot(plugin);
  5321. if (isPromise(promise)) {
  5322. throw this.getAsyncError();
  5323. }
  5324. }
  5325. this.prepareVisitors();
  5326. if (this.hasListener) {
  5327. let root = this.result.root;
  5328. while (!root[isClean]) {
  5329. root[isClean] = true;
  5330. this.walkSync(root);
  5331. }
  5332. if (this.listeners.OnceExit) {
  5333. if (root.type === "document") {
  5334. for (let subRoot of root.nodes) {
  5335. this.visitSync(this.listeners.OnceExit, subRoot);
  5336. }
  5337. } else {
  5338. this.visitSync(this.listeners.OnceExit, root);
  5339. }
  5340. }
  5341. }
  5342. return this.result;
  5343. }
  5344. then(onFulfilled, onRejected) {
  5345. if (process.env.NODE_ENV !== "production") {
  5346. if (!("from" in this.opts)) {
  5347. warnOnce(
  5348. "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."
  5349. );
  5350. }
  5351. }
  5352. return this.async().then(onFulfilled, onRejected);
  5353. }
  5354. toString() {
  5355. return this.css;
  5356. }
  5357. visitSync(visitors, node) {
  5358. for (let [plugin, visitor] of visitors) {
  5359. this.result.lastPlugin = plugin;
  5360. let promise;
  5361. try {
  5362. promise = visitor(node, this.helpers);
  5363. } catch (e) {
  5364. throw this.handleError(e, node.proxyOf);
  5365. }
  5366. if (node.type !== "root" && node.type !== "document" && !node.parent) {
  5367. return true;
  5368. }
  5369. if (isPromise(promise)) {
  5370. throw this.getAsyncError();
  5371. }
  5372. }
  5373. }
  5374. visitTick(stack) {
  5375. let visit = stack[stack.length - 1];
  5376. let { node, visitors } = visit;
  5377. if (node.type !== "root" && node.type !== "document" && !node.parent) {
  5378. stack.pop();
  5379. return;
  5380. }
  5381. if (visitors.length > 0 && visit.visitorIndex < visitors.length) {
  5382. let [plugin, visitor] = visitors[visit.visitorIndex];
  5383. visit.visitorIndex += 1;
  5384. if (visit.visitorIndex === visitors.length) {
  5385. visit.visitors = [];
  5386. visit.visitorIndex = 0;
  5387. }
  5388. this.result.lastPlugin = plugin;
  5389. try {
  5390. return visitor(node.toProxy(), this.helpers);
  5391. } catch (e) {
  5392. throw this.handleError(e, node);
  5393. }
  5394. }
  5395. if (visit.iterator !== 0) {
  5396. let iterator = visit.iterator;
  5397. let child;
  5398. while (child = node.nodes[node.indexes[iterator]]) {
  5399. node.indexes[iterator] += 1;
  5400. if (!child[isClean]) {
  5401. child[isClean] = true;
  5402. stack.push(toStack(child));
  5403. return;
  5404. }
  5405. }
  5406. visit.iterator = 0;
  5407. delete node.indexes[iterator];
  5408. }
  5409. let events = visit.events;
  5410. while (visit.eventIndex < events.length) {
  5411. let event = events[visit.eventIndex];
  5412. visit.eventIndex += 1;
  5413. if (event === CHILDREN) {
  5414. if (node.nodes && node.nodes.length) {
  5415. node[isClean] = true;
  5416. visit.iterator = node.getIterator();
  5417. }
  5418. return;
  5419. } else if (this.listeners[event]) {
  5420. visit.visitors = this.listeners[event];
  5421. return;
  5422. }
  5423. }
  5424. stack.pop();
  5425. }
  5426. walkSync(node) {
  5427. node[isClean] = true;
  5428. let events = getEvents(node);
  5429. for (let event of events) {
  5430. if (event === CHILDREN) {
  5431. if (node.nodes) {
  5432. node.each((child) => {
  5433. if (!child[isClean])
  5434. this.walkSync(child);
  5435. });
  5436. }
  5437. } else {
  5438. let visitors = this.listeners[event];
  5439. if (visitors) {
  5440. if (this.visitSync(visitors, node.toProxy()))
  5441. return;
  5442. }
  5443. }
  5444. }
  5445. }
  5446. warnings() {
  5447. return this.sync().warnings();
  5448. }
  5449. get content() {
  5450. return this.stringify().content;
  5451. }
  5452. get css() {
  5453. return this.stringify().css;
  5454. }
  5455. get map() {
  5456. return this.stringify().map;
  5457. }
  5458. get messages() {
  5459. return this.sync().messages;
  5460. }
  5461. get opts() {
  5462. return this.result.opts;
  5463. }
  5464. get processor() {
  5465. return this.result.processor;
  5466. }
  5467. get root() {
  5468. return this.sync().root;
  5469. }
  5470. get [Symbol.toStringTag]() {
  5471. return "LazyResult";
  5472. }
  5473. };
  5474. LazyResult.registerPostcss = (dependant) => {
  5475. postcss = dependant;
  5476. };
  5477. module2.exports = LazyResult;
  5478. LazyResult.default = LazyResult;
  5479. Root.registerLazyResult(LazyResult);
  5480. Document.registerLazyResult(LazyResult);
  5481. }
  5482. });
  5483. // node_modules/postcss/lib/no-work-result.js
  5484. var require_no_work_result = __commonJS({
  5485. "node_modules/postcss/lib/no-work-result.js"(exports2, module2) {
  5486. "use strict";
  5487. var MapGenerator = require_map_generator();
  5488. var stringify = require_stringify();
  5489. var warnOnce = require_warn_once();
  5490. var parse = require_parse();
  5491. var Result = require_result();
  5492. var NoWorkResult = class {
  5493. constructor(processor, css, opts) {
  5494. css = css.toString();
  5495. this.stringified = false;
  5496. this._processor = processor;
  5497. this._css = css;
  5498. this._opts = opts;
  5499. this._map = void 0;
  5500. let root;
  5501. let str = stringify;
  5502. this.result = new Result(this._processor, root, this._opts);
  5503. this.result.css = css;
  5504. let self2 = this;
  5505. Object.defineProperty(this.result, "root", {
  5506. get() {
  5507. return self2.root;
  5508. }
  5509. });
  5510. let map = new MapGenerator(str, root, this._opts, css);
  5511. if (map.isMap()) {
  5512. let [generatedCSS, generatedMap] = map.generate();
  5513. if (generatedCSS) {
  5514. this.result.css = generatedCSS;
  5515. }
  5516. if (generatedMap) {
  5517. this.result.map = generatedMap;
  5518. }
  5519. } else {
  5520. map.clearAnnotation();
  5521. this.result.css = map.css;
  5522. }
  5523. }
  5524. async() {
  5525. if (this.error)
  5526. return Promise.reject(this.error);
  5527. return Promise.resolve(this.result);
  5528. }
  5529. catch(onRejected) {
  5530. return this.async().catch(onRejected);
  5531. }
  5532. finally(onFinally) {
  5533. return this.async().then(onFinally, onFinally);
  5534. }
  5535. sync() {
  5536. if (this.error)
  5537. throw this.error;
  5538. return this.result;
  5539. }
  5540. then(onFulfilled, onRejected) {
  5541. if (process.env.NODE_ENV !== "production") {
  5542. if (!("from" in this._opts)) {
  5543. warnOnce(
  5544. "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."
  5545. );
  5546. }
  5547. }
  5548. return this.async().then(onFulfilled, onRejected);
  5549. }
  5550. toString() {
  5551. return this._css;
  5552. }
  5553. warnings() {
  5554. return [];
  5555. }
  5556. get content() {
  5557. return this.result.css;
  5558. }
  5559. get css() {
  5560. return this.result.css;
  5561. }
  5562. get map() {
  5563. return this.result.map;
  5564. }
  5565. get messages() {
  5566. return [];
  5567. }
  5568. get opts() {
  5569. return this.result.opts;
  5570. }
  5571. get processor() {
  5572. return this.result.processor;
  5573. }
  5574. get root() {
  5575. if (this._root) {
  5576. return this._root;
  5577. }
  5578. let root;
  5579. let parser = parse;
  5580. try {
  5581. root = parser(this._css, this._opts);
  5582. } catch (error) {
  5583. this.error = error;
  5584. }
  5585. if (this.error) {
  5586. throw this.error;
  5587. } else {
  5588. this._root = root;
  5589. return root;
  5590. }
  5591. }
  5592. get [Symbol.toStringTag]() {
  5593. return "NoWorkResult";
  5594. }
  5595. };
  5596. module2.exports = NoWorkResult;
  5597. NoWorkResult.default = NoWorkResult;
  5598. }
  5599. });
  5600. // node_modules/postcss/lib/processor.js
  5601. var require_processor = __commonJS({
  5602. "node_modules/postcss/lib/processor.js"(exports2, module2) {
  5603. "use strict";
  5604. var NoWorkResult = require_no_work_result();
  5605. var LazyResult = require_lazy_result();
  5606. var Document = require_document();
  5607. var Root = require_root();
  5608. var Processor = class {
  5609. constructor(plugins = []) {
  5610. this.version = "8.4.38";
  5611. this.plugins = this.normalize(plugins);
  5612. }
  5613. normalize(plugins) {
  5614. let normalized = [];
  5615. for (let i of plugins) {
  5616. if (i.postcss === true) {
  5617. i = i();
  5618. } else if (i.postcss) {
  5619. i = i.postcss;
  5620. }
  5621. if (typeof i === "object" && Array.isArray(i.plugins)) {
  5622. normalized = normalized.concat(i.plugins);
  5623. } else if (typeof i === "object" && i.postcssPlugin) {
  5624. normalized.push(i);
  5625. } else if (typeof i === "function") {
  5626. normalized.push(i);
  5627. } else if (typeof i === "object" && (i.parse || i.stringify)) {
  5628. if (process.env.NODE_ENV !== "production") {
  5629. throw new Error(
  5630. "PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation."
  5631. );
  5632. }
  5633. } else {
  5634. throw new Error(i + " is not a PostCSS plugin");
  5635. }
  5636. }
  5637. return normalized;
  5638. }
  5639. process(css, opts = {}) {
  5640. if (!this.plugins.length && !opts.parser && !opts.stringifier && !opts.syntax) {
  5641. return new NoWorkResult(this, css, opts);
  5642. } else {
  5643. return new LazyResult(this, css, opts);
  5644. }
  5645. }
  5646. use(plugin) {
  5647. this.plugins = this.plugins.concat(this.normalize([plugin]));
  5648. return this;
  5649. }
  5650. };
  5651. module2.exports = Processor;
  5652. Processor.default = Processor;
  5653. Root.registerProcessor(Processor);
  5654. Document.registerProcessor(Processor);
  5655. }
  5656. });
  5657. // node_modules/postcss/lib/fromJSON.js
  5658. var require_fromJSON = __commonJS({
  5659. "node_modules/postcss/lib/fromJSON.js"(exports2, module2) {
  5660. "use strict";
  5661. var Declaration = require_declaration();
  5662. var PreviousMap = require_previous_map();
  5663. var Comment = require_comment();
  5664. var AtRule = require_at_rule();
  5665. var Input = require_input();
  5666. var Root = require_root();
  5667. var Rule = require_rule();
  5668. function fromJSON(json, inputs) {
  5669. if (Array.isArray(json))
  5670. return json.map((n) => fromJSON(n));
  5671. let { inputs: ownInputs, ...defaults } = json;
  5672. if (ownInputs) {
  5673. inputs = [];
  5674. for (let input of ownInputs) {
  5675. let inputHydrated = { ...input, __proto__: Input.prototype };
  5676. if (inputHydrated.map) {
  5677. inputHydrated.map = {
  5678. ...inputHydrated.map,
  5679. __proto__: PreviousMap.prototype
  5680. };
  5681. }
  5682. inputs.push(inputHydrated);
  5683. }
  5684. }
  5685. if (defaults.nodes) {
  5686. defaults.nodes = json.nodes.map((n) => fromJSON(n, inputs));
  5687. }
  5688. if (defaults.source) {
  5689. let { inputId, ...source } = defaults.source;
  5690. defaults.source = source;
  5691. if (inputId != null) {
  5692. defaults.source.input = inputs[inputId];
  5693. }
  5694. }
  5695. if (defaults.type === "root") {
  5696. return new Root(defaults);
  5697. } else if (defaults.type === "decl") {
  5698. return new Declaration(defaults);
  5699. } else if (defaults.type === "rule") {
  5700. return new Rule(defaults);
  5701. } else if (defaults.type === "comment") {
  5702. return new Comment(defaults);
  5703. } else if (defaults.type === "atrule") {
  5704. return new AtRule(defaults);
  5705. } else {
  5706. throw new Error("Unknown node type: " + json.type);
  5707. }
  5708. }
  5709. module2.exports = fromJSON;
  5710. fromJSON.default = fromJSON;
  5711. }
  5712. });
  5713. // node_modules/postcss/lib/postcss.js
  5714. var require_postcss = __commonJS({
  5715. "node_modules/postcss/lib/postcss.js"(exports2, module2) {
  5716. "use strict";
  5717. var CssSyntaxError = require_css_syntax_error();
  5718. var Declaration = require_declaration();
  5719. var LazyResult = require_lazy_result();
  5720. var Container = require_container();
  5721. var Processor = require_processor();
  5722. var stringify = require_stringify();
  5723. var fromJSON = require_fromJSON();
  5724. var Document = require_document();
  5725. var Warning = require_warning();
  5726. var Comment = require_comment();
  5727. var AtRule = require_at_rule();
  5728. var Result = require_result();
  5729. var Input = require_input();
  5730. var parse = require_parse();
  5731. var list = require_list();
  5732. var Rule = require_rule();
  5733. var Root = require_root();
  5734. var Node = require_node();
  5735. function postcss(...plugins) {
  5736. if (plugins.length === 1 && Array.isArray(plugins[0])) {
  5737. plugins = plugins[0];
  5738. }
  5739. return new Processor(plugins);
  5740. }
  5741. postcss.plugin = function plugin(name, initializer) {
  5742. let warningPrinted = false;
  5743. function creator(...args) {
  5744. if (console && console.warn && !warningPrinted) {
  5745. warningPrinted = true;
  5746. console.warn(
  5747. name + ": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"
  5748. );
  5749. if (process.env.LANG && process.env.LANG.startsWith("cn")) {
  5750. console.warn(
  5751. name + ": \u91CC\u9762 postcss.plugin \u88AB\u5F03\u7528. \u8FC1\u79FB\u6307\u5357:\nhttps://www.w3ctech.com/topic/2226"
  5752. );
  5753. }
  5754. }
  5755. let transformer = initializer(...args);
  5756. transformer.postcssPlugin = name;
  5757. transformer.postcssVersion = new Processor().version;
  5758. return transformer;
  5759. }
  5760. let cache;
  5761. Object.defineProperty(creator, "postcss", {
  5762. get() {
  5763. if (!cache)
  5764. cache = creator();
  5765. return cache;
  5766. }
  5767. });
  5768. creator.process = function(css, processOpts, pluginOpts) {
  5769. return postcss([creator(pluginOpts)]).process(css, processOpts);
  5770. };
  5771. return creator;
  5772. };
  5773. postcss.stringify = stringify;
  5774. postcss.parse = parse;
  5775. postcss.fromJSON = fromJSON;
  5776. postcss.list = list;
  5777. postcss.comment = (defaults) => new Comment(defaults);
  5778. postcss.atRule = (defaults) => new AtRule(defaults);
  5779. postcss.decl = (defaults) => new Declaration(defaults);
  5780. postcss.rule = (defaults) => new Rule(defaults);
  5781. postcss.root = (defaults) => new Root(defaults);
  5782. postcss.document = (defaults) => new Document(defaults);
  5783. postcss.CssSyntaxError = CssSyntaxError;
  5784. postcss.Declaration = Declaration;
  5785. postcss.Container = Container;
  5786. postcss.Processor = Processor;
  5787. postcss.Document = Document;
  5788. postcss.Comment = Comment;
  5789. postcss.Warning = Warning;
  5790. postcss.AtRule = AtRule;
  5791. postcss.Result = Result;
  5792. postcss.Input = Input;
  5793. postcss.Rule = Rule;
  5794. postcss.Root = Root;
  5795. postcss.Node = Node;
  5796. LazyResult.registerPostcss(postcss);
  5797. module2.exports = postcss;
  5798. postcss.default = postcss;
  5799. }
  5800. });
  5801. // node_modules/postcss-import/lib/join-media.js
  5802. var require_join_media = __commonJS({
  5803. "node_modules/postcss-import/lib/join-media.js"(exports2, module2) {
  5804. "use strict";
  5805. var startsWithKeywordRegexp = /^(all|not|only|print|screen)/i;
  5806. module2.exports = function(parentMedia, childMedia) {
  5807. if (!parentMedia.length && childMedia.length)
  5808. return childMedia;
  5809. if (parentMedia.length && !childMedia.length)
  5810. return parentMedia;
  5811. if (!parentMedia.length && !childMedia.length)
  5812. return [];
  5813. const media = [];
  5814. parentMedia.forEach((parentItem) => {
  5815. const parentItemStartsWithKeyword = startsWithKeywordRegexp.test(parentItem);
  5816. childMedia.forEach((childItem) => {
  5817. const childItemStartsWithKeyword = startsWithKeywordRegexp.test(childItem);
  5818. if (parentItem !== childItem) {
  5819. if (childItemStartsWithKeyword && !parentItemStartsWithKeyword) {
  5820. media.push(`${childItem} and ${parentItem}`);
  5821. } else {
  5822. media.push(`${parentItem} and ${childItem}`);
  5823. }
  5824. }
  5825. });
  5826. });
  5827. return media;
  5828. };
  5829. }
  5830. });
  5831. // node_modules/postcss-import/lib/join-layer.js
  5832. var require_join_layer = __commonJS({
  5833. "node_modules/postcss-import/lib/join-layer.js"(exports2, module2) {
  5834. "use strict";
  5835. module2.exports = function(parentLayer, childLayer) {
  5836. if (!parentLayer.length && childLayer.length)
  5837. return childLayer;
  5838. if (parentLayer.length && !childLayer.length)
  5839. return parentLayer;
  5840. if (!parentLayer.length && !childLayer.length)
  5841. return [];
  5842. return parentLayer.concat(childLayer);
  5843. };
  5844. }
  5845. });
  5846. // node_modules/resolve/lib/homedir.js
  5847. var require_homedir = __commonJS({
  5848. "node_modules/resolve/lib/homedir.js"(exports2, module2) {
  5849. "use strict";
  5850. var os = require("os");
  5851. module2.exports = os.homedir || function homedir() {
  5852. var home = process.env.HOME;
  5853. var user = process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME;
  5854. if (process.platform === "win32") {
  5855. return process.env.USERPROFILE || process.env.HOMEDRIVE + process.env.HOMEPATH || home || null;
  5856. }
  5857. if (process.platform === "darwin") {
  5858. return home || (user ? "/Users/" + user : null);
  5859. }
  5860. if (process.platform === "linux") {
  5861. return home || (process.getuid() === 0 ? "/root" : user ? "/home/" + user : null);
  5862. }
  5863. return home || null;
  5864. };
  5865. }
  5866. });
  5867. // node_modules/resolve/lib/caller.js
  5868. var require_caller = __commonJS({
  5869. "node_modules/resolve/lib/caller.js"(exports2, module2) {
  5870. module2.exports = function() {
  5871. var origPrepareStackTrace = Error.prepareStackTrace;
  5872. Error.prepareStackTrace = function(_, stack2) {
  5873. return stack2;
  5874. };
  5875. var stack = new Error().stack;
  5876. Error.prepareStackTrace = origPrepareStackTrace;
  5877. return stack[2].getFileName();
  5878. };
  5879. }
  5880. });
  5881. // node_modules/path-parse/index.js
  5882. var require_path_parse = __commonJS({
  5883. "node_modules/path-parse/index.js"(exports2, module2) {
  5884. "use strict";
  5885. var isWindows = process.platform === "win32";
  5886. var splitWindowsRe = /^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/;
  5887. var win32 = {};
  5888. function win32SplitPath(filename) {
  5889. return splitWindowsRe.exec(filename).slice(1);
  5890. }
  5891. win32.parse = function(pathString) {
  5892. if (typeof pathString !== "string") {
  5893. throw new TypeError(
  5894. "Parameter 'pathString' must be a string, not " + typeof pathString
  5895. );
  5896. }
  5897. var allParts = win32SplitPath(pathString);
  5898. if (!allParts || allParts.length !== 5) {
  5899. throw new TypeError("Invalid path '" + pathString + "'");
  5900. }
  5901. return {
  5902. root: allParts[1],
  5903. dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1),
  5904. base: allParts[2],
  5905. ext: allParts[4],
  5906. name: allParts[3]
  5907. };
  5908. };
  5909. var splitPathRe = /^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/;
  5910. var posix = {};
  5911. function posixSplitPath(filename) {
  5912. return splitPathRe.exec(filename).slice(1);
  5913. }
  5914. posix.parse = function(pathString) {
  5915. if (typeof pathString !== "string") {
  5916. throw new TypeError(
  5917. "Parameter 'pathString' must be a string, not " + typeof pathString
  5918. );
  5919. }
  5920. var allParts = posixSplitPath(pathString);
  5921. if (!allParts || allParts.length !== 5) {
  5922. throw new TypeError("Invalid path '" + pathString + "'");
  5923. }
  5924. return {
  5925. root: allParts[1],
  5926. dir: allParts[0].slice(0, -1),
  5927. base: allParts[2],
  5928. ext: allParts[4],
  5929. name: allParts[3]
  5930. };
  5931. };
  5932. if (isWindows)
  5933. module2.exports = win32.parse;
  5934. else
  5935. module2.exports = posix.parse;
  5936. module2.exports.posix = posix.parse;
  5937. module2.exports.win32 = win32.parse;
  5938. }
  5939. });
  5940. // node_modules/resolve/lib/node-modules-paths.js
  5941. var require_node_modules_paths = __commonJS({
  5942. "node_modules/resolve/lib/node-modules-paths.js"(exports2, module2) {
  5943. var path = require("path");
  5944. var parse = path.parse || require_path_parse();
  5945. var getNodeModulesDirs = function getNodeModulesDirs2(absoluteStart, modules) {
  5946. var prefix = "/";
  5947. if (/^([A-Za-z]:)/.test(absoluteStart)) {
  5948. prefix = "";
  5949. } else if (/^\\\\/.test(absoluteStart)) {
  5950. prefix = "\\\\";
  5951. }
  5952. var paths = [absoluteStart];
  5953. var parsed = parse(absoluteStart);
  5954. while (parsed.dir !== paths[paths.length - 1]) {
  5955. paths.push(parsed.dir);
  5956. parsed = parse(parsed.dir);
  5957. }
  5958. return paths.reduce(function(dirs, aPath) {
  5959. return dirs.concat(modules.map(function(moduleDir) {
  5960. return path.resolve(prefix, aPath, moduleDir);
  5961. }));
  5962. }, []);
  5963. };
  5964. module2.exports = function nodeModulesPaths(start, opts, request) {
  5965. var modules = opts && opts.moduleDirectory ? [].concat(opts.moduleDirectory) : ["node_modules"];
  5966. if (opts && typeof opts.paths === "function") {
  5967. return opts.paths(
  5968. request,
  5969. start,
  5970. function() {
  5971. return getNodeModulesDirs(start, modules);
  5972. },
  5973. opts
  5974. );
  5975. }
  5976. var dirs = getNodeModulesDirs(start, modules);
  5977. return opts && opts.paths ? dirs.concat(opts.paths) : dirs;
  5978. };
  5979. }
  5980. });
  5981. // node_modules/resolve/lib/normalize-options.js
  5982. var require_normalize_options = __commonJS({
  5983. "node_modules/resolve/lib/normalize-options.js"(exports2, module2) {
  5984. module2.exports = function(x, opts) {
  5985. return opts || {};
  5986. };
  5987. }
  5988. });
  5989. // node_modules/function-bind/implementation.js
  5990. var require_implementation = __commonJS({
  5991. "node_modules/function-bind/implementation.js"(exports2, module2) {
  5992. "use strict";
  5993. var ERROR_MESSAGE = "Function.prototype.bind called on incompatible ";
  5994. var slice = Array.prototype.slice;
  5995. var toStr = Object.prototype.toString;
  5996. var funcType = "[object Function]";
  5997. module2.exports = function bind(that) {
  5998. var target = this;
  5999. if (typeof target !== "function" || toStr.call(target) !== funcType) {
  6000. throw new TypeError(ERROR_MESSAGE + target);
  6001. }
  6002. var args = slice.call(arguments, 1);
  6003. var bound;
  6004. var binder = function() {
  6005. if (this instanceof bound) {
  6006. var result = target.apply(
  6007. this,
  6008. args.concat(slice.call(arguments))
  6009. );
  6010. if (Object(result) === result) {
  6011. return result;
  6012. }
  6013. return this;
  6014. } else {
  6015. return target.apply(
  6016. that,
  6017. args.concat(slice.call(arguments))
  6018. );
  6019. }
  6020. };
  6021. var boundLength = Math.max(0, target.length - args.length);
  6022. var boundArgs = [];
  6023. for (var i = 0; i < boundLength; i++) {
  6024. boundArgs.push("$" + i);
  6025. }
  6026. bound = Function("binder", "return function (" + boundArgs.join(",") + "){ return binder.apply(this,arguments); }")(binder);
  6027. if (target.prototype) {
  6028. var Empty = function Empty2() {
  6029. };
  6030. Empty.prototype = target.prototype;
  6031. bound.prototype = new Empty();
  6032. Empty.prototype = null;
  6033. }
  6034. return bound;
  6035. };
  6036. }
  6037. });
  6038. // node_modules/function-bind/index.js
  6039. var require_function_bind = __commonJS({
  6040. "node_modules/function-bind/index.js"(exports2, module2) {
  6041. "use strict";
  6042. var implementation = require_implementation();
  6043. module2.exports = Function.prototype.bind || implementation;
  6044. }
  6045. });
  6046. // node_modules/has/src/index.js
  6047. var require_src = __commonJS({
  6048. "node_modules/has/src/index.js"(exports2, module2) {
  6049. "use strict";
  6050. var bind = require_function_bind();
  6051. module2.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);
  6052. }
  6053. });
  6054. // node_modules/is-core-module/core.json
  6055. var require_core = __commonJS({
  6056. "node_modules/is-core-module/core.json"(exports2, module2) {
  6057. module2.exports = {
  6058. assert: true,
  6059. "node:assert": [">= 14.18 && < 15", ">= 16"],
  6060. "assert/strict": ">= 15",
  6061. "node:assert/strict": ">= 16",
  6062. async_hooks: ">= 8",
  6063. "node:async_hooks": [">= 14.18 && < 15", ">= 16"],
  6064. buffer_ieee754: ">= 0.5 && < 0.9.7",
  6065. buffer: true,
  6066. "node:buffer": [">= 14.18 && < 15", ">= 16"],
  6067. child_process: true,
  6068. "node:child_process": [">= 14.18 && < 15", ">= 16"],
  6069. cluster: ">= 0.5",
  6070. "node:cluster": [">= 14.18 && < 15", ">= 16"],
  6071. console: true,
  6072. "node:console": [">= 14.18 && < 15", ">= 16"],
  6073. constants: true,
  6074. "node:constants": [">= 14.18 && < 15", ">= 16"],
  6075. crypto: true,
  6076. "node:crypto": [">= 14.18 && < 15", ">= 16"],
  6077. _debug_agent: ">= 1 && < 8",
  6078. _debugger: "< 8",
  6079. dgram: true,
  6080. "node:dgram": [">= 14.18 && < 15", ">= 16"],
  6081. diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"],
  6082. "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"],
  6083. dns: true,
  6084. "node:dns": [">= 14.18 && < 15", ">= 16"],
  6085. "dns/promises": ">= 15",
  6086. "node:dns/promises": ">= 16",
  6087. domain: ">= 0.7.12",
  6088. "node:domain": [">= 14.18 && < 15", ">= 16"],
  6089. events: true,
  6090. "node:events": [">= 14.18 && < 15", ">= 16"],
  6091. freelist: "< 6",
  6092. fs: true,
  6093. "node:fs": [">= 14.18 && < 15", ">= 16"],
  6094. "fs/promises": [">= 10 && < 10.1", ">= 14"],
  6095. "node:fs/promises": [">= 14.18 && < 15", ">= 16"],
  6096. _http_agent: ">= 0.11.1",
  6097. "node:_http_agent": [">= 14.18 && < 15", ">= 16"],
  6098. _http_client: ">= 0.11.1",
  6099. "node:_http_client": [">= 14.18 && < 15", ">= 16"],
  6100. _http_common: ">= 0.11.1",
  6101. "node:_http_common": [">= 14.18 && < 15", ">= 16"],
  6102. _http_incoming: ">= 0.11.1",
  6103. "node:_http_incoming": [">= 14.18 && < 15", ">= 16"],
  6104. _http_outgoing: ">= 0.11.1",
  6105. "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"],
  6106. _http_server: ">= 0.11.1",
  6107. "node:_http_server": [">= 14.18 && < 15", ">= 16"],
  6108. http: true,
  6109. "node:http": [">= 14.18 && < 15", ">= 16"],
  6110. http2: ">= 8.8",
  6111. "node:http2": [">= 14.18 && < 15", ">= 16"],
  6112. https: true,
  6113. "node:https": [">= 14.18 && < 15", ">= 16"],
  6114. inspector: ">= 8",
  6115. "node:inspector": [">= 14.18 && < 15", ">= 16"],
  6116. "inspector/promises": [">= 19"],
  6117. "node:inspector/promises": [">= 19"],
  6118. _linklist: "< 8",
  6119. module: true,
  6120. "node:module": [">= 14.18 && < 15", ">= 16"],
  6121. net: true,
  6122. "node:net": [">= 14.18 && < 15", ">= 16"],
  6123. "node-inspect/lib/_inspect": ">= 7.6 && < 12",
  6124. "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12",
  6125. "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12",
  6126. os: true,
  6127. "node:os": [">= 14.18 && < 15", ">= 16"],
  6128. path: true,
  6129. "node:path": [">= 14.18 && < 15", ">= 16"],
  6130. "path/posix": ">= 15.3",
  6131. "node:path/posix": ">= 16",
  6132. "path/win32": ">= 15.3",
  6133. "node:path/win32": ">= 16",
  6134. perf_hooks: ">= 8.5",
  6135. "node:perf_hooks": [">= 14.18 && < 15", ">= 16"],
  6136. process: ">= 1",
  6137. "node:process": [">= 14.18 && < 15", ">= 16"],
  6138. punycode: ">= 0.5",
  6139. "node:punycode": [">= 14.18 && < 15", ">= 16"],
  6140. querystring: true,
  6141. "node:querystring": [">= 14.18 && < 15", ">= 16"],
  6142. readline: true,
  6143. "node:readline": [">= 14.18 && < 15", ">= 16"],
  6144. "readline/promises": ">= 17",
  6145. "node:readline/promises": ">= 17",
  6146. repl: true,
  6147. "node:repl": [">= 14.18 && < 15", ">= 16"],
  6148. smalloc: ">= 0.11.5 && < 3",
  6149. _stream_duplex: ">= 0.9.4",
  6150. "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"],
  6151. _stream_transform: ">= 0.9.4",
  6152. "node:_stream_transform": [">= 14.18 && < 15", ">= 16"],
  6153. _stream_wrap: ">= 1.4.1",
  6154. "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"],
  6155. _stream_passthrough: ">= 0.9.4",
  6156. "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"],
  6157. _stream_readable: ">= 0.9.4",
  6158. "node:_stream_readable": [">= 14.18 && < 15", ">= 16"],
  6159. _stream_writable: ">= 0.9.4",
  6160. "node:_stream_writable": [">= 14.18 && < 15", ">= 16"],
  6161. stream: true,
  6162. "node:stream": [">= 14.18 && < 15", ">= 16"],
  6163. "stream/consumers": ">= 16.7",
  6164. "node:stream/consumers": ">= 16.7",
  6165. "stream/promises": ">= 15",
  6166. "node:stream/promises": ">= 16",
  6167. "stream/web": ">= 16.5",
  6168. "node:stream/web": ">= 16.5",
  6169. string_decoder: true,
  6170. "node:string_decoder": [">= 14.18 && < 15", ">= 16"],
  6171. sys: [">= 0.4 && < 0.7", ">= 0.8"],
  6172. "node:sys": [">= 14.18 && < 15", ">= 16"],
  6173. "test/reporters": [">= 19.9", ">= 20"],
  6174. "node:test/reporters": [">= 19.9", ">= 20"],
  6175. "node:test": [">= 16.17 && < 17", ">= 18"],
  6176. timers: true,
  6177. "node:timers": [">= 14.18 && < 15", ">= 16"],
  6178. "timers/promises": ">= 15",
  6179. "node:timers/promises": ">= 16",
  6180. _tls_common: ">= 0.11.13",
  6181. "node:_tls_common": [">= 14.18 && < 15", ">= 16"],
  6182. _tls_legacy: ">= 0.11.3 && < 10",
  6183. _tls_wrap: ">= 0.11.3",
  6184. "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"],
  6185. tls: true,
  6186. "node:tls": [">= 14.18 && < 15", ">= 16"],
  6187. trace_events: ">= 10",
  6188. "node:trace_events": [">= 14.18 && < 15", ">= 16"],
  6189. tty: true,
  6190. "node:tty": [">= 14.18 && < 15", ">= 16"],
  6191. url: true,
  6192. "node:url": [">= 14.18 && < 15", ">= 16"],
  6193. util: true,
  6194. "node:util": [">= 14.18 && < 15", ">= 16"],
  6195. "util/types": ">= 15.3",
  6196. "node:util/types": ">= 16",
  6197. "v8/tools/arguments": ">= 10 && < 12",
  6198. "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6199. "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6200. "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6201. "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6202. "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6203. "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6204. v8: ">= 1",
  6205. "node:v8": [">= 14.18 && < 15", ">= 16"],
  6206. vm: true,
  6207. "node:vm": [">= 14.18 && < 15", ">= 16"],
  6208. wasi: [">= 13.4 && < 13.5", ">= 20"],
  6209. "node:wasi": ">= 20",
  6210. worker_threads: ">= 11.7",
  6211. "node:worker_threads": [">= 14.18 && < 15", ">= 16"],
  6212. zlib: ">= 0.5",
  6213. "node:zlib": [">= 14.18 && < 15", ">= 16"]
  6214. };
  6215. }
  6216. });
  6217. // node_modules/is-core-module/index.js
  6218. var require_is_core_module = __commonJS({
  6219. "node_modules/is-core-module/index.js"(exports2, module2) {
  6220. "use strict";
  6221. var has = require_src();
  6222. function specifierIncluded(current, specifier) {
  6223. var nodeParts = current.split(".");
  6224. var parts = specifier.split(" ");
  6225. var op = parts.length > 1 ? parts[0] : "=";
  6226. var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split(".");
  6227. for (var i = 0; i < 3; ++i) {
  6228. var cur = parseInt(nodeParts[i] || 0, 10);
  6229. var ver = parseInt(versionParts[i] || 0, 10);
  6230. if (cur === ver) {
  6231. continue;
  6232. }
  6233. if (op === "<") {
  6234. return cur < ver;
  6235. }
  6236. if (op === ">=") {
  6237. return cur >= ver;
  6238. }
  6239. return false;
  6240. }
  6241. return op === ">=";
  6242. }
  6243. function matchesRange(current, range) {
  6244. var specifiers = range.split(/ ?&& ?/);
  6245. if (specifiers.length === 0) {
  6246. return false;
  6247. }
  6248. for (var i = 0; i < specifiers.length; ++i) {
  6249. if (!specifierIncluded(current, specifiers[i])) {
  6250. return false;
  6251. }
  6252. }
  6253. return true;
  6254. }
  6255. function versionIncluded(nodeVersion, specifierValue) {
  6256. if (typeof specifierValue === "boolean") {
  6257. return specifierValue;
  6258. }
  6259. var current = typeof nodeVersion === "undefined" ? process.versions && process.versions.node : nodeVersion;
  6260. if (typeof current !== "string") {
  6261. throw new TypeError(typeof nodeVersion === "undefined" ? "Unable to determine current node version" : "If provided, a valid node version is required");
  6262. }
  6263. if (specifierValue && typeof specifierValue === "object") {
  6264. for (var i = 0; i < specifierValue.length; ++i) {
  6265. if (matchesRange(current, specifierValue[i])) {
  6266. return true;
  6267. }
  6268. }
  6269. return false;
  6270. }
  6271. return matchesRange(current, specifierValue);
  6272. }
  6273. var data = require_core();
  6274. module2.exports = function isCore(x, nodeVersion) {
  6275. return has(data, x) && versionIncluded(nodeVersion, data[x]);
  6276. };
  6277. }
  6278. });
  6279. // node_modules/resolve/lib/async.js
  6280. var require_async = __commonJS({
  6281. "node_modules/resolve/lib/async.js"(exports2, module2) {
  6282. var fs = require("fs");
  6283. var getHomedir = require_homedir();
  6284. var path = require("path");
  6285. var caller = require_caller();
  6286. var nodeModulesPaths = require_node_modules_paths();
  6287. var normalizeOptions = require_normalize_options();
  6288. var isCore = require_is_core_module();
  6289. var realpathFS = process.platform !== "win32" && fs.realpath && typeof fs.realpath.native === "function" ? fs.realpath.native : fs.realpath;
  6290. var homedir = getHomedir();
  6291. var defaultPaths = function() {
  6292. return [
  6293. path.join(homedir, ".node_modules"),
  6294. path.join(homedir, ".node_libraries")
  6295. ];
  6296. };
  6297. var defaultIsFile = function isFile(file, cb) {
  6298. fs.stat(file, function(err, stat) {
  6299. if (!err) {
  6300. return cb(null, stat.isFile() || stat.isFIFO());
  6301. }
  6302. if (err.code === "ENOENT" || err.code === "ENOTDIR")
  6303. return cb(null, false);
  6304. return cb(err);
  6305. });
  6306. };
  6307. var defaultIsDir = function isDirectory(dir, cb) {
  6308. fs.stat(dir, function(err, stat) {
  6309. if (!err) {
  6310. return cb(null, stat.isDirectory());
  6311. }
  6312. if (err.code === "ENOENT" || err.code === "ENOTDIR")
  6313. return cb(null, false);
  6314. return cb(err);
  6315. });
  6316. };
  6317. var defaultRealpath = function realpath(x, cb) {
  6318. realpathFS(x, function(realpathErr, realPath) {
  6319. if (realpathErr && realpathErr.code !== "ENOENT")
  6320. cb(realpathErr);
  6321. else
  6322. cb(null, realpathErr ? x : realPath);
  6323. });
  6324. };
  6325. var maybeRealpath = function maybeRealpath2(realpath, x, opts, cb) {
  6326. if (opts && opts.preserveSymlinks === false) {
  6327. realpath(x, cb);
  6328. } else {
  6329. cb(null, x);
  6330. }
  6331. };
  6332. var defaultReadPackage = function defaultReadPackage2(readFile, pkgfile, cb) {
  6333. readFile(pkgfile, function(readFileErr, body) {
  6334. if (readFileErr)
  6335. cb(readFileErr);
  6336. else {
  6337. try {
  6338. var pkg = JSON.parse(body);
  6339. cb(null, pkg);
  6340. } catch (jsonErr) {
  6341. cb(null);
  6342. }
  6343. }
  6344. });
  6345. };
  6346. var getPackageCandidates = function getPackageCandidates2(x, start, opts) {
  6347. var dirs = nodeModulesPaths(start, opts, x);
  6348. for (var i = 0; i < dirs.length; i++) {
  6349. dirs[i] = path.join(dirs[i], x);
  6350. }
  6351. return dirs;
  6352. };
  6353. module2.exports = function resolve(x, options, callback) {
  6354. var cb = callback;
  6355. var opts = options;
  6356. if (typeof options === "function") {
  6357. cb = opts;
  6358. opts = {};
  6359. }
  6360. if (typeof x !== "string") {
  6361. var err = new TypeError("Path must be a string.");
  6362. return process.nextTick(function() {
  6363. cb(err);
  6364. });
  6365. }
  6366. opts = normalizeOptions(x, opts);
  6367. var isFile = opts.isFile || defaultIsFile;
  6368. var isDirectory = opts.isDirectory || defaultIsDir;
  6369. var readFile = opts.readFile || fs.readFile;
  6370. var realpath = opts.realpath || defaultRealpath;
  6371. var readPackage = opts.readPackage || defaultReadPackage;
  6372. if (opts.readFile && opts.readPackage) {
  6373. var conflictErr = new TypeError("`readFile` and `readPackage` are mutually exclusive.");
  6374. return process.nextTick(function() {
  6375. cb(conflictErr);
  6376. });
  6377. }
  6378. var packageIterator = opts.packageIterator;
  6379. var extensions = opts.extensions || [".js"];
  6380. var includeCoreModules = opts.includeCoreModules !== false;
  6381. var basedir = opts.basedir || path.dirname(caller());
  6382. var parent = opts.filename || basedir;
  6383. opts.paths = opts.paths || defaultPaths();
  6384. var absoluteStart = path.resolve(basedir);
  6385. maybeRealpath(
  6386. realpath,
  6387. absoluteStart,
  6388. opts,
  6389. function(err2, realStart) {
  6390. if (err2)
  6391. cb(err2);
  6392. else
  6393. init(realStart);
  6394. }
  6395. );
  6396. var res;
  6397. function init(basedir2) {
  6398. if (/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(x)) {
  6399. res = path.resolve(basedir2, x);
  6400. if (x === "." || x === ".." || x.slice(-1) === "/")
  6401. res += "/";
  6402. if (/\/$/.test(x) && res === basedir2) {
  6403. loadAsDirectory(res, opts.package, onfile);
  6404. } else
  6405. loadAsFile(res, opts.package, onfile);
  6406. } else if (includeCoreModules && isCore(x)) {
  6407. return cb(null, x);
  6408. } else
  6409. loadNodeModules(x, basedir2, function(err2, n, pkg) {
  6410. if (err2)
  6411. cb(err2);
  6412. else if (n) {
  6413. return maybeRealpath(realpath, n, opts, function(err3, realN) {
  6414. if (err3) {
  6415. cb(err3);
  6416. } else {
  6417. cb(null, realN, pkg);
  6418. }
  6419. });
  6420. } else {
  6421. var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'");
  6422. moduleError.code = "MODULE_NOT_FOUND";
  6423. cb(moduleError);
  6424. }
  6425. });
  6426. }
  6427. function onfile(err2, m, pkg) {
  6428. if (err2)
  6429. cb(err2);
  6430. else if (m)
  6431. cb(null, m, pkg);
  6432. else
  6433. loadAsDirectory(res, function(err3, d, pkg2) {
  6434. if (err3)
  6435. cb(err3);
  6436. else if (d) {
  6437. maybeRealpath(realpath, d, opts, function(err4, realD) {
  6438. if (err4) {
  6439. cb(err4);
  6440. } else {
  6441. cb(null, realD, pkg2);
  6442. }
  6443. });
  6444. } else {
  6445. var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'");
  6446. moduleError.code = "MODULE_NOT_FOUND";
  6447. cb(moduleError);
  6448. }
  6449. });
  6450. }
  6451. function loadAsFile(x2, thePackage, callback2) {
  6452. var loadAsFilePackage = thePackage;
  6453. var cb2 = callback2;
  6454. if (typeof loadAsFilePackage === "function") {
  6455. cb2 = loadAsFilePackage;
  6456. loadAsFilePackage = void 0;
  6457. }
  6458. var exts = [""].concat(extensions);
  6459. load(exts, x2, loadAsFilePackage);
  6460. function load(exts2, x3, loadPackage) {
  6461. if (exts2.length === 0)
  6462. return cb2(null, void 0, loadPackage);
  6463. var file = x3 + exts2[0];
  6464. var pkg = loadPackage;
  6465. if (pkg)
  6466. onpkg(null, pkg);
  6467. else
  6468. loadpkg(path.dirname(file), onpkg);
  6469. function onpkg(err2, pkg_, dir) {
  6470. pkg = pkg_;
  6471. if (err2)
  6472. return cb2(err2);
  6473. if (dir && pkg && opts.pathFilter) {
  6474. var rfile = path.relative(dir, file);
  6475. var rel = rfile.slice(0, rfile.length - exts2[0].length);
  6476. var r = opts.pathFilter(pkg, x3, rel);
  6477. if (r)
  6478. return load(
  6479. [""].concat(extensions.slice()),
  6480. path.resolve(dir, r),
  6481. pkg
  6482. );
  6483. }
  6484. isFile(file, onex);
  6485. }
  6486. function onex(err2, ex) {
  6487. if (err2)
  6488. return cb2(err2);
  6489. if (ex)
  6490. return cb2(null, file, pkg);
  6491. load(exts2.slice(1), x3, pkg);
  6492. }
  6493. }
  6494. }
  6495. function loadpkg(dir, cb2) {
  6496. if (dir === "" || dir === "/")
  6497. return cb2(null);
  6498. if (process.platform === "win32" && /^\w:[/\\]*$/.test(dir)) {
  6499. return cb2(null);
  6500. }
  6501. if (/[/\\]node_modules[/\\]*$/.test(dir))
  6502. return cb2(null);
  6503. maybeRealpath(realpath, dir, opts, function(unwrapErr, pkgdir) {
  6504. if (unwrapErr)
  6505. return loadpkg(path.dirname(dir), cb2);
  6506. var pkgfile = path.join(pkgdir, "package.json");
  6507. isFile(pkgfile, function(err2, ex) {
  6508. if (!ex)
  6509. return loadpkg(path.dirname(dir), cb2);
  6510. readPackage(readFile, pkgfile, function(err3, pkgParam) {
  6511. if (err3)
  6512. cb2(err3);
  6513. var pkg = pkgParam;
  6514. if (pkg && opts.packageFilter) {
  6515. pkg = opts.packageFilter(pkg, pkgfile);
  6516. }
  6517. cb2(null, pkg, dir);
  6518. });
  6519. });
  6520. });
  6521. }
  6522. function loadAsDirectory(x2, loadAsDirectoryPackage, callback2) {
  6523. var cb2 = callback2;
  6524. var fpkg = loadAsDirectoryPackage;
  6525. if (typeof fpkg === "function") {
  6526. cb2 = fpkg;
  6527. fpkg = opts.package;
  6528. }
  6529. maybeRealpath(realpath, x2, opts, function(unwrapErr, pkgdir) {
  6530. if (unwrapErr)
  6531. return cb2(unwrapErr);
  6532. var pkgfile = path.join(pkgdir, "package.json");
  6533. isFile(pkgfile, function(err2, ex) {
  6534. if (err2)
  6535. return cb2(err2);
  6536. if (!ex)
  6537. return loadAsFile(path.join(x2, "index"), fpkg, cb2);
  6538. readPackage(readFile, pkgfile, function(err3, pkgParam) {
  6539. if (err3)
  6540. return cb2(err3);
  6541. var pkg = pkgParam;
  6542. if (pkg && opts.packageFilter) {
  6543. pkg = opts.packageFilter(pkg, pkgfile);
  6544. }
  6545. if (pkg && pkg.main) {
  6546. if (typeof pkg.main !== "string") {
  6547. var mainError = new TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string");
  6548. mainError.code = "INVALID_PACKAGE_MAIN";
  6549. return cb2(mainError);
  6550. }
  6551. if (pkg.main === "." || pkg.main === "./") {
  6552. pkg.main = "index";
  6553. }
  6554. loadAsFile(path.resolve(x2, pkg.main), pkg, function(err4, m, pkg2) {
  6555. if (err4)
  6556. return cb2(err4);
  6557. if (m)
  6558. return cb2(null, m, pkg2);
  6559. if (!pkg2)
  6560. return loadAsFile(path.join(x2, "index"), pkg2, cb2);
  6561. var dir = path.resolve(x2, pkg2.main);
  6562. loadAsDirectory(dir, pkg2, function(err5, n, pkg3) {
  6563. if (err5)
  6564. return cb2(err5);
  6565. if (n)
  6566. return cb2(null, n, pkg3);
  6567. loadAsFile(path.join(x2, "index"), pkg3, cb2);
  6568. });
  6569. });
  6570. return;
  6571. }
  6572. loadAsFile(path.join(x2, "/index"), pkg, cb2);
  6573. });
  6574. });
  6575. });
  6576. }
  6577. function processDirs(cb2, dirs) {
  6578. if (dirs.length === 0)
  6579. return cb2(null, void 0);
  6580. var dir = dirs[0];
  6581. isDirectory(path.dirname(dir), isdir);
  6582. function isdir(err2, isdir2) {
  6583. if (err2)
  6584. return cb2(err2);
  6585. if (!isdir2)
  6586. return processDirs(cb2, dirs.slice(1));
  6587. loadAsFile(dir, opts.package, onfile2);
  6588. }
  6589. function onfile2(err2, m, pkg) {
  6590. if (err2)
  6591. return cb2(err2);
  6592. if (m)
  6593. return cb2(null, m, pkg);
  6594. loadAsDirectory(dir, opts.package, ondir);
  6595. }
  6596. function ondir(err2, n, pkg) {
  6597. if (err2)
  6598. return cb2(err2);
  6599. if (n)
  6600. return cb2(null, n, pkg);
  6601. processDirs(cb2, dirs.slice(1));
  6602. }
  6603. }
  6604. function loadNodeModules(x2, start, cb2) {
  6605. var thunk = function() {
  6606. return getPackageCandidates(x2, start, opts);
  6607. };
  6608. processDirs(
  6609. cb2,
  6610. packageIterator ? packageIterator(x2, start, thunk, opts) : thunk()
  6611. );
  6612. }
  6613. };
  6614. }
  6615. });
  6616. // node_modules/resolve/lib/core.json
  6617. var require_core2 = __commonJS({
  6618. "node_modules/resolve/lib/core.json"(exports2, module2) {
  6619. module2.exports = {
  6620. assert: true,
  6621. "node:assert": [">= 14.18 && < 15", ">= 16"],
  6622. "assert/strict": ">= 15",
  6623. "node:assert/strict": ">= 16",
  6624. async_hooks: ">= 8",
  6625. "node:async_hooks": [">= 14.18 && < 15", ">= 16"],
  6626. buffer_ieee754: ">= 0.5 && < 0.9.7",
  6627. buffer: true,
  6628. "node:buffer": [">= 14.18 && < 15", ">= 16"],
  6629. child_process: true,
  6630. "node:child_process": [">= 14.18 && < 15", ">= 16"],
  6631. cluster: ">= 0.5",
  6632. "node:cluster": [">= 14.18 && < 15", ">= 16"],
  6633. console: true,
  6634. "node:console": [">= 14.18 && < 15", ">= 16"],
  6635. constants: true,
  6636. "node:constants": [">= 14.18 && < 15", ">= 16"],
  6637. crypto: true,
  6638. "node:crypto": [">= 14.18 && < 15", ">= 16"],
  6639. _debug_agent: ">= 1 && < 8",
  6640. _debugger: "< 8",
  6641. dgram: true,
  6642. "node:dgram": [">= 14.18 && < 15", ">= 16"],
  6643. diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"],
  6644. "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"],
  6645. dns: true,
  6646. "node:dns": [">= 14.18 && < 15", ">= 16"],
  6647. "dns/promises": ">= 15",
  6648. "node:dns/promises": ">= 16",
  6649. domain: ">= 0.7.12",
  6650. "node:domain": [">= 14.18 && < 15", ">= 16"],
  6651. events: true,
  6652. "node:events": [">= 14.18 && < 15", ">= 16"],
  6653. freelist: "< 6",
  6654. fs: true,
  6655. "node:fs": [">= 14.18 && < 15", ">= 16"],
  6656. "fs/promises": [">= 10 && < 10.1", ">= 14"],
  6657. "node:fs/promises": [">= 14.18 && < 15", ">= 16"],
  6658. _http_agent: ">= 0.11.1",
  6659. "node:_http_agent": [">= 14.18 && < 15", ">= 16"],
  6660. _http_client: ">= 0.11.1",
  6661. "node:_http_client": [">= 14.18 && < 15", ">= 16"],
  6662. _http_common: ">= 0.11.1",
  6663. "node:_http_common": [">= 14.18 && < 15", ">= 16"],
  6664. _http_incoming: ">= 0.11.1",
  6665. "node:_http_incoming": [">= 14.18 && < 15", ">= 16"],
  6666. _http_outgoing: ">= 0.11.1",
  6667. "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"],
  6668. _http_server: ">= 0.11.1",
  6669. "node:_http_server": [">= 14.18 && < 15", ">= 16"],
  6670. http: true,
  6671. "node:http": [">= 14.18 && < 15", ">= 16"],
  6672. http2: ">= 8.8",
  6673. "node:http2": [">= 14.18 && < 15", ">= 16"],
  6674. https: true,
  6675. "node:https": [">= 14.18 && < 15", ">= 16"],
  6676. inspector: ">= 8",
  6677. "node:inspector": [">= 14.18 && < 15", ">= 16"],
  6678. "inspector/promises": [">= 19"],
  6679. "node:inspector/promises": [">= 19"],
  6680. _linklist: "< 8",
  6681. module: true,
  6682. "node:module": [">= 14.18 && < 15", ">= 16"],
  6683. net: true,
  6684. "node:net": [">= 14.18 && < 15", ">= 16"],
  6685. "node-inspect/lib/_inspect": ">= 7.6 && < 12",
  6686. "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12",
  6687. "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12",
  6688. os: true,
  6689. "node:os": [">= 14.18 && < 15", ">= 16"],
  6690. path: true,
  6691. "node:path": [">= 14.18 && < 15", ">= 16"],
  6692. "path/posix": ">= 15.3",
  6693. "node:path/posix": ">= 16",
  6694. "path/win32": ">= 15.3",
  6695. "node:path/win32": ">= 16",
  6696. perf_hooks: ">= 8.5",
  6697. "node:perf_hooks": [">= 14.18 && < 15", ">= 16"],
  6698. process: ">= 1",
  6699. "node:process": [">= 14.18 && < 15", ">= 16"],
  6700. punycode: ">= 0.5",
  6701. "node:punycode": [">= 14.18 && < 15", ">= 16"],
  6702. querystring: true,
  6703. "node:querystring": [">= 14.18 && < 15", ">= 16"],
  6704. readline: true,
  6705. "node:readline": [">= 14.18 && < 15", ">= 16"],
  6706. "readline/promises": ">= 17",
  6707. "node:readline/promises": ">= 17",
  6708. repl: true,
  6709. "node:repl": [">= 14.18 && < 15", ">= 16"],
  6710. smalloc: ">= 0.11.5 && < 3",
  6711. _stream_duplex: ">= 0.9.4",
  6712. "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"],
  6713. _stream_transform: ">= 0.9.4",
  6714. "node:_stream_transform": [">= 14.18 && < 15", ">= 16"],
  6715. _stream_wrap: ">= 1.4.1",
  6716. "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"],
  6717. _stream_passthrough: ">= 0.9.4",
  6718. "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"],
  6719. _stream_readable: ">= 0.9.4",
  6720. "node:_stream_readable": [">= 14.18 && < 15", ">= 16"],
  6721. _stream_writable: ">= 0.9.4",
  6722. "node:_stream_writable": [">= 14.18 && < 15", ">= 16"],
  6723. stream: true,
  6724. "node:stream": [">= 14.18 && < 15", ">= 16"],
  6725. "stream/consumers": ">= 16.7",
  6726. "node:stream/consumers": ">= 16.7",
  6727. "stream/promises": ">= 15",
  6728. "node:stream/promises": ">= 16",
  6729. "stream/web": ">= 16.5",
  6730. "node:stream/web": ">= 16.5",
  6731. string_decoder: true,
  6732. "node:string_decoder": [">= 14.18 && < 15", ">= 16"],
  6733. sys: [">= 0.4 && < 0.7", ">= 0.8"],
  6734. "node:sys": [">= 14.18 && < 15", ">= 16"],
  6735. "node:test": [">= 16.17 && < 17", ">= 18"],
  6736. timers: true,
  6737. "node:timers": [">= 14.18 && < 15", ">= 16"],
  6738. "timers/promises": ">= 15",
  6739. "node:timers/promises": ">= 16",
  6740. _tls_common: ">= 0.11.13",
  6741. "node:_tls_common": [">= 14.18 && < 15", ">= 16"],
  6742. _tls_legacy: ">= 0.11.3 && < 10",
  6743. _tls_wrap: ">= 0.11.3",
  6744. "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"],
  6745. tls: true,
  6746. "node:tls": [">= 14.18 && < 15", ">= 16"],
  6747. trace_events: ">= 10",
  6748. "node:trace_events": [">= 14.18 && < 15", ">= 16"],
  6749. tty: true,
  6750. "node:tty": [">= 14.18 && < 15", ">= 16"],
  6751. url: true,
  6752. "node:url": [">= 14.18 && < 15", ">= 16"],
  6753. util: true,
  6754. "node:util": [">= 14.18 && < 15", ">= 16"],
  6755. "util/types": ">= 15.3",
  6756. "node:util/types": ">= 16",
  6757. "v8/tools/arguments": ">= 10 && < 12",
  6758. "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6759. "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6760. "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6761. "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6762. "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6763. "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6764. v8: ">= 1",
  6765. "node:v8": [">= 14.18 && < 15", ">= 16"],
  6766. vm: true,
  6767. "node:vm": [">= 14.18 && < 15", ">= 16"],
  6768. wasi: ">= 13.4 && < 13.5",
  6769. worker_threads: ">= 11.7",
  6770. "node:worker_threads": [">= 14.18 && < 15", ">= 16"],
  6771. zlib: ">= 0.5",
  6772. "node:zlib": [">= 14.18 && < 15", ">= 16"]
  6773. };
  6774. }
  6775. });
  6776. // node_modules/resolve/lib/core.js
  6777. var require_core3 = __commonJS({
  6778. "node_modules/resolve/lib/core.js"(exports2, module2) {
  6779. "use strict";
  6780. var isCoreModule = require_is_core_module();
  6781. var data = require_core2();
  6782. var core = {};
  6783. for (mod in data) {
  6784. if (Object.prototype.hasOwnProperty.call(data, mod)) {
  6785. core[mod] = isCoreModule(mod);
  6786. }
  6787. }
  6788. var mod;
  6789. module2.exports = core;
  6790. }
  6791. });
  6792. // node_modules/resolve/lib/is-core.js
  6793. var require_is_core = __commonJS({
  6794. "node_modules/resolve/lib/is-core.js"(exports2, module2) {
  6795. var isCoreModule = require_is_core_module();
  6796. module2.exports = function isCore(x) {
  6797. return isCoreModule(x);
  6798. };
  6799. }
  6800. });
  6801. // node_modules/resolve/lib/sync.js
  6802. var require_sync = __commonJS({
  6803. "node_modules/resolve/lib/sync.js"(exports2, module2) {
  6804. var isCore = require_is_core_module();
  6805. var fs = require("fs");
  6806. var path = require("path");
  6807. var getHomedir = require_homedir();
  6808. var caller = require_caller();
  6809. var nodeModulesPaths = require_node_modules_paths();
  6810. var normalizeOptions = require_normalize_options();
  6811. var realpathFS = process.platform !== "win32" && fs.realpathSync && typeof fs.realpathSync.native === "function" ? fs.realpathSync.native : fs.realpathSync;
  6812. var homedir = getHomedir();
  6813. var defaultPaths = function() {
  6814. return [
  6815. path.join(homedir, ".node_modules"),
  6816. path.join(homedir, ".node_libraries")
  6817. ];
  6818. };
  6819. var defaultIsFile = function isFile(file) {
  6820. try {
  6821. var stat = fs.statSync(file, { throwIfNoEntry: false });
  6822. } catch (e) {
  6823. if (e && (e.code === "ENOENT" || e.code === "ENOTDIR"))
  6824. return false;
  6825. throw e;
  6826. }
  6827. return !!stat && (stat.isFile() || stat.isFIFO());
  6828. };
  6829. var defaultIsDir = function isDirectory(dir) {
  6830. try {
  6831. var stat = fs.statSync(dir, { throwIfNoEntry: false });
  6832. } catch (e) {
  6833. if (e && (e.code === "ENOENT" || e.code === "ENOTDIR"))
  6834. return false;
  6835. throw e;
  6836. }
  6837. return !!stat && stat.isDirectory();
  6838. };
  6839. var defaultRealpathSync = function realpathSync(x) {
  6840. try {
  6841. return realpathFS(x);
  6842. } catch (realpathErr) {
  6843. if (realpathErr.code !== "ENOENT") {
  6844. throw realpathErr;
  6845. }
  6846. }
  6847. return x;
  6848. };
  6849. var maybeRealpathSync = function maybeRealpathSync2(realpathSync, x, opts) {
  6850. if (opts && opts.preserveSymlinks === false) {
  6851. return realpathSync(x);
  6852. }
  6853. return x;
  6854. };
  6855. var defaultReadPackageSync = function defaultReadPackageSync2(readFileSync, pkgfile) {
  6856. var body = readFileSync(pkgfile);
  6857. try {
  6858. var pkg = JSON.parse(body);
  6859. return pkg;
  6860. } catch (jsonErr) {
  6861. }
  6862. };
  6863. var getPackageCandidates = function getPackageCandidates2(x, start, opts) {
  6864. var dirs = nodeModulesPaths(start, opts, x);
  6865. for (var i = 0; i < dirs.length; i++) {
  6866. dirs[i] = path.join(dirs[i], x);
  6867. }
  6868. return dirs;
  6869. };
  6870. module2.exports = function resolveSync(x, options) {
  6871. if (typeof x !== "string") {
  6872. throw new TypeError("Path must be a string.");
  6873. }
  6874. var opts = normalizeOptions(x, options);
  6875. var isFile = opts.isFile || defaultIsFile;
  6876. var readFileSync = opts.readFileSync || fs.readFileSync;
  6877. var isDirectory = opts.isDirectory || defaultIsDir;
  6878. var realpathSync = opts.realpathSync || defaultRealpathSync;
  6879. var readPackageSync = opts.readPackageSync || defaultReadPackageSync;
  6880. if (opts.readFileSync && opts.readPackageSync) {
  6881. throw new TypeError("`readFileSync` and `readPackageSync` are mutually exclusive.");
  6882. }
  6883. var packageIterator = opts.packageIterator;
  6884. var extensions = opts.extensions || [".js"];
  6885. var includeCoreModules = opts.includeCoreModules !== false;
  6886. var basedir = opts.basedir || path.dirname(caller());
  6887. var parent = opts.filename || basedir;
  6888. opts.paths = opts.paths || defaultPaths();
  6889. var absoluteStart = maybeRealpathSync(realpathSync, path.resolve(basedir), opts);
  6890. if (/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(x)) {
  6891. var res = path.resolve(absoluteStart, x);
  6892. if (x === "." || x === ".." || x.slice(-1) === "/")
  6893. res += "/";
  6894. var m = loadAsFileSync(res) || loadAsDirectorySync(res);
  6895. if (m)
  6896. return maybeRealpathSync(realpathSync, m, opts);
  6897. } else if (includeCoreModules && isCore(x)) {
  6898. return x;
  6899. } else {
  6900. var n = loadNodeModulesSync(x, absoluteStart);
  6901. if (n)
  6902. return maybeRealpathSync(realpathSync, n, opts);
  6903. }
  6904. var err = new Error("Cannot find module '" + x + "' from '" + parent + "'");
  6905. err.code = "MODULE_NOT_FOUND";
  6906. throw err;
  6907. function loadAsFileSync(x2) {
  6908. var pkg = loadpkg(path.dirname(x2));
  6909. if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) {
  6910. var rfile = path.relative(pkg.dir, x2);
  6911. var r = opts.pathFilter(pkg.pkg, x2, rfile);
  6912. if (r) {
  6913. x2 = path.resolve(pkg.dir, r);
  6914. }
  6915. }
  6916. if (isFile(x2)) {
  6917. return x2;
  6918. }
  6919. for (var i = 0; i < extensions.length; i++) {
  6920. var file = x2 + extensions[i];
  6921. if (isFile(file)) {
  6922. return file;
  6923. }
  6924. }
  6925. }
  6926. function loadpkg(dir) {
  6927. if (dir === "" || dir === "/")
  6928. return;
  6929. if (process.platform === "win32" && /^\w:[/\\]*$/.test(dir)) {
  6930. return;
  6931. }
  6932. if (/[/\\]node_modules[/\\]*$/.test(dir))
  6933. return;
  6934. var pkgfile = path.join(maybeRealpathSync(realpathSync, dir, opts), "package.json");
  6935. if (!isFile(pkgfile)) {
  6936. return loadpkg(path.dirname(dir));
  6937. }
  6938. var pkg = readPackageSync(readFileSync, pkgfile);
  6939. if (pkg && opts.packageFilter) {
  6940. pkg = opts.packageFilter(
  6941. pkg,
  6942. /*pkgfile,*/
  6943. dir
  6944. );
  6945. }
  6946. return { pkg, dir };
  6947. }
  6948. function loadAsDirectorySync(x2) {
  6949. var pkgfile = path.join(maybeRealpathSync(realpathSync, x2, opts), "/package.json");
  6950. if (isFile(pkgfile)) {
  6951. try {
  6952. var pkg = readPackageSync(readFileSync, pkgfile);
  6953. } catch (e) {
  6954. }
  6955. if (pkg && opts.packageFilter) {
  6956. pkg = opts.packageFilter(
  6957. pkg,
  6958. /*pkgfile,*/
  6959. x2
  6960. );
  6961. }
  6962. if (pkg && pkg.main) {
  6963. if (typeof pkg.main !== "string") {
  6964. var mainError = new TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string");
  6965. mainError.code = "INVALID_PACKAGE_MAIN";
  6966. throw mainError;
  6967. }
  6968. if (pkg.main === "." || pkg.main === "./") {
  6969. pkg.main = "index";
  6970. }
  6971. try {
  6972. var m2 = loadAsFileSync(path.resolve(x2, pkg.main));
  6973. if (m2)
  6974. return m2;
  6975. var n2 = loadAsDirectorySync(path.resolve(x2, pkg.main));
  6976. if (n2)
  6977. return n2;
  6978. } catch (e) {
  6979. }
  6980. }
  6981. }
  6982. return loadAsFileSync(path.join(x2, "/index"));
  6983. }
  6984. function loadNodeModulesSync(x2, start) {
  6985. var thunk = function() {
  6986. return getPackageCandidates(x2, start, opts);
  6987. };
  6988. var dirs = packageIterator ? packageIterator(x2, start, thunk, opts) : thunk();
  6989. for (var i = 0; i < dirs.length; i++) {
  6990. var dir = dirs[i];
  6991. if (isDirectory(path.dirname(dir))) {
  6992. var m2 = loadAsFileSync(dir);
  6993. if (m2)
  6994. return m2;
  6995. var n2 = loadAsDirectorySync(dir);
  6996. if (n2)
  6997. return n2;
  6998. }
  6999. }
  7000. }
  7001. };
  7002. }
  7003. });
  7004. // node_modules/resolve/index.js
  7005. var require_resolve = __commonJS({
  7006. "node_modules/resolve/index.js"(exports2, module2) {
  7007. var async = require_async();
  7008. async.core = require_core3();
  7009. async.isCore = require_is_core();
  7010. async.sync = require_sync();
  7011. module2.exports = async;
  7012. }
  7013. });
  7014. // node_modules/postcss-import/lib/resolve-id.js
  7015. var require_resolve_id = __commonJS({
  7016. "node_modules/postcss-import/lib/resolve-id.js"(exports2, module2) {
  7017. "use strict";
  7018. var resolve = require_resolve();
  7019. var moduleDirectories = ["web_modules", "node_modules"];
  7020. function resolveModule(id, opts) {
  7021. return new Promise((res, rej) => {
  7022. resolve(id, opts, (err, path) => err ? rej(err) : res(path));
  7023. });
  7024. }
  7025. module2.exports = function(id, base, options) {
  7026. const paths = options.path;
  7027. const resolveOpts = {
  7028. basedir: base,
  7029. moduleDirectory: moduleDirectories.concat(options.addModulesDirectories),
  7030. paths,
  7031. extensions: [".css"],
  7032. packageFilter: function processPackage(pkg) {
  7033. if (pkg.style)
  7034. pkg.main = pkg.style;
  7035. else if (!pkg.main || !/\.css$/.test(pkg.main))
  7036. pkg.main = "index.css";
  7037. return pkg;
  7038. },
  7039. preserveSymlinks: false
  7040. };
  7041. return resolveModule(`./${id}`, resolveOpts).catch(() => resolveModule(id, resolveOpts)).catch(() => {
  7042. if (paths.indexOf(base) === -1)
  7043. paths.unshift(base);
  7044. throw new Error(
  7045. `Failed to find '${id}'
  7046. in [
  7047. ${paths.join(",\n ")}
  7048. ]`
  7049. );
  7050. });
  7051. };
  7052. }
  7053. });
  7054. // node_modules/pify/index.js
  7055. var require_pify = __commonJS({
  7056. "node_modules/pify/index.js"(exports2, module2) {
  7057. "use strict";
  7058. var processFn = function(fn, P, opts) {
  7059. return function() {
  7060. var that = this;
  7061. var args = new Array(arguments.length);
  7062. for (var i = 0; i < arguments.length; i++) {
  7063. args[i] = arguments[i];
  7064. }
  7065. return new P(function(resolve, reject) {
  7066. args.push(function(err, result) {
  7067. if (err) {
  7068. reject(err);
  7069. } else if (opts.multiArgs) {
  7070. var results = new Array(arguments.length - 1);
  7071. for (var i2 = 1; i2 < arguments.length; i2++) {
  7072. results[i2 - 1] = arguments[i2];
  7073. }
  7074. resolve(results);
  7075. } else {
  7076. resolve(result);
  7077. }
  7078. });
  7079. fn.apply(that, args);
  7080. });
  7081. };
  7082. };
  7083. var pify = module2.exports = function(obj, P, opts) {
  7084. if (typeof P !== "function") {
  7085. opts = P;
  7086. P = Promise;
  7087. }
  7088. opts = opts || {};
  7089. opts.exclude = opts.exclude || [/.+Sync$/];
  7090. var filter = function(key) {
  7091. var match = function(pattern) {
  7092. return typeof pattern === "string" ? key === pattern : pattern.test(key);
  7093. };
  7094. return opts.include ? opts.include.some(match) : !opts.exclude.some(match);
  7095. };
  7096. var ret = typeof obj === "function" ? function() {
  7097. if (opts.excludeMain) {
  7098. return obj.apply(this, arguments);
  7099. }
  7100. return processFn(obj, P, opts).apply(this, arguments);
  7101. } : {};
  7102. return Object.keys(obj).reduce(function(ret2, key) {
  7103. var x = obj[key];
  7104. ret2[key] = typeof x === "function" && filter(key) ? processFn(x, P, opts) : x;
  7105. return ret2;
  7106. }, ret);
  7107. };
  7108. pify.all = pify;
  7109. }
  7110. });
  7111. // node_modules/read-cache/index.js
  7112. var require_read_cache = __commonJS({
  7113. "node_modules/read-cache/index.js"(exports2, module2) {
  7114. var fs = require("fs");
  7115. var path = require("path");
  7116. var pify = require_pify();
  7117. var stat = pify(fs.stat);
  7118. var readFile = pify(fs.readFile);
  7119. var resolve = path.resolve;
  7120. var cache = /* @__PURE__ */ Object.create(null);
  7121. function convert(content, encoding) {
  7122. if (Buffer.isEncoding(encoding)) {
  7123. return content.toString(encoding);
  7124. }
  7125. return content;
  7126. }
  7127. module2.exports = function(path2, encoding) {
  7128. path2 = resolve(path2);
  7129. return stat(path2).then(function(stats) {
  7130. var item = cache[path2];
  7131. if (item && item.mtime.getTime() === stats.mtime.getTime()) {
  7132. return convert(item.content, encoding);
  7133. }
  7134. return readFile(path2).then(function(data) {
  7135. cache[path2] = {
  7136. mtime: stats.mtime,
  7137. content: data
  7138. };
  7139. return convert(data, encoding);
  7140. });
  7141. }).catch(function(err) {
  7142. cache[path2] = null;
  7143. return Promise.reject(err);
  7144. });
  7145. };
  7146. module2.exports.sync = function(path2, encoding) {
  7147. path2 = resolve(path2);
  7148. try {
  7149. var stats = fs.statSync(path2);
  7150. var item = cache[path2];
  7151. if (item && item.mtime.getTime() === stats.mtime.getTime()) {
  7152. return convert(item.content, encoding);
  7153. }
  7154. var data = fs.readFileSync(path2);
  7155. cache[path2] = {
  7156. mtime: stats.mtime,
  7157. content: data
  7158. };
  7159. return convert(data, encoding);
  7160. } catch (err) {
  7161. cache[path2] = null;
  7162. throw err;
  7163. }
  7164. };
  7165. module2.exports.get = function(path2, encoding) {
  7166. path2 = resolve(path2);
  7167. if (cache[path2]) {
  7168. return convert(cache[path2].content, encoding);
  7169. }
  7170. return null;
  7171. };
  7172. module2.exports.clear = function() {
  7173. cache = /* @__PURE__ */ Object.create(null);
  7174. };
  7175. }
  7176. });
  7177. // node_modules/postcss-import/lib/data-url.js
  7178. var require_data_url = __commonJS({
  7179. "node_modules/postcss-import/lib/data-url.js"(exports2, module2) {
  7180. "use strict";
  7181. var dataURLRegexp = /^data:text\/css;base64,/i;
  7182. function isValid(url) {
  7183. return dataURLRegexp.test(url);
  7184. }
  7185. function contents(url) {
  7186. return Buffer.from(url.slice(21), "base64").toString();
  7187. }
  7188. module2.exports = {
  7189. isValid,
  7190. contents
  7191. };
  7192. }
  7193. });
  7194. // node_modules/postcss-import/lib/load-content.js
  7195. var require_load_content = __commonJS({
  7196. "node_modules/postcss-import/lib/load-content.js"(exports2, module2) {
  7197. "use strict";
  7198. var readCache = require_read_cache();
  7199. var dataURL = require_data_url();
  7200. module2.exports = (filename) => {
  7201. if (dataURL.isValid(filename)) {
  7202. return dataURL.contents(filename);
  7203. }
  7204. return readCache(filename, "utf-8");
  7205. };
  7206. }
  7207. });
  7208. // node_modules/postcss-import/lib/process-content.js
  7209. var require_process_content = __commonJS({
  7210. "node_modules/postcss-import/lib/process-content.js"(exports2, module2) {
  7211. "use strict";
  7212. var path = require("path");
  7213. var sugarss;
  7214. module2.exports = function processContent(result, content, filename, options, postcss) {
  7215. const { plugins } = options;
  7216. const ext = path.extname(filename);
  7217. const parserList = [];
  7218. if (ext === ".sss") {
  7219. if (!sugarss) {
  7220. try {
  7221. sugarss = require("sugarss");
  7222. } catch {
  7223. }
  7224. }
  7225. if (sugarss)
  7226. return runPostcss(postcss, content, filename, plugins, [sugarss]);
  7227. }
  7228. if (result.opts.syntax?.parse) {
  7229. parserList.push(result.opts.syntax.parse);
  7230. }
  7231. if (result.opts.parser)
  7232. parserList.push(result.opts.parser);
  7233. parserList.push(null);
  7234. return runPostcss(postcss, content, filename, plugins, parserList);
  7235. };
  7236. function runPostcss(postcss, content, filename, plugins, parsers, index) {
  7237. if (!index)
  7238. index = 0;
  7239. return postcss(plugins).process(content, {
  7240. from: filename,
  7241. parser: parsers[index]
  7242. }).catch((err) => {
  7243. index++;
  7244. if (index === parsers.length)
  7245. throw err;
  7246. return runPostcss(postcss, content, filename, plugins, parsers, index);
  7247. });
  7248. }
  7249. }
  7250. });
  7251. // node_modules/postcss-value-parser/lib/parse.js
  7252. var require_parse2 = __commonJS({
  7253. "node_modules/postcss-value-parser/lib/parse.js"(exports2, module2) {
  7254. var openParentheses = "(".charCodeAt(0);
  7255. var closeParentheses = ")".charCodeAt(0);
  7256. var singleQuote = "'".charCodeAt(0);
  7257. var doubleQuote = '"'.charCodeAt(0);
  7258. var backslash = "\\".charCodeAt(0);
  7259. var slash = "/".charCodeAt(0);
  7260. var comma = ",".charCodeAt(0);
  7261. var colon = ":".charCodeAt(0);
  7262. var star = "*".charCodeAt(0);
  7263. var uLower = "u".charCodeAt(0);
  7264. var uUpper = "U".charCodeAt(0);
  7265. var plus = "+".charCodeAt(0);
  7266. var isUnicodeRange = /^[a-f0-9?-]+$/i;
  7267. module2.exports = function(input) {
  7268. var tokens = [];
  7269. var value = input;
  7270. var next, quote, prev, token, escape, escapePos, whitespacePos, parenthesesOpenPos;
  7271. var pos = 0;
  7272. var code = value.charCodeAt(pos);
  7273. var max = value.length;
  7274. var stack = [{ nodes: tokens }];
  7275. var balanced = 0;
  7276. var parent;
  7277. var name = "";
  7278. var before = "";
  7279. var after = "";
  7280. while (pos < max) {
  7281. if (code <= 32) {
  7282. next = pos;
  7283. do {
  7284. next += 1;
  7285. code = value.charCodeAt(next);
  7286. } while (code <= 32);
  7287. token = value.slice(pos, next);
  7288. prev = tokens[tokens.length - 1];
  7289. if (code === closeParentheses && balanced) {
  7290. after = token;
  7291. } else if (prev && prev.type === "div") {
  7292. prev.after = token;
  7293. prev.sourceEndIndex += token.length;
  7294. } else if (code === comma || code === colon || code === slash && value.charCodeAt(next + 1) !== star && (!parent || parent && parent.type === "function" && parent.value !== "calc")) {
  7295. before = token;
  7296. } else {
  7297. tokens.push({
  7298. type: "space",
  7299. sourceIndex: pos,
  7300. sourceEndIndex: next,
  7301. value: token
  7302. });
  7303. }
  7304. pos = next;
  7305. } else if (code === singleQuote || code === doubleQuote) {
  7306. next = pos;
  7307. quote = code === singleQuote ? "'" : '"';
  7308. token = {
  7309. type: "string",
  7310. sourceIndex: pos,
  7311. quote
  7312. };
  7313. do {
  7314. escape = false;
  7315. next = value.indexOf(quote, next + 1);
  7316. if (~next) {
  7317. escapePos = next;
  7318. while (value.charCodeAt(escapePos - 1) === backslash) {
  7319. escapePos -= 1;
  7320. escape = !escape;
  7321. }
  7322. } else {
  7323. value += quote;
  7324. next = value.length - 1;
  7325. token.unclosed = true;
  7326. }
  7327. } while (escape);
  7328. token.value = value.slice(pos + 1, next);
  7329. token.sourceEndIndex = token.unclosed ? next : next + 1;
  7330. tokens.push(token);
  7331. pos = next + 1;
  7332. code = value.charCodeAt(pos);
  7333. } else if (code === slash && value.charCodeAt(pos + 1) === star) {
  7334. next = value.indexOf("*/", pos);
  7335. token = {
  7336. type: "comment",
  7337. sourceIndex: pos,
  7338. sourceEndIndex: next + 2
  7339. };
  7340. if (next === -1) {
  7341. token.unclosed = true;
  7342. next = value.length;
  7343. token.sourceEndIndex = next;
  7344. }
  7345. token.value = value.slice(pos + 2, next);
  7346. tokens.push(token);
  7347. pos = next + 2;
  7348. code = value.charCodeAt(pos);
  7349. } else if ((code === slash || code === star) && parent && parent.type === "function" && parent.value === "calc") {
  7350. token = value[pos];
  7351. tokens.push({
  7352. type: "word",
  7353. sourceIndex: pos - before.length,
  7354. sourceEndIndex: pos + token.length,
  7355. value: token
  7356. });
  7357. pos += 1;
  7358. code = value.charCodeAt(pos);
  7359. } else if (code === slash || code === comma || code === colon) {
  7360. token = value[pos];
  7361. tokens.push({
  7362. type: "div",
  7363. sourceIndex: pos - before.length,
  7364. sourceEndIndex: pos + token.length,
  7365. value: token,
  7366. before,
  7367. after: ""
  7368. });
  7369. before = "";
  7370. pos += 1;
  7371. code = value.charCodeAt(pos);
  7372. } else if (openParentheses === code) {
  7373. next = pos;
  7374. do {
  7375. next += 1;
  7376. code = value.charCodeAt(next);
  7377. } while (code <= 32);
  7378. parenthesesOpenPos = pos;
  7379. token = {
  7380. type: "function",
  7381. sourceIndex: pos - name.length,
  7382. value: name,
  7383. before: value.slice(parenthesesOpenPos + 1, next)
  7384. };
  7385. pos = next;
  7386. if (name === "url" && code !== singleQuote && code !== doubleQuote) {
  7387. next -= 1;
  7388. do {
  7389. escape = false;
  7390. next = value.indexOf(")", next + 1);
  7391. if (~next) {
  7392. escapePos = next;
  7393. while (value.charCodeAt(escapePos - 1) === backslash) {
  7394. escapePos -= 1;
  7395. escape = !escape;
  7396. }
  7397. } else {
  7398. value += ")";
  7399. next = value.length - 1;
  7400. token.unclosed = true;
  7401. }
  7402. } while (escape);
  7403. whitespacePos = next;
  7404. do {
  7405. whitespacePos -= 1;
  7406. code = value.charCodeAt(whitespacePos);
  7407. } while (code <= 32);
  7408. if (parenthesesOpenPos < whitespacePos) {
  7409. if (pos !== whitespacePos + 1) {
  7410. token.nodes = [
  7411. {
  7412. type: "word",
  7413. sourceIndex: pos,
  7414. sourceEndIndex: whitespacePos + 1,
  7415. value: value.slice(pos, whitespacePos + 1)
  7416. }
  7417. ];
  7418. } else {
  7419. token.nodes = [];
  7420. }
  7421. if (token.unclosed && whitespacePos + 1 !== next) {
  7422. token.after = "";
  7423. token.nodes.push({
  7424. type: "space",
  7425. sourceIndex: whitespacePos + 1,
  7426. sourceEndIndex: next,
  7427. value: value.slice(whitespacePos + 1, next)
  7428. });
  7429. } else {
  7430. token.after = value.slice(whitespacePos + 1, next);
  7431. token.sourceEndIndex = next;
  7432. }
  7433. } else {
  7434. token.after = "";
  7435. token.nodes = [];
  7436. }
  7437. pos = next + 1;
  7438. token.sourceEndIndex = token.unclosed ? next : pos;
  7439. code = value.charCodeAt(pos);
  7440. tokens.push(token);
  7441. } else {
  7442. balanced += 1;
  7443. token.after = "";
  7444. token.sourceEndIndex = pos + 1;
  7445. tokens.push(token);
  7446. stack.push(token);
  7447. tokens = token.nodes = [];
  7448. parent = token;
  7449. }
  7450. name = "";
  7451. } else if (closeParentheses === code && balanced) {
  7452. pos += 1;
  7453. code = value.charCodeAt(pos);
  7454. parent.after = after;
  7455. parent.sourceEndIndex += after.length;
  7456. after = "";
  7457. balanced -= 1;
  7458. stack[stack.length - 1].sourceEndIndex = pos;
  7459. stack.pop();
  7460. parent = stack[balanced];
  7461. tokens = parent.nodes;
  7462. } else {
  7463. next = pos;
  7464. do {
  7465. if (code === backslash) {
  7466. next += 1;
  7467. }
  7468. next += 1;
  7469. code = value.charCodeAt(next);
  7470. } while (next < max && !(code <= 32 || code === singleQuote || code === doubleQuote || code === comma || code === colon || code === slash || code === openParentheses || code === star && parent && parent.type === "function" && parent.value === "calc" || code === slash && parent.type === "function" && parent.value === "calc" || code === closeParentheses && balanced));
  7471. token = value.slice(pos, next);
  7472. if (openParentheses === code) {
  7473. name = token;
  7474. } else if ((uLower === token.charCodeAt(0) || uUpper === token.charCodeAt(0)) && plus === token.charCodeAt(1) && isUnicodeRange.test(token.slice(2))) {
  7475. tokens.push({
  7476. type: "unicode-range",
  7477. sourceIndex: pos,
  7478. sourceEndIndex: next,
  7479. value: token
  7480. });
  7481. } else {
  7482. tokens.push({
  7483. type: "word",
  7484. sourceIndex: pos,
  7485. sourceEndIndex: next,
  7486. value: token
  7487. });
  7488. }
  7489. pos = next;
  7490. }
  7491. }
  7492. for (pos = stack.length - 1; pos; pos -= 1) {
  7493. stack[pos].unclosed = true;
  7494. stack[pos].sourceEndIndex = value.length;
  7495. }
  7496. return stack[0].nodes;
  7497. };
  7498. }
  7499. });
  7500. // node_modules/postcss-value-parser/lib/walk.js
  7501. var require_walk = __commonJS({
  7502. "node_modules/postcss-value-parser/lib/walk.js"(exports2, module2) {
  7503. module2.exports = function walk(nodes, cb, bubble) {
  7504. var i, max, node, result;
  7505. for (i = 0, max = nodes.length; i < max; i += 1) {
  7506. node = nodes[i];
  7507. if (!bubble) {
  7508. result = cb(node, i, nodes);
  7509. }
  7510. if (result !== false && node.type === "function" && Array.isArray(node.nodes)) {
  7511. walk(node.nodes, cb, bubble);
  7512. }
  7513. if (bubble) {
  7514. cb(node, i, nodes);
  7515. }
  7516. }
  7517. };
  7518. }
  7519. });
  7520. // node_modules/postcss-value-parser/lib/stringify.js
  7521. var require_stringify2 = __commonJS({
  7522. "node_modules/postcss-value-parser/lib/stringify.js"(exports2, module2) {
  7523. function stringifyNode(node, custom) {
  7524. var type = node.type;
  7525. var value = node.value;
  7526. var buf;
  7527. var customResult;
  7528. if (custom && (customResult = custom(node)) !== void 0) {
  7529. return customResult;
  7530. } else if (type === "word" || type === "space") {
  7531. return value;
  7532. } else if (type === "string") {
  7533. buf = node.quote || "";
  7534. return buf + value + (node.unclosed ? "" : buf);
  7535. } else if (type === "comment") {
  7536. return "/*" + value + (node.unclosed ? "" : "*/");
  7537. } else if (type === "div") {
  7538. return (node.before || "") + value + (node.after || "");
  7539. } else if (Array.isArray(node.nodes)) {
  7540. buf = stringify(node.nodes, custom);
  7541. if (type !== "function") {
  7542. return buf;
  7543. }
  7544. return value + "(" + (node.before || "") + buf + (node.after || "") + (node.unclosed ? "" : ")");
  7545. }
  7546. return value;
  7547. }
  7548. function stringify(nodes, custom) {
  7549. var result, i;
  7550. if (Array.isArray(nodes)) {
  7551. result = "";
  7552. for (i = nodes.length - 1; ~i; i -= 1) {
  7553. result = stringifyNode(nodes[i], custom) + result;
  7554. }
  7555. return result;
  7556. }
  7557. return stringifyNode(nodes, custom);
  7558. }
  7559. module2.exports = stringify;
  7560. }
  7561. });
  7562. // node_modules/postcss-value-parser/lib/unit.js
  7563. var require_unit = __commonJS({
  7564. "node_modules/postcss-value-parser/lib/unit.js"(exports2, module2) {
  7565. var minus = "-".charCodeAt(0);
  7566. var plus = "+".charCodeAt(0);
  7567. var dot = ".".charCodeAt(0);
  7568. var exp = "e".charCodeAt(0);
  7569. var EXP = "E".charCodeAt(0);
  7570. function likeNumber(value) {
  7571. var code = value.charCodeAt(0);
  7572. var nextCode;
  7573. if (code === plus || code === minus) {
  7574. nextCode = value.charCodeAt(1);
  7575. if (nextCode >= 48 && nextCode <= 57) {
  7576. return true;
  7577. }
  7578. var nextNextCode = value.charCodeAt(2);
  7579. if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) {
  7580. return true;
  7581. }
  7582. return false;
  7583. }
  7584. if (code === dot) {
  7585. nextCode = value.charCodeAt(1);
  7586. if (nextCode >= 48 && nextCode <= 57) {
  7587. return true;
  7588. }
  7589. return false;
  7590. }
  7591. if (code >= 48 && code <= 57) {
  7592. return true;
  7593. }
  7594. return false;
  7595. }
  7596. module2.exports = function(value) {
  7597. var pos = 0;
  7598. var length = value.length;
  7599. var code;
  7600. var nextCode;
  7601. var nextNextCode;
  7602. if (length === 0 || !likeNumber(value)) {
  7603. return false;
  7604. }
  7605. code = value.charCodeAt(pos);
  7606. if (code === plus || code === minus) {
  7607. pos++;
  7608. }
  7609. while (pos < length) {
  7610. code = value.charCodeAt(pos);
  7611. if (code < 48 || code > 57) {
  7612. break;
  7613. }
  7614. pos += 1;
  7615. }
  7616. code = value.charCodeAt(pos);
  7617. nextCode = value.charCodeAt(pos + 1);
  7618. if (code === dot && nextCode >= 48 && nextCode <= 57) {
  7619. pos += 2;
  7620. while (pos < length) {
  7621. code = value.charCodeAt(pos);
  7622. if (code < 48 || code > 57) {
  7623. break;
  7624. }
  7625. pos += 1;
  7626. }
  7627. }
  7628. code = value.charCodeAt(pos);
  7629. nextCode = value.charCodeAt(pos + 1);
  7630. nextNextCode = value.charCodeAt(pos + 2);
  7631. if ((code === exp || code === EXP) && (nextCode >= 48 && nextCode <= 57 || (nextCode === plus || nextCode === minus) && nextNextCode >= 48 && nextNextCode <= 57)) {
  7632. pos += nextCode === plus || nextCode === minus ? 3 : 2;
  7633. while (pos < length) {
  7634. code = value.charCodeAt(pos);
  7635. if (code < 48 || code > 57) {
  7636. break;
  7637. }
  7638. pos += 1;
  7639. }
  7640. }
  7641. return {
  7642. number: value.slice(0, pos),
  7643. unit: value.slice(pos)
  7644. };
  7645. };
  7646. }
  7647. });
  7648. // node_modules/postcss-value-parser/lib/index.js
  7649. var require_lib = __commonJS({
  7650. "node_modules/postcss-value-parser/lib/index.js"(exports2, module2) {
  7651. var parse = require_parse2();
  7652. var walk = require_walk();
  7653. var stringify = require_stringify2();
  7654. function ValueParser(value) {
  7655. if (this instanceof ValueParser) {
  7656. this.nodes = parse(value);
  7657. return this;
  7658. }
  7659. return new ValueParser(value);
  7660. }
  7661. ValueParser.prototype.toString = function() {
  7662. return Array.isArray(this.nodes) ? stringify(this.nodes) : "";
  7663. };
  7664. ValueParser.prototype.walk = function(cb, bubble) {
  7665. walk(this.nodes, cb, bubble);
  7666. return this;
  7667. };
  7668. ValueParser.unit = require_unit();
  7669. ValueParser.walk = walk;
  7670. ValueParser.stringify = stringify;
  7671. module2.exports = ValueParser;
  7672. }
  7673. });
  7674. // node_modules/postcss-import/lib/parse-statements.js
  7675. var require_parse_statements = __commonJS({
  7676. "node_modules/postcss-import/lib/parse-statements.js"(exports2, module2) {
  7677. "use strict";
  7678. var valueParser = require_lib();
  7679. var { stringify } = valueParser;
  7680. function split(params, start) {
  7681. const list = [];
  7682. const last = params.reduce((item, node, index) => {
  7683. if (index < start)
  7684. return "";
  7685. if (node.type === "div" && node.value === ",") {
  7686. list.push(item);
  7687. return "";
  7688. }
  7689. return item + stringify(node);
  7690. }, "");
  7691. list.push(last);
  7692. return list;
  7693. }
  7694. module2.exports = function(result, styles) {
  7695. const statements = [];
  7696. let nodes = [];
  7697. styles.each((node) => {
  7698. let stmt;
  7699. if (node.type === "atrule") {
  7700. if (node.name === "import")
  7701. stmt = parseImport(result, node);
  7702. else if (node.name === "media")
  7703. stmt = parseMedia(result, node);
  7704. else if (node.name === "charset")
  7705. stmt = parseCharset(result, node);
  7706. }
  7707. if (stmt) {
  7708. if (nodes.length) {
  7709. statements.push({
  7710. type: "nodes",
  7711. nodes,
  7712. media: [],
  7713. layer: []
  7714. });
  7715. nodes = [];
  7716. }
  7717. statements.push(stmt);
  7718. } else
  7719. nodes.push(node);
  7720. });
  7721. if (nodes.length) {
  7722. statements.push({
  7723. type: "nodes",
  7724. nodes,
  7725. media: [],
  7726. layer: []
  7727. });
  7728. }
  7729. return statements;
  7730. };
  7731. function parseMedia(result, atRule) {
  7732. const params = valueParser(atRule.params).nodes;
  7733. return {
  7734. type: "media",
  7735. node: atRule,
  7736. media: split(params, 0),
  7737. layer: []
  7738. };
  7739. }
  7740. function parseCharset(result, atRule) {
  7741. if (atRule.prev()) {
  7742. return result.warn("@charset must precede all other statements", {
  7743. node: atRule
  7744. });
  7745. }
  7746. return {
  7747. type: "charset",
  7748. node: atRule,
  7749. media: [],
  7750. layer: []
  7751. };
  7752. }
  7753. function parseImport(result, atRule) {
  7754. let prev = atRule.prev();
  7755. if (prev) {
  7756. do {
  7757. if (prev.type !== "comment" && (prev.type !== "atrule" || prev.name !== "import" && prev.name !== "charset" && !(prev.name === "layer" && !prev.nodes))) {
  7758. return result.warn(
  7759. "@import must precede all other statements (besides @charset or empty @layer)",
  7760. { node: atRule }
  7761. );
  7762. }
  7763. prev = prev.prev();
  7764. } while (prev);
  7765. }
  7766. if (atRule.nodes) {
  7767. return result.warn(
  7768. "It looks like you didn't end your @import statement correctly. Child nodes are attached to it.",
  7769. { node: atRule }
  7770. );
  7771. }
  7772. const params = valueParser(atRule.params).nodes;
  7773. const stmt = {
  7774. type: "import",
  7775. node: atRule,
  7776. media: [],
  7777. layer: []
  7778. };
  7779. if (!params.length || (params[0].type !== "string" || !params[0].value) && (params[0].type !== "function" || params[0].value !== "url" || !params[0].nodes.length || !params[0].nodes[0].value)) {
  7780. return result.warn(`Unable to find uri in '${atRule.toString()}'`, {
  7781. node: atRule
  7782. });
  7783. }
  7784. if (params[0].type === "string")
  7785. stmt.uri = params[0].value;
  7786. else
  7787. stmt.uri = params[0].nodes[0].value;
  7788. stmt.fullUri = stringify(params[0]);
  7789. let remainder = params;
  7790. if (remainder.length > 2) {
  7791. if ((remainder[2].type === "word" || remainder[2].type === "function") && remainder[2].value === "layer") {
  7792. if (remainder[1].type !== "space") {
  7793. return result.warn("Invalid import layer statement", { node: atRule });
  7794. }
  7795. if (remainder[2].nodes) {
  7796. stmt.layer = [stringify(remainder[2].nodes)];
  7797. } else {
  7798. stmt.layer = [""];
  7799. }
  7800. remainder = remainder.slice(2);
  7801. }
  7802. }
  7803. if (remainder.length > 2) {
  7804. if (remainder[1].type !== "space") {
  7805. return result.warn("Invalid import media statement", { node: atRule });
  7806. }
  7807. stmt.media = split(remainder, 2);
  7808. }
  7809. return stmt;
  7810. }
  7811. }
  7812. });
  7813. // node_modules/postcss-import/lib/assign-layer-names.js
  7814. var require_assign_layer_names = __commonJS({
  7815. "node_modules/postcss-import/lib/assign-layer-names.js"(exports2, module2) {
  7816. "use strict";
  7817. module2.exports = function(layer, node, state, options) {
  7818. layer.forEach((layerPart, i) => {
  7819. if (layerPart.trim() === "") {
  7820. if (options.nameLayer) {
  7821. layer[i] = options.nameLayer(state.anonymousLayerCounter++, state.rootFilename).toString();
  7822. } else {
  7823. throw node.error(
  7824. `When using anonymous layers in @import you must also set the "nameLayer" plugin option`
  7825. );
  7826. }
  7827. }
  7828. });
  7829. };
  7830. }
  7831. });
  7832. // node_modules/postcss-import/index.js
  7833. var require_postcss_import = __commonJS({
  7834. "node_modules/postcss-import/index.js"(exports2, module2) {
  7835. "use strict";
  7836. var path = require("path");
  7837. var joinMedia = require_join_media();
  7838. var joinLayer = require_join_layer();
  7839. var resolveId = require_resolve_id();
  7840. var loadContent = require_load_content();
  7841. var processContent = require_process_content();
  7842. var parseStatements = require_parse_statements();
  7843. var assignLayerNames = require_assign_layer_names();
  7844. var dataURL = require_data_url();
  7845. function AtImport(options) {
  7846. options = {
  7847. root: process.cwd(),
  7848. path: [],
  7849. skipDuplicates: true,
  7850. resolve: resolveId,
  7851. load: loadContent,
  7852. plugins: [],
  7853. addModulesDirectories: [],
  7854. nameLayer: null,
  7855. ...options
  7856. };
  7857. options.root = path.resolve(options.root);
  7858. if (typeof options.path === "string")
  7859. options.path = [options.path];
  7860. if (!Array.isArray(options.path))
  7861. options.path = [];
  7862. options.path = options.path.map((p) => path.resolve(options.root, p));
  7863. return {
  7864. postcssPlugin: "postcss-import",
  7865. Once(styles, { result, atRule, postcss }) {
  7866. const state = {
  7867. importedFiles: {},
  7868. hashFiles: {},
  7869. rootFilename: null,
  7870. anonymousLayerCounter: 0
  7871. };
  7872. if (styles.source?.input?.file) {
  7873. state.rootFilename = styles.source.input.file;
  7874. state.importedFiles[styles.source.input.file] = {};
  7875. }
  7876. if (options.plugins && !Array.isArray(options.plugins)) {
  7877. throw new Error("plugins option must be an array");
  7878. }
  7879. if (options.nameLayer && typeof options.nameLayer !== "function") {
  7880. throw new Error("nameLayer option must be a function");
  7881. }
  7882. return parseStyles(result, styles, options, state, [], []).then(
  7883. (bundle) => {
  7884. applyRaws(bundle);
  7885. applyMedia(bundle);
  7886. applyStyles(bundle, styles);
  7887. }
  7888. );
  7889. function applyRaws(bundle) {
  7890. bundle.forEach((stmt, index) => {
  7891. if (index === 0)
  7892. return;
  7893. if (stmt.parent) {
  7894. const { before } = stmt.parent.node.raws;
  7895. if (stmt.type === "nodes")
  7896. stmt.nodes[0].raws.before = before;
  7897. else
  7898. stmt.node.raws.before = before;
  7899. } else if (stmt.type === "nodes") {
  7900. stmt.nodes[0].raws.before = stmt.nodes[0].raws.before || "\n";
  7901. }
  7902. });
  7903. }
  7904. function applyMedia(bundle) {
  7905. bundle.forEach((stmt) => {
  7906. if (!stmt.media.length && !stmt.layer.length || stmt.type === "charset") {
  7907. return;
  7908. }
  7909. if (stmt.layer.length > 1) {
  7910. assignLayerNames(stmt.layer, stmt.node, state, options);
  7911. }
  7912. if (stmt.type === "import") {
  7913. const parts = [stmt.fullUri];
  7914. const media = stmt.media.join(", ");
  7915. if (stmt.layer.length) {
  7916. const layerName = stmt.layer.join(".");
  7917. let layerParams = "layer";
  7918. if (layerName) {
  7919. layerParams = `layer(${layerName})`;
  7920. }
  7921. parts.push(layerParams);
  7922. }
  7923. if (media) {
  7924. parts.push(media);
  7925. }
  7926. stmt.node.params = parts.join(" ");
  7927. } else if (stmt.type === "media") {
  7928. if (stmt.layer.length) {
  7929. const layerNode = atRule({
  7930. name: "layer",
  7931. params: stmt.layer.join("."),
  7932. source: stmt.node.source
  7933. });
  7934. if (stmt.parentMedia?.length) {
  7935. const mediaNode = atRule({
  7936. name: "media",
  7937. params: stmt.parentMedia.join(", "),
  7938. source: stmt.node.source
  7939. });
  7940. mediaNode.append(layerNode);
  7941. layerNode.append(stmt.node);
  7942. stmt.node = mediaNode;
  7943. } else {
  7944. layerNode.append(stmt.node);
  7945. stmt.node = layerNode;
  7946. }
  7947. } else {
  7948. stmt.node.params = stmt.media.join(", ");
  7949. }
  7950. } else {
  7951. const { nodes } = stmt;
  7952. const { parent } = nodes[0];
  7953. let outerAtRule;
  7954. let innerAtRule;
  7955. if (stmt.media.length && stmt.layer.length) {
  7956. const mediaNode = atRule({
  7957. name: "media",
  7958. params: stmt.media.join(", "),
  7959. source: parent.source
  7960. });
  7961. const layerNode = atRule({
  7962. name: "layer",
  7963. params: stmt.layer.join("."),
  7964. source: parent.source
  7965. });
  7966. mediaNode.append(layerNode);
  7967. innerAtRule = layerNode;
  7968. outerAtRule = mediaNode;
  7969. } else if (stmt.media.length) {
  7970. const mediaNode = atRule({
  7971. name: "media",
  7972. params: stmt.media.join(", "),
  7973. source: parent.source
  7974. });
  7975. innerAtRule = mediaNode;
  7976. outerAtRule = mediaNode;
  7977. } else if (stmt.layer.length) {
  7978. const layerNode = atRule({
  7979. name: "layer",
  7980. params: stmt.layer.join("."),
  7981. source: parent.source
  7982. });
  7983. innerAtRule = layerNode;
  7984. outerAtRule = layerNode;
  7985. }
  7986. parent.insertBefore(nodes[0], outerAtRule);
  7987. nodes.forEach((node) => {
  7988. node.parent = void 0;
  7989. });
  7990. nodes[0].raws.before = nodes[0].raws.before || "\n";
  7991. innerAtRule.append(nodes);
  7992. stmt.type = "media";
  7993. stmt.node = outerAtRule;
  7994. delete stmt.nodes;
  7995. }
  7996. });
  7997. }
  7998. function applyStyles(bundle, styles2) {
  7999. styles2.nodes = [];
  8000. bundle.forEach((stmt) => {
  8001. if (["charset", "import", "media"].includes(stmt.type)) {
  8002. stmt.node.parent = void 0;
  8003. styles2.append(stmt.node);
  8004. } else if (stmt.type === "nodes") {
  8005. stmt.nodes.forEach((node) => {
  8006. node.parent = void 0;
  8007. styles2.append(node);
  8008. });
  8009. }
  8010. });
  8011. }
  8012. function parseStyles(result2, styles2, options2, state2, media, layer) {
  8013. const statements = parseStatements(result2, styles2);
  8014. return Promise.resolve(statements).then((stmts) => {
  8015. return stmts.reduce((promise, stmt) => {
  8016. return promise.then(() => {
  8017. stmt.media = joinMedia(media, stmt.media || []);
  8018. stmt.parentMedia = media;
  8019. stmt.layer = joinLayer(layer, stmt.layer || []);
  8020. if (stmt.type !== "import" || /^(?:[a-z]+:)?\/\//i.test(stmt.uri)) {
  8021. return;
  8022. }
  8023. if (options2.filter && !options2.filter(stmt.uri)) {
  8024. return;
  8025. }
  8026. return resolveImportId(result2, stmt, options2, state2);
  8027. });
  8028. }, Promise.resolve());
  8029. }).then(() => {
  8030. let charset;
  8031. const imports = [];
  8032. const bundle = [];
  8033. function handleCharset(stmt) {
  8034. if (!charset)
  8035. charset = stmt;
  8036. else if (stmt.node.params.toLowerCase() !== charset.node.params.toLowerCase()) {
  8037. throw new Error(
  8038. `Incompatable @charset statements:
  8039. ${stmt.node.params} specified in ${stmt.node.source.input.file}
  8040. ${charset.node.params} specified in ${charset.node.source.input.file}`
  8041. );
  8042. }
  8043. }
  8044. statements.forEach((stmt) => {
  8045. if (stmt.type === "charset")
  8046. handleCharset(stmt);
  8047. else if (stmt.type === "import") {
  8048. if (stmt.children) {
  8049. stmt.children.forEach((child, index) => {
  8050. if (child.type === "import")
  8051. imports.push(child);
  8052. else if (child.type === "charset")
  8053. handleCharset(child);
  8054. else
  8055. bundle.push(child);
  8056. if (index === 0)
  8057. child.parent = stmt;
  8058. });
  8059. } else
  8060. imports.push(stmt);
  8061. } else if (stmt.type === "media" || stmt.type === "nodes") {
  8062. bundle.push(stmt);
  8063. }
  8064. });
  8065. return charset ? [charset, ...imports.concat(bundle)] : imports.concat(bundle);
  8066. });
  8067. }
  8068. function resolveImportId(result2, stmt, options2, state2) {
  8069. if (dataURL.isValid(stmt.uri)) {
  8070. return loadImportContent(result2, stmt, stmt.uri, options2, state2).then(
  8071. (result3) => {
  8072. stmt.children = result3;
  8073. }
  8074. );
  8075. }
  8076. const atRule2 = stmt.node;
  8077. let sourceFile;
  8078. if (atRule2.source?.input?.file) {
  8079. sourceFile = atRule2.source.input.file;
  8080. }
  8081. const base = sourceFile ? path.dirname(atRule2.source.input.file) : options2.root;
  8082. return Promise.resolve(options2.resolve(stmt.uri, base, options2)).then((paths) => {
  8083. if (!Array.isArray(paths))
  8084. paths = [paths];
  8085. return Promise.all(
  8086. paths.map((file) => {
  8087. return !path.isAbsolute(file) ? resolveId(file, base, options2) : file;
  8088. })
  8089. );
  8090. }).then((resolved) => {
  8091. resolved.forEach((file) => {
  8092. result2.messages.push({
  8093. type: "dependency",
  8094. plugin: "postcss-import",
  8095. file,
  8096. parent: sourceFile
  8097. });
  8098. });
  8099. return Promise.all(
  8100. resolved.map((file) => {
  8101. return loadImportContent(result2, stmt, file, options2, state2);
  8102. })
  8103. );
  8104. }).then((result3) => {
  8105. stmt.children = result3.reduce((result4, statements) => {
  8106. return statements ? result4.concat(statements) : result4;
  8107. }, []);
  8108. });
  8109. }
  8110. function loadImportContent(result2, stmt, filename, options2, state2) {
  8111. const atRule2 = stmt.node;
  8112. const { media, layer } = stmt;
  8113. assignLayerNames(layer, atRule2, state2, options2);
  8114. if (options2.skipDuplicates) {
  8115. if (state2.importedFiles[filename]?.[media]?.[layer]) {
  8116. return;
  8117. }
  8118. if (!state2.importedFiles[filename]) {
  8119. state2.importedFiles[filename] = {};
  8120. }
  8121. if (!state2.importedFiles[filename][media]) {
  8122. state2.importedFiles[filename][media] = {};
  8123. }
  8124. state2.importedFiles[filename][media][layer] = true;
  8125. }
  8126. return Promise.resolve(options2.load(filename, options2)).then(
  8127. (content) => {
  8128. if (content.trim() === "") {
  8129. result2.warn(`${filename} is empty`, { node: atRule2 });
  8130. return;
  8131. }
  8132. if (state2.hashFiles[content]?.[media]?.[layer]) {
  8133. return;
  8134. }
  8135. return processContent(
  8136. result2,
  8137. content,
  8138. filename,
  8139. options2,
  8140. postcss
  8141. ).then((importedResult) => {
  8142. const styles2 = importedResult.root;
  8143. result2.messages = result2.messages.concat(importedResult.messages);
  8144. if (options2.skipDuplicates) {
  8145. const hasImport = styles2.some((child) => {
  8146. return child.type === "atrule" && child.name === "import";
  8147. });
  8148. if (!hasImport) {
  8149. if (!state2.hashFiles[content]) {
  8150. state2.hashFiles[content] = {};
  8151. }
  8152. if (!state2.hashFiles[content][media]) {
  8153. state2.hashFiles[content][media] = {};
  8154. }
  8155. state2.hashFiles[content][media][layer] = true;
  8156. }
  8157. }
  8158. return parseStyles(result2, styles2, options2, state2, media, layer);
  8159. });
  8160. }
  8161. );
  8162. }
  8163. }
  8164. };
  8165. }
  8166. AtImport.postcss = true;
  8167. module2.exports = AtImport;
  8168. }
  8169. });
  8170. // node_modules/node-releases/data/processed/envs.json
  8171. var require_envs = __commonJS({
  8172. "node_modules/node-releases/data/processed/envs.json"(exports2, module2) {
  8173. module2.exports = [{ name: "nodejs", version: "0.2.0", date: "2011-08-26", lts: false, security: false, v8: "2.3.8.0" }, { name: "nodejs", version: "0.3.0", date: "2011-08-26", lts: false, security: false, v8: "2.5.1.0" }, { name: "nodejs", version: "0.4.0", date: "2011-08-26", lts: false, security: false, v8: "3.1.2.0" }, { name: "nodejs", version: "0.5.0", date: "2011-08-26", lts: false, security: false, v8: "3.1.8.25" }, { name: "nodejs", version: "0.6.0", date: "2011-11-04", lts: false, security: false, v8: "3.6.6.6" }, { name: "nodejs", version: "0.7.0", date: "2012-01-17", lts: false, security: false, v8: "3.8.6.0" }, { name: "nodejs", version: "0.8.0", date: "2012-06-22", lts: false, security: false, v8: "3.11.10.10" }, { name: "nodejs", version: "0.9.0", date: "2012-07-20", lts: false, security: false, v8: "3.11.10.15" }, { name: "nodejs", version: "0.10.0", date: "2013-03-11", lts: false, security: false, v8: "3.14.5.8" }, { name: "nodejs", version: "0.11.0", date: "2013-03-28", lts: false, security: false, v8: "3.17.13.0" }, { name: "nodejs", version: "0.12.0", date: "2015-02-06", lts: false, security: false, v8: "3.28.73.0" }, { name: "nodejs", version: "4.0.0", date: "2015-09-08", lts: false, security: false, v8: "4.5.103.30" }, { name: "nodejs", version: "4.1.0", date: "2015-09-17", lts: false, security: false, v8: "4.5.103.33" }, { name: "nodejs", version: "4.2.0", date: "2015-10-12", lts: "Argon", security: false, v8: "4.5.103.35" }, { name: "nodejs", version: "4.3.0", date: "2016-02-09", lts: "Argon", security: false, v8: "4.5.103.35" }, { name: "nodejs", version: "4.4.0", date: "2016-03-08", lts: "Argon", security: false, v8: "4.5.103.35" }, { name: "nodejs", version: "4.5.0", date: "2016-08-16", lts: "Argon", security: false, v8: "4.5.103.37" }, { name: "nodejs", version: "4.6.0", date: "2016-09-27", lts: "Argon", security: true, v8: "4.5.103.37" }, { name: "nodejs", version: "4.7.0", date: "2016-12-06", lts: "Argon", security: false, v8: "4.5.103.43" }, { name: "nodejs", version: "4.8.0", date: "2017-02-21", lts: "Argon", security: false, v8: "4.5.103.45" }, { name: "nodejs", version: "4.9.0", date: "2018-03-28", lts: "Argon", security: true, v8: "4.5.103.53" }, { name: "nodejs", version: "5.0.0", date: "2015-10-29", lts: false, security: false, v8: "4.6.85.28" }, { name: "nodejs", version: "5.1.0", date: "2015-11-17", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.2.0", date: "2015-12-09", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.3.0", date: "2015-12-15", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.4.0", date: "2016-01-06", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.5.0", date: "2016-01-21", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.6.0", date: "2016-02-09", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.7.0", date: "2016-02-23", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.8.0", date: "2016-03-09", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.9.0", date: "2016-03-16", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.10.0", date: "2016-04-01", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.11.0", date: "2016-04-21", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.12.0", date: "2016-06-23", lts: false, security: false, v8: "4.6.85.32" }, { name: "nodejs", version: "6.0.0", date: "2016-04-26", lts: false, security: false, v8: "5.0.71.35" }, { name: "nodejs", version: "6.1.0", date: "2016-05-05", lts: false, security: false, v8: "5.0.71.35" }, { name: "nodejs", version: "6.2.0", date: "2016-05-17", lts: false, security: false, v8: "5.0.71.47" }, { name: "nodejs", version: "6.3.0", date: "2016-07-06", lts: false, security: false, v8: "5.0.71.52" }, { name: "nodejs", version: "6.4.0", date: "2016-08-12", lts: false, security: false, v8: "5.0.71.60" }, { name: "nodejs", version: "6.5.0", date: "2016-08-26", lts: false, security: false, v8: "5.1.281.81" }, { name: "nodejs", version: "6.6.0", date: "2016-09-14", lts: false, security: false, v8: "5.1.281.83" }, { name: "nodejs", version: "6.7.0", date: "2016-09-27", lts: false, security: true, v8: "5.1.281.83" }, { name: "nodejs", version: "6.8.0", date: "2016-10-12", lts: false, security: false, v8: "5.1.281.84" }, { name: "nodejs", version: "6.9.0", date: "2016-10-18", lts: "Boron", security: false, v8: "5.1.281.84" }, { name: "nodejs", version: "6.10.0", date: "2017-02-21", lts: "Boron", security: false, v8: "5.1.281.93" }, { name: "nodejs", version: "6.11.0", date: "2017-06-06", lts: "Boron", security: false, v8: "5.1.281.102" }, { name: "nodejs", version: "6.12.0", date: "2017-11-06", lts: "Boron", security: false, v8: "5.1.281.108" }, { name: "nodejs", version: "6.13.0", date: "2018-02-10", lts: "Boron", security: false, v8: "5.1.281.111" }, { name: "nodejs", version: "6.14.0", date: "2018-03-28", lts: "Boron", security: true, v8: "5.1.281.111" }, { name: "nodejs", version: "6.15.0", date: "2018-11-27", lts: "Boron", security: true, v8: "5.1.281.111" }, { name: "nodejs", version: "6.16.0", date: "2018-12-26", lts: "Boron", security: false, v8: "5.1.281.111" }, { name: "nodejs", version: "6.17.0", date: "2019-02-28", lts: "Boron", security: true, v8: "5.1.281.111" }, { name: "nodejs", version: "7.0.0", date: "2016-10-25", lts: false, security: false, v8: "5.4.500.36" }, { name: "nodejs", version: "7.1.0", date: "2016-11-08", lts: false, security: false, v8: "5.4.500.36" }, { name: "nodejs", version: "7.2.0", date: "2016-11-22", lts: false, security: false, v8: "5.4.500.43" }, { name: "nodejs", version: "7.3.0", date: "2016-12-20", lts: false, security: false, v8: "5.4.500.45" }, { name: "nodejs", version: "7.4.0", date: "2017-01-04", lts: false, security: false, v8: "5.4.500.45" }, { name: "nodejs", version: "7.5.0", date: "2017-01-31", lts: false, security: false, v8: "5.4.500.48" }, { name: "nodejs", version: "7.6.0", date: "2017-02-21", lts: false, security: false, v8: "5.5.372.40" }, { name: "nodejs", version: "7.7.0", date: "2017-02-28", lts: false, security: false, v8: "5.5.372.41" }, { name: "nodejs", version: "7.8.0", date: "2017-03-29", lts: false, security: false, v8: "5.5.372.43" }, { name: "nodejs", version: "7.9.0", date: "2017-04-11", lts: false, security: false, v8: "5.5.372.43" }, { name: "nodejs", version: "7.10.0", date: "2017-05-02", lts: false, security: false, v8: "5.5.372.43" }, { name: "nodejs", version: "8.0.0", date: "2017-05-30", lts: false, security: false, v8: "5.8.283.41" }, { name: "nodejs", version: "8.1.0", date: "2017-06-08", lts: false, security: false, v8: "5.8.283.41" }, { name: "nodejs", version: "8.2.0", date: "2017-07-19", lts: false, security: false, v8: "5.8.283.41" }, { name: "nodejs", version: "8.3.0", date: "2017-08-08", lts: false, security: false, v8: "6.0.286.52" }, { name: "nodejs", version: "8.4.0", date: "2017-08-15", lts: false, security: false, v8: "6.0.286.52" }, { name: "nodejs", version: "8.5.0", date: "2017-09-12", lts: false, security: false, v8: "6.0.287.53" }, { name: "nodejs", version: "8.6.0", date: "2017-09-26", lts: false, security: false, v8: "6.0.287.53" }, { name: "nodejs", version: "8.7.0", date: "2017-10-11", lts: false, security: false, v8: "6.1.534.42" }, { name: "nodejs", version: "8.8.0", date: "2017-10-24", lts: false, security: false, v8: "6.1.534.42" }, { name: "nodejs", version: "8.9.0", date: "2017-10-31", lts: "Carbon", security: false, v8: "6.1.534.46" }, { name: "nodejs", version: "8.10.0", date: "2018-03-06", lts: "Carbon", security: false, v8: "6.2.414.50" }, { name: "nodejs", version: "8.11.0", date: "2018-03-28", lts: "Carbon", security: true, v8: "6.2.414.50" }, { name: "nodejs", version: "8.12.0", date: "2018-09-10", lts: "Carbon", security: false, v8: "6.2.414.66" }, { name: "nodejs", version: "8.13.0", date: "2018-11-20", lts: "Carbon", security: false, v8: "6.2.414.72" }, { name: "nodejs", version: "8.14.0", date: "2018-11-27", lts: "Carbon", security: true, v8: "6.2.414.72" }, { name: "nodejs", version: "8.15.0", date: "2018-12-26", lts: "Carbon", security: false, v8: "6.2.414.75" }, { name: "nodejs", version: "8.16.0", date: "2019-04-16", lts: "Carbon", security: false, v8: "6.2.414.77" }, { name: "nodejs", version: "8.17.0", date: "2019-12-17", lts: "Carbon", security: true, v8: "6.2.414.78" }, { name: "nodejs", version: "9.0.0", date: "2017-10-31", lts: false, security: false, v8: "6.2.414.32" }, { name: "nodejs", version: "9.1.0", date: "2017-11-07", lts: false, security: false, v8: "6.2.414.32" }, { name: "nodejs", version: "9.2.0", date: "2017-11-14", lts: false, security: false, v8: "6.2.414.44" }, { name: "nodejs", version: "9.3.0", date: "2017-12-12", lts: false, security: false, v8: "6.2.414.46" }, { name: "nodejs", version: "9.4.0", date: "2018-01-10", lts: false, security: false, v8: "6.2.414.46" }, { name: "nodejs", version: "9.5.0", date: "2018-01-31", lts: false, security: false, v8: "6.2.414.46" }, { name: "nodejs", version: "9.6.0", date: "2018-02-21", lts: false, security: false, v8: "6.2.414.46" }, { name: "nodejs", version: "9.7.0", date: "2018-03-01", lts: false, security: false, v8: "6.2.414.46" }, { name: "nodejs", version: "9.8.0", date: "2018-03-07", lts: false, security: false, v8: "6.2.414.46" }, { name: "nodejs", version: "9.9.0", date: "2018-03-21", lts: false, security: false, v8: "6.2.414.46" }, { name: "nodejs", version: "9.10.0", date: "2018-03-28", lts: false, security: true, v8: "6.2.414.46" }, { name: "nodejs", version: "9.11.0", date: "2018-04-04", lts: false, security: false, v8: "6.2.414.46" }, { name: "nodejs", version: "10.0.0", date: "2018-04-24", lts: false, security: false, v8: "6.6.346.24" }, { name: "nodejs", version: "10.1.0", date: "2018-05-08", lts: false, security: false, v8: "6.6.346.27" }, { name: "nodejs", version: "10.2.0", date: "2018-05-23", lts: false, security: false, v8: "6.6.346.32" }, { name: "nodejs", version: "10.3.0", date: "2018-05-29", lts: false, security: false, v8: "6.6.346.32" }, { name: "nodejs", version: "10.4.0", date: "2018-06-06", lts: false, security: false, v8: "6.7.288.43" }, { name: "nodejs", version: "10.5.0", date: "2018-06-20", lts: false, security: false, v8: "6.7.288.46" }, { name: "nodejs", version: "10.6.0", date: "2018-07-04", lts: false, security: false, v8: "6.7.288.46" }, { name: "nodejs", version: "10.7.0", date: "2018-07-18", lts: false, security: false, v8: "6.7.288.49" }, { name: "nodejs", version: "10.8.0", date: "2018-08-01", lts: false, security: false, v8: "6.7.288.49" }, { name: "nodejs", version: "10.9.0", date: "2018-08-15", lts: false, security: false, v8: "6.8.275.24" }, { name: "nodejs", version: "10.10.0", date: "2018-09-06", lts: false, security: false, v8: "6.8.275.30" }, { name: "nodejs", version: "10.11.0", date: "2018-09-19", lts: false, security: false, v8: "6.8.275.32" }, { name: "nodejs", version: "10.12.0", date: "2018-10-10", lts: false, security: false, v8: "6.8.275.32" }, { name: "nodejs", version: "10.13.0", date: "2018-10-30", lts: "Dubnium", security: false, v8: "6.8.275.32" }, { name: "nodejs", version: "10.14.0", date: "2018-11-27", lts: "Dubnium", security: true, v8: "6.8.275.32" }, { name: "nodejs", version: "10.15.0", date: "2018-12-26", lts: "Dubnium", security: false, v8: "6.8.275.32" }, { name: "nodejs", version: "10.16.0", date: "2019-05-28", lts: "Dubnium", security: false, v8: "6.8.275.32" }, { name: "nodejs", version: "10.17.0", date: "2019-10-22", lts: "Dubnium", security: false, v8: "6.8.275.32" }, { name: "nodejs", version: "10.18.0", date: "2019-12-17", lts: "Dubnium", security: true, v8: "6.8.275.32" }, { name: "nodejs", version: "10.19.0", date: "2020-02-05", lts: "Dubnium", security: true, v8: "6.8.275.32" }, { name: "nodejs", version: "10.20.0", date: "2020-03-26", lts: "Dubnium", security: false, v8: "6.8.275.32" }, { name: "nodejs", version: "10.21.0", date: "2020-06-02", lts: "Dubnium", security: true, v8: "6.8.275.32" }, { name: "nodejs", version: "10.22.0", date: "2020-07-21", lts: "Dubnium", security: false, v8: "6.8.275.32" }, { name: "nodejs", version: "10.23.0", date: "2020-10-27", lts: "Dubnium", security: false, v8: "6.8.275.32" }, { name: "nodejs", version: "10.24.0", date: "2021-02-23", lts: "Dubnium", security: true, v8: "6.8.275.32" }, { name: "nodejs", version: "11.0.0", date: "2018-10-23", lts: false, security: false, v8: "7.0.276.28" }, { name: "nodejs", version: "11.1.0", date: "2018-10-30", lts: false, security: false, v8: "7.0.276.32" }, { name: "nodejs", version: "11.2.0", date: "2018-11-15", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.3.0", date: "2018-11-27", lts: false, security: true, v8: "7.0.276.38" }, { name: "nodejs", version: "11.4.0", date: "2018-12-07", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.5.0", date: "2018-12-18", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.6.0", date: "2018-12-26", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.7.0", date: "2019-01-17", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.8.0", date: "2019-01-24", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.9.0", date: "2019-01-30", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.10.0", date: "2019-02-14", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.11.0", date: "2019-03-05", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.12.0", date: "2019-03-14", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.13.0", date: "2019-03-28", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.14.0", date: "2019-04-10", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.15.0", date: "2019-04-30", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "12.0.0", date: "2019-04-23", lts: false, security: false, v8: "7.4.288.21" }, { name: "nodejs", version: "12.1.0", date: "2019-04-29", lts: false, security: false, v8: "7.4.288.21" }, { name: "nodejs", version: "12.2.0", date: "2019-05-07", lts: false, security: false, v8: "7.4.288.21" }, { name: "nodejs", version: "12.3.0", date: "2019-05-21", lts: false, security: false, v8: "7.4.288.27" }, { name: "nodejs", version: "12.4.0", date: "2019-06-04", lts: false, security: false, v8: "7.4.288.27" }, { name: "nodejs", version: "12.5.0", date: "2019-06-26", lts: false, security: false, v8: "7.5.288.22" }, { name: "nodejs", version: "12.6.0", date: "2019-07-03", lts: false, security: false, v8: "7.5.288.22" }, { name: "nodejs", version: "12.7.0", date: "2019-07-23", lts: false, security: false, v8: "7.5.288.22" }, { name: "nodejs", version: "12.8.0", date: "2019-08-06", lts: false, security: false, v8: "7.5.288.22" }, { name: "nodejs", version: "12.9.0", date: "2019-08-20", lts: false, security: false, v8: "7.6.303.29" }, { name: "nodejs", version: "12.10.0", date: "2019-09-04", lts: false, security: false, v8: "7.6.303.29" }, { name: "nodejs", version: "12.11.0", date: "2019-09-25", lts: false, security: false, v8: "7.7.299.11" }, { name: "nodejs", version: "12.12.0", date: "2019-10-11", lts: false, security: false, v8: "7.7.299.13" }, { name: "nodejs", version: "12.13.0", date: "2019-10-21", lts: "Erbium", security: false, v8: "7.7.299.13" }, { name: "nodejs", version: "12.14.0", date: "2019-12-17", lts: "Erbium", security: true, v8: "7.7.299.13" }, { name: "nodejs", version: "12.15.0", date: "2020-02-05", lts: "Erbium", security: true, v8: "7.7.299.13" }, { name: "nodejs", version: "12.16.0", date: "2020-02-11", lts: "Erbium", security: false, v8: "7.8.279.23" }, { name: "nodejs", version: "12.17.0", date: "2020-05-26", lts: "Erbium", security: false, v8: "7.8.279.23" }, { name: "nodejs", version: "12.18.0", date: "2020-06-02", lts: "Erbium", security: true, v8: "7.8.279.23" }, { name: "nodejs", version: "12.19.0", date: "2020-10-06", lts: "Erbium", security: false, v8: "7.8.279.23" }, { name: "nodejs", version: "12.20.0", date: "2020-11-24", lts: "Erbium", security: false, v8: "7.8.279.23" }, { name: "nodejs", version: "12.21.0", date: "2021-02-23", lts: "Erbium", security: true, v8: "7.8.279.23" }, { name: "nodejs", version: "12.22.0", date: "2021-03-30", lts: "Erbium", security: false, v8: "7.8.279.23" }, { name: "nodejs", version: "13.0.0", date: "2019-10-22", lts: false, security: false, v8: "7.8.279.17" }, { name: "nodejs", version: "13.1.0", date: "2019-11-05", lts: false, security: false, v8: "7.8.279.17" }, { name: "nodejs", version: "13.2.0", date: "2019-11-21", lts: false, security: false, v8: "7.9.317.23" }, { name: "nodejs", version: "13.3.0", date: "2019-12-03", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "13.4.0", date: "2019-12-17", lts: false, security: true, v8: "7.9.317.25" }, { name: "nodejs", version: "13.5.0", date: "2019-12-18", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "13.6.0", date: "2020-01-07", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "13.7.0", date: "2020-01-21", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "13.8.0", date: "2020-02-05", lts: false, security: true, v8: "7.9.317.25" }, { name: "nodejs", version: "13.9.0", date: "2020-02-18", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "13.10.0", date: "2020-03-04", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "13.11.0", date: "2020-03-12", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "13.12.0", date: "2020-03-26", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "13.13.0", date: "2020-04-14", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "13.14.0", date: "2020-04-29", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "14.0.0", date: "2020-04-21", lts: false, security: false, v8: "8.1.307.30" }, { name: "nodejs", version: "14.1.0", date: "2020-04-29", lts: false, security: false, v8: "8.1.307.31" }, { name: "nodejs", version: "14.2.0", date: "2020-05-05", lts: false, security: false, v8: "8.1.307.31" }, { name: "nodejs", version: "14.3.0", date: "2020-05-19", lts: false, security: false, v8: "8.1.307.31" }, { name: "nodejs", version: "14.4.0", date: "2020-06-02", lts: false, security: true, v8: "8.1.307.31" }, { name: "nodejs", version: "14.5.0", date: "2020-06-30", lts: false, security: false, v8: "8.3.110.9" }, { name: "nodejs", version: "14.6.0", date: "2020-07-20", lts: false, security: false, v8: "8.4.371.19" }, { name: "nodejs", version: "14.7.0", date: "2020-07-29", lts: false, security: false, v8: "8.4.371.19" }, { name: "nodejs", version: "14.8.0", date: "2020-08-11", lts: false, security: false, v8: "8.4.371.19" }, { name: "nodejs", version: "14.9.0", date: "2020-08-27", lts: false, security: false, v8: "8.4.371.19" }, { name: "nodejs", version: "14.10.0", date: "2020-09-08", lts: false, security: false, v8: "8.4.371.19" }, { name: "nodejs", version: "14.11.0", date: "2020-09-15", lts: false, security: true, v8: "8.4.371.19" }, { name: "nodejs", version: "14.12.0", date: "2020-09-22", lts: false, security: false, v8: "8.4.371.19" }, { name: "nodejs", version: "14.13.0", date: "2020-09-29", lts: false, security: false, v8: "8.4.371.19" }, { name: "nodejs", version: "14.14.0", date: "2020-10-15", lts: false, security: false, v8: "8.4.371.19" }, { name: "nodejs", version: "14.15.0", date: "2020-10-27", lts: "Fermium", security: false, v8: "8.4.371.19" }, { name: "nodejs", version: "14.16.0", date: "2021-02-23", lts: "Fermium", security: true, v8: "8.4.371.19" }, { name: "nodejs", version: "14.17.0", date: "2021-05-11", lts: "Fermium", security: false, v8: "8.4.371.23" }, { name: "nodejs", version: "14.18.0", date: "2021-09-28", lts: "Fermium", security: false, v8: "8.4.371.23" }, { name: "nodejs", version: "14.19.0", date: "2022-02-01", lts: "Fermium", security: false, v8: "8.4.371.23" }, { name: "nodejs", version: "14.20.0", date: "2022-07-07", lts: "Fermium", security: true, v8: "8.4.371.23" }, { name: "nodejs", version: "14.21.0", date: "2022-11-01", lts: "Fermium", security: false, v8: "8.4.371.23" }, { name: "nodejs", version: "15.0.0", date: "2020-10-20", lts: false, security: false, v8: "8.6.395.16" }, { name: "nodejs", version: "15.1.0", date: "2020-11-04", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.2.0", date: "2020-11-10", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.3.0", date: "2020-11-24", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.4.0", date: "2020-12-09", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.5.0", date: "2020-12-22", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.6.0", date: "2021-01-14", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.7.0", date: "2021-01-25", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.8.0", date: "2021-02-02", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.9.0", date: "2021-02-18", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.10.0", date: "2021-02-23", lts: false, security: true, v8: "8.6.395.17" }, { name: "nodejs", version: "15.11.0", date: "2021-03-03", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.12.0", date: "2021-03-17", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.13.0", date: "2021-03-31", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.14.0", date: "2021-04-06", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "16.0.0", date: "2021-04-20", lts: false, security: false, v8: "9.0.257.17" }, { name: "nodejs", version: "16.1.0", date: "2021-05-04", lts: false, security: false, v8: "9.0.257.24" }, { name: "nodejs", version: "16.2.0", date: "2021-05-19", lts: false, security: false, v8: "9.0.257.25" }, { name: "nodejs", version: "16.3.0", date: "2021-06-03", lts: false, security: false, v8: "9.0.257.25" }, { name: "nodejs", version: "16.4.0", date: "2021-06-23", lts: false, security: false, v8: "9.1.269.36" }, { name: "nodejs", version: "16.5.0", date: "2021-07-14", lts: false, security: false, v8: "9.1.269.38" }, { name: "nodejs", version: "16.6.0", date: "2021-07-29", lts: false, security: true, v8: "9.2.230.21" }, { name: "nodejs", version: "16.7.0", date: "2021-08-18", lts: false, security: false, v8: "9.2.230.21" }, { name: "nodejs", version: "16.8.0", date: "2021-08-25", lts: false, security: false, v8: "9.2.230.21" }, { name: "nodejs", version: "16.9.0", date: "2021-09-07", lts: false, security: false, v8: "9.3.345.16" }, { name: "nodejs", version: "16.10.0", date: "2021-09-22", lts: false, security: false, v8: "9.3.345.19" }, { name: "nodejs", version: "16.11.0", date: "2021-10-08", lts: false, security: false, v8: "9.4.146.19" }, { name: "nodejs", version: "16.12.0", date: "2021-10-20", lts: false, security: false, v8: "9.4.146.19" }, { name: "nodejs", version: "16.13.0", date: "2021-10-26", lts: "Gallium", security: false, v8: "9.4.146.19" }, { name: "nodejs", version: "16.14.0", date: "2022-02-08", lts: "Gallium", security: false, v8: "9.4.146.24" }, { name: "nodejs", version: "16.15.0", date: "2022-04-26", lts: "Gallium", security: false, v8: "9.4.146.24" }, { name: "nodejs", version: "16.16.0", date: "2022-07-07", lts: "Gallium", security: true, v8: "9.4.146.24" }, { name: "nodejs", version: "16.17.0", date: "2022-08-16", lts: "Gallium", security: false, v8: "9.4.146.26" }, { name: "nodejs", version: "16.18.0", date: "2022-10-12", lts: "Gallium", security: false, v8: "9.4.146.26" }, { name: "nodejs", version: "16.19.0", date: "2022-12-13", lts: "Gallium", security: false, v8: "9.4.146.26" }, { name: "nodejs", version: "16.20.0", date: "2023-03-28", lts: "Gallium", security: false, v8: "9.4.146.26" }, { name: "nodejs", version: "17.0.0", date: "2021-10-19", lts: false, security: false, v8: "9.5.172.21" }, { name: "nodejs", version: "17.1.0", date: "2021-11-09", lts: false, security: false, v8: "9.5.172.25" }, { name: "nodejs", version: "17.2.0", date: "2021-11-30", lts: false, security: false, v8: "9.6.180.14" }, { name: "nodejs", version: "17.3.0", date: "2021-12-17", lts: false, security: false, v8: "9.6.180.15" }, { name: "nodejs", version: "17.4.0", date: "2022-01-18", lts: false, security: false, v8: "9.6.180.15" }, { name: "nodejs", version: "17.5.0", date: "2022-02-10", lts: false, security: false, v8: "9.6.180.15" }, { name: "nodejs", version: "17.6.0", date: "2022-02-22", lts: false, security: false, v8: "9.6.180.15" }, { name: "nodejs", version: "17.7.0", date: "2022-03-09", lts: false, security: false, v8: "9.6.180.15" }, { name: "nodejs", version: "17.8.0", date: "2022-03-22", lts: false, security: false, v8: "9.6.180.15" }, { name: "nodejs", version: "17.9.0", date: "2022-04-07", lts: false, security: false, v8: "9.6.180.15" }, { name: "nodejs", version: "18.0.0", date: "2022-04-18", lts: false, security: false, v8: "10.1.124.8" }, { name: "nodejs", version: "18.1.0", date: "2022-05-03", lts: false, security: false, v8: "10.1.124.8" }, { name: "nodejs", version: "18.2.0", date: "2022-05-17", lts: false, security: false, v8: "10.1.124.8" }, { name: "nodejs", version: "18.3.0", date: "2022-06-02", lts: false, security: false, v8: "10.2.154.4" }, { name: "nodejs", version: "18.4.0", date: "2022-06-16", lts: false, security: false, v8: "10.2.154.4" }, { name: "nodejs", version: "18.5.0", date: "2022-07-06", lts: false, security: true, v8: "10.2.154.4" }, { name: "nodejs", version: "18.6.0", date: "2022-07-13", lts: false, security: false, v8: "10.2.154.13" }, { name: "nodejs", version: "18.7.0", date: "2022-07-26", lts: false, security: false, v8: "10.2.154.13" }, { name: "nodejs", version: "18.8.0", date: "2022-08-24", lts: false, security: false, v8: "10.2.154.13" }, { name: "nodejs", version: "18.9.0", date: "2022-09-07", lts: false, security: false, v8: "10.2.154.15" }, { name: "nodejs", version: "18.10.0", date: "2022-09-28", lts: false, security: false, v8: "10.2.154.15" }, { name: "nodejs", version: "18.11.0", date: "2022-10-13", lts: false, security: false, v8: "10.2.154.15" }, { name: "nodejs", version: "18.12.0", date: "2022-10-25", lts: "Hydrogen", security: false, v8: "10.2.154.15" }, { name: "nodejs", version: "18.13.0", date: "2023-01-05", lts: "Hydrogen", security: false, v8: "10.2.154.23" }, { name: "nodejs", version: "18.14.0", date: "2023-02-01", lts: "Hydrogen", security: false, v8: "10.2.154.23" }, { name: "nodejs", version: "18.15.0", date: "2023-03-05", lts: "Hydrogen", security: false, v8: "10.2.154.26" }, { name: "nodejs", version: "18.16.0", date: "2023-04-12", lts: "Hydrogen", security: false, v8: "10.2.154.26" }, { name: "nodejs", version: "18.17.0", date: "2023-07-18", lts: "Hydrogen", security: false, v8: "10.2.154.26" }, { name: "nodejs", version: "18.18.0", date: "2023-09-18", lts: "Hydrogen", security: false, v8: "10.2.154.26" }, { name: "nodejs", version: "18.19.0", date: "2023-11-29", lts: "Hydrogen", security: false, v8: "10.2.154.26" }, { name: "nodejs", version: "18.20.0", date: "2024-03-26", lts: "Hydrogen", security: false, v8: "10.2.154.26" }, { name: "nodejs", version: "19.0.0", date: "2022-10-17", lts: false, security: false, v8: "10.7.193.13" }, { name: "nodejs", version: "19.1.0", date: "2022-11-14", lts: false, security: false, v8: "10.7.193.20" }, { name: "nodejs", version: "19.2.0", date: "2022-11-29", lts: false, security: false, v8: "10.8.168.20" }, { name: "nodejs", version: "19.3.0", date: "2022-12-14", lts: false, security: false, v8: "10.8.168.21" }, { name: "nodejs", version: "19.4.0", date: "2023-01-05", lts: false, security: false, v8: "10.8.168.25" }, { name: "nodejs", version: "19.5.0", date: "2023-01-24", lts: false, security: false, v8: "10.8.168.25" }, { name: "nodejs", version: "19.6.0", date: "2023-02-01", lts: false, security: false, v8: "10.8.168.25" }, { name: "nodejs", version: "19.7.0", date: "2023-02-21", lts: false, security: false, v8: "10.8.168.25" }, { name: "nodejs", version: "19.8.0", date: "2023-03-14", lts: false, security: false, v8: "10.8.168.25" }, { name: "nodejs", version: "19.9.0", date: "2023-04-10", lts: false, security: false, v8: "10.8.168.25" }, { name: "nodejs", version: "20.0.0", date: "2023-04-17", lts: false, security: false, v8: "11.3.244.4" }, { name: "nodejs", version: "20.1.0", date: "2023-05-03", lts: false, security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.2.0", date: "2023-05-16", lts: false, security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.3.0", date: "2023-06-08", lts: false, security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.4.0", date: "2023-07-04", lts: false, security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.5.0", date: "2023-07-19", lts: false, security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.6.0", date: "2023-08-23", lts: false, security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.7.0", date: "2023-09-18", lts: false, security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.8.0", date: "2023-09-28", lts: false, security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.9.0", date: "2023-10-24", lts: "Iron", security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.10.0", date: "2023-11-22", lts: "Iron", security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.11.0", date: "2024-01-09", lts: "Iron", security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.12.0", date: "2024-03-26", lts: "Iron", security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.13.0", date: "2024-05-07", lts: "Iron", security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.14.0", date: "2024-05-28", lts: "Iron", security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.15.0", date: "2024-06-20", lts: "Iron", security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "21.0.0", date: "2023-10-17", lts: false, security: false, v8: "11.8.172.13" }, { name: "nodejs", version: "21.1.0", date: "2023-10-24", lts: false, security: false, v8: "11.8.172.15" }, { name: "nodejs", version: "21.2.0", date: "2023-11-14", lts: false, security: false, v8: "11.8.172.17" }, { name: "nodejs", version: "21.3.0", date: "2023-11-30", lts: false, security: false, v8: "11.8.172.17" }, { name: "nodejs", version: "21.4.0", date: "2023-12-05", lts: false, security: false, v8: "11.8.172.17" }, { name: "nodejs", version: "21.5.0", date: "2023-12-19", lts: false, security: false, v8: "11.8.172.17" }, { name: "nodejs", version: "21.6.0", date: "2024-01-14", lts: false, security: false, v8: "11.8.172.17" }, { name: "nodejs", version: "21.7.0", date: "2024-03-06", lts: false, security: false, v8: "11.8.172.17" }, { name: "nodejs", version: "22.0.0", date: "2024-04-24", lts: false, security: false, v8: "12.4.254.14" }, { name: "nodejs", version: "22.1.0", date: "2024-05-02", lts: false, security: false, v8: "12.4.254.14" }, { name: "nodejs", version: "22.2.0", date: "2024-05-15", lts: false, security: false, v8: "12.4.254.14" }, { name: "nodejs", version: "22.3.0", date: "2024-06-11", lts: false, security: false, v8: "12.4.254.20" }, { name: "nodejs", version: "22.4.0", date: "2024-07-02", lts: false, security: false, v8: "12.4.254.21" }, { name: "nodejs", version: "22.5.0", date: "2024-07-17", lts: false, security: false, v8: "12.4.254.21" }];
  8174. }
  8175. });
  8176. // node_modules/caniuse-lite/data/browsers.js
  8177. var require_browsers = __commonJS({
  8178. "node_modules/caniuse-lite/data/browsers.js"(exports2, module2) {
  8179. module2.exports = { A: "ie", B: "edge", C: "firefox", D: "chrome", E: "safari", F: "opera", G: "ios_saf", H: "op_mini", I: "android", J: "bb", K: "op_mob", L: "and_chr", M: "and_ff", N: "ie_mob", O: "and_uc", P: "samsung", Q: "and_qq", R: "baidu", S: "kaios" };
  8180. }
  8181. });
  8182. // node_modules/caniuse-lite/dist/unpacker/browsers.js
  8183. var require_browsers2 = __commonJS({
  8184. "node_modules/caniuse-lite/dist/unpacker/browsers.js"(exports2, module2) {
  8185. module2.exports.browsers = require_browsers();
  8186. }
  8187. });
  8188. // node_modules/caniuse-lite/data/browserVersions.js
  8189. var require_browserVersions = __commonJS({
  8190. "node_modules/caniuse-lite/data/browserVersions.js"(exports2, module2) {
  8191. module2.exports = { "0": "25", "1": "112", "2": "113", "3": "114", "4": "115", "5": "116", "6": "117", "7": "118", "8": "119", "9": "120", A: "10", B: "11", C: "12", D: "127", E: "7", F: "8", G: "9", H: "15", I: "80", J: "4", K: "6", L: "13", M: "14", N: "16", O: "17", P: "18", Q: "79", R: "81", S: "83", T: "84", U: "85", V: "86", W: "87", X: "88", Y: "89", Z: "90", a: "91", b: "92", c: "93", d: "94", e: "95", f: "96", g: "97", h: "98", i: "99", j: "100", k: "101", l: "102", m: "103", n: "104", o: "105", p: "106", q: "107", r: "108", s: "109", t: "110", u: "111", v: "20", w: "21", x: "22", y: "23", z: "24", AB: "121", BB: "122", CB: "123", DB: "124", EB: "125", FB: "126", GB: "5", HB: "19", IB: "26", JB: "27", KB: "28", LB: "29", MB: "30", NB: "31", OB: "32", PB: "33", QB: "34", RB: "35", SB: "36", TB: "37", UB: "38", VB: "39", WB: "40", XB: "41", YB: "42", ZB: "43", aB: "44", bB: "45", cB: "46", dB: "47", eB: "48", fB: "49", gB: "50", hB: "51", iB: "52", jB: "53", kB: "54", lB: "55", mB: "56", nB: "57", oB: "58", pB: "60", qB: "62", rB: "63", sB: "64", tB: "65", uB: "66", vB: "67", wB: "68", xB: "69", yB: "70", zB: "71", "0B": "72", "1B": "73", "2B": "74", "3B": "75", "4B": "76", "5B": "77", "6B": "78", "7B": "11.1", "8B": "12.1", "9B": "15.5", AC: "16.0", BC: "17.0", CC: "18.0", DC: "3", EC: "59", FC: "61", GC: "82", HC: "128", IC: "129", JC: "130", KC: "3.2", LC: "10.1", MC: "15.2-15.3", NC: "15.4", OC: "16.1", PC: "16.2", QC: "16.3", RC: "16.4", SC: "16.5", TC: "17.1", UC: "17.2", VC: "17.3", WC: "17.4", XC: "17.5", YC: "17.6", ZC: "11.5", aC: "4.2-4.3", bC: "5.5", cC: "2", dC: "131", eC: "3.5", fC: "3.6", gC: "3.1", hC: "5.1", iC: "6.1", jC: "7.1", kC: "9.1", lC: "13.1", mC: "14.1", nC: "15.1", oC: "15.6", pC: "16.6", qC: "TP", rC: "9.5-9.6", sC: "10.0-10.1", tC: "10.5", uC: "10.6", vC: "11.6", wC: "4.0-4.1", xC: "5.0-5.1", yC: "6.0-6.1", zC: "7.0-7.1", "0C": "8.1-8.4", "1C": "9.0-9.2", "2C": "9.3", "3C": "10.0-10.2", "4C": "10.3", "5C": "11.0-11.2", "6C": "11.3-11.4", "7C": "12.0-12.1", "8C": "12.2-12.5", "9C": "13.0-13.1", AD: "13.2", BD: "13.3", CD: "13.4-13.7", DD: "14.0-14.4", ED: "14.5-14.8", FD: "15.0-15.1", GD: "15.6-15.8", HD: "16.6-16.7", ID: "all", JD: "2.1", KD: "2.2", LD: "2.3", MD: "4.1", ND: "4.4", OD: "4.4.3-4.4.4", PD: "5.0-5.4", QD: "6.2-6.4", RD: "7.2-7.4", SD: "8.2", TD: "9.2", UD: "11.1-11.2", VD: "12.0", WD: "13.0", XD: "14.0", YD: "15.0", ZD: "19.0", aD: "14.9", bD: "13.52", cD: "2.5", dD: "3.0-3.1" };
  8192. }
  8193. });
  8194. // node_modules/caniuse-lite/dist/unpacker/browserVersions.js
  8195. var require_browserVersions2 = __commonJS({
  8196. "node_modules/caniuse-lite/dist/unpacker/browserVersions.js"(exports2, module2) {
  8197. module2.exports.browserVersions = require_browserVersions();
  8198. }
  8199. });
  8200. // node_modules/caniuse-lite/data/agents.js
  8201. var require_agents = __commonJS({
  8202. "node_modules/caniuse-lite/data/agents.js"(exports2, module2) {
  8203. module2.exports = { A: { A: { K: 0, E: 0, F: 0.0271533, G: 0.0678831, A: 0, B: 0.529489, bC: 0 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "bC", "K", "E", "F", "G", "A", "B", "", "", ""], E: "IE", F: { bC: 962323200, K: 998870400, E: 1161129600, F: 1237420800, G: 1300060800, A: 1346716800, B: 1381968e3 } }, B: { A: { "1": 757e-5, "2": 0.011355, "3": 0.01514, "4": 757e-5, "5": 757e-5, "6": 0.011355, "7": 757e-5, "8": 0.01514, "9": 0.034065, C: 0, L: 0, M: 0, H: 0, N: 0, O: 3785e-6, P: 0.041635, Q: 0, I: 0, R: 0, S: 0, T: 0, U: 0, V: 0, W: 0, X: 0, Y: 0, Z: 0, a: 0, b: 0.011355, c: 0, d: 0, e: 0, f: 0, g: 0, h: 0, i: 0, j: 0, k: 0, l: 0, m: 0, n: 0, o: 0, p: 0, q: 3785e-6, r: 757e-5, s: 0.064345, t: 3785e-6, u: 757e-5, AB: 0.026495, BB: 0.064345, CB: 0.16654, DB: 2.88417, EB: 1.57834, FB: 757e-5, D: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "C", "L", "M", "H", "N", "O", "P", "Q", "I", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "1", "2", "3", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "D", "", "", ""], E: "Edge", F: { "1": 1680825600, "2": 1683158400, "3": 1685664e3, "4": 1689897600, "5": 1692576e3, "6": 1694649600, "7": 1697155200, "8": 1698969600, "9": 1701993600, C: 1438128e3, L: 1447286400, M: 1470096e3, H: 1491868800, N: 1508198400, O: 1525046400, P: 1542067200, Q: 1579046400, I: 1581033600, R: 1586736e3, S: 1590019200, T: 1594857600, U: 1598486400, V: 1602201600, W: 1605830400, X: 161136e4, Y: 1614816e3, Z: 1618358400, a: 1622073600, b: 1626912e3, c: 1630627200, d: 1632441600, e: 1634774400, f: 1637539200, g: 1641427200, h: 1643932800, i: 1646265600, j: 1649635200, k: 1651190400, l: 1653955200, m: 1655942400, n: 1659657600, o: 1661990400, p: 1664755200, q: 1666915200, r: 1670198400, s: 1673481600, t: 1675900800, u: 1678665600, AB: 1706227200, BB: 1708732800, CB: 1711152e3, DB: 1713398400, EB: 1715990400, FB: 1718841600, D: 1721865600 }, D: { C: "ms", L: "ms", M: "ms", H: "ms", N: "ms", O: "ms", P: "ms" } }, C: { A: { "0": 0, "1": 0, "2": 0.011355, "3": 0, "4": 0.397425, "5": 0, "6": 757e-5, "7": 0.079485, "8": 0, "9": 757e-5, cC: 0, DC: 0, J: 3785e-6, GB: 0, K: 0, E: 0, F: 0, G: 0, A: 0, B: 0.018925, C: 0, L: 0, M: 0, H: 0, N: 0, O: 0, P: 0, HB: 0, v: 0, w: 0, x: 0, y: 0, z: 0, IB: 0, JB: 0, KB: 0, LB: 0, MB: 0, NB: 0, OB: 0, PB: 0, QB: 0, RB: 0, SB: 0, TB: 0, UB: 0, VB: 0, WB: 0, XB: 0, YB: 0, ZB: 757e-5, aB: 757e-5, bB: 757e-5, cB: 0, dB: 0, eB: 0, fB: 0, gB: 757e-5, hB: 0, iB: 0.05299, jB: 3785e-6, kB: 3785e-6, lB: 0, mB: 0.02271, nB: 0, oB: 0, EC: 3785e-6, pB: 0, FC: 0, qB: 0, rB: 0, sB: 0, tB: 0, uB: 0, vB: 0, wB: 0, xB: 0, yB: 0, zB: 0, "0B": 0, "1B": 0, "2B": 0, "3B": 0, "4B": 0, "5B": 0, "6B": 0.01514, Q: 0, I: 0, R: 0, GC: 0, S: 0, T: 0, U: 0, V: 0, W: 0, X: 0.011355, Y: 0, Z: 0, a: 0, b: 0, c: 0, d: 3785e-6, e: 0, f: 0, g: 0, h: 0, i: 0, j: 0, k: 0, l: 0.011355, m: 0.011355, n: 0, o: 0, p: 0, q: 0, r: 3785e-6, s: 757e-5, t: 0, u: 0, AB: 757e-5, BB: 0.011355, CB: 0.01514, DB: 0.06813, EB: 0.844055, FB: 0.738075, D: 3785e-6, HC: 0, IC: 0, JC: 0, dC: 0, eC: 0, fC: 0 }, B: "moz", C: ["cC", "DC", "eC", "fC", "J", "GB", "K", "E", "F", "G", "A", "B", "C", "L", "M", "H", "N", "O", "P", "HB", "v", "w", "x", "y", "z", "0", "IB", "JB", "KB", "LB", "MB", "NB", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "ZB", "aB", "bB", "cB", "dB", "eB", "fB", "gB", "hB", "iB", "jB", "kB", "lB", "mB", "nB", "oB", "EC", "pB", "FC", "qB", "rB", "sB", "tB", "uB", "vB", "wB", "xB", "yB", "zB", "0B", "1B", "2B", "3B", "4B", "5B", "6B", "Q", "I", "R", "GC", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "1", "2", "3", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "D", "HC", "IC", "JC", "dC"], E: "Firefox", F: { "0": 1379376e3, "1": 1681171200, "2": 1683590400, "3": 1686009600, "4": 1688428800, "5": 1690848e3, "6": 1693267200, "7": 1695686400, "8": 1698105600, "9": 1700524800, cC: 1161648e3, DC: 1213660800, eC: 124632e4, fC: 1264032e3, J: 1300752e3, GB: 1308614400, K: 1313452800, E: 1317081600, F: 1317081600, G: 1320710400, A: 1324339200, B: 1327968e3, C: 1331596800, L: 1335225600, M: 1338854400, H: 1342483200, N: 1346112e3, O: 1349740800, P: 1353628800, HB: 1357603200, v: 1361232e3, w: 1364860800, x: 1368489600, y: 1372118400, z: 1375747200, IB: 1386633600, JB: 1391472e3, KB: 1395100800, LB: 1398729600, MB: 1402358400, NB: 1405987200, OB: 1409616e3, PB: 1413244800, QB: 1417392e3, RB: 1421107200, SB: 1424736e3, TB: 1428278400, UB: 1431475200, VB: 1435881600, WB: 1439251200, XB: 144288e4, YB: 1446508800, ZB: 1450137600, aB: 1453852800, bB: 1457395200, cB: 1461628800, dB: 1465257600, eB: 1470096e3, fB: 1474329600, gB: 1479168e3, hB: 1485216e3, iB: 1488844800, jB: 149256e4, kB: 1497312e3, lB: 1502150400, mB: 1506556800, nB: 1510617600, oB: 1516665600, EC: 1520985600, pB: 1525824e3, FC: 1529971200, qB: 1536105600, rB: 1540252800, sB: 1544486400, tB: 154872e4, uB: 1552953600, vB: 1558396800, wB: 1562630400, xB: 1567468800, yB: 1571788800, zB: 1575331200, "0B": 1578355200, "1B": 1581379200, "2B": 1583798400, "3B": 1586304e3, "4B": 1588636800, "5B": 1591056e3, "6B": 1593475200, Q: 1595894400, I: 1598313600, R: 1600732800, GC: 1603152e3, S: 1605571200, T: 1607990400, U: 1611619200, V: 1614038400, W: 1616457600, X: 1618790400, Y: 1622505600, Z: 1626134400, a: 1628553600, b: 1630972800, c: 1633392e3, d: 1635811200, e: 1638835200, f: 1641859200, g: 1644364800, h: 1646697600, i: 1649116800, j: 1651536e3, k: 1653955200, l: 1656374400, m: 1658793600, n: 1661212800, o: 1663632e3, p: 1666051200, q: 1668470400, r: 1670889600, s: 1673913600, t: 1676332800, u: 1678752e3, AB: 1702944e3, BB: 1705968e3, CB: 1708387200, DB: 1710806400, EB: 1713225600, FB: 1715644800, D: 1718064e3, HC: 1720483200, IC: null, JC: null, dC: null } }, D: { A: { "0": 0, "1": 0.041635, "2": 0.09841, "3": 0.109765, "4": 0.04542, "5": 0.230885, "6": 0.102195, "7": 0.08327, "8": 0.09084, "9": 0.185465, J: 0, GB: 0, K: 0, E: 0, F: 0, G: 0, A: 0, B: 0, C: 0, L: 0, M: 0, H: 0, N: 0, O: 0, P: 0, HB: 0, v: 0, w: 0, x: 0, y: 0, z: 0, IB: 0, JB: 0, KB: 0, LB: 0, MB: 0, NB: 0, OB: 0, PB: 0, QB: 757e-5, RB: 0, SB: 0, TB: 0, UB: 0.01514, VB: 0, WB: 0, XB: 0, YB: 0, ZB: 0, aB: 0, bB: 3785e-6, cB: 0, dB: 3785e-6, eB: 0.02271, fB: 0.026495, gB: 0.011355, hB: 0, iB: 3785e-6, jB: 3785e-6, kB: 0, lB: 0, mB: 0.011355, nB: 0, oB: 3785e-6, EC: 0, pB: 0, FC: 3785e-6, qB: 0, rB: 3785e-6, sB: 0, tB: 0, uB: 0.02271, vB: 757e-5, wB: 0, xB: 0.03028, yB: 0.064345, zB: 3785e-6, "0B": 3785e-6, "1B": 0.011355, "2B": 757e-5, "3B": 757e-5, "4B": 757e-5, "5B": 757e-5, "6B": 0.01514, Q: 0.12112, I: 0.011355, R: 0.02271, S: 0.041635, T: 757e-5, U: 0.011355, V: 0.049205, W: 0.06813, X: 0.01514, Y: 0.011355, Z: 0.011355, a: 0.03785, b: 0.018925, c: 0.03028, d: 0.041635, e: 0.011355, f: 0.011355, g: 0.01514, h: 0.071915, i: 0.034065, j: 0.04542, k: 0.06813, l: 0.049205, m: 0.170325, n: 0.094625, o: 0.03028, p: 0.03785, q: 0.03028, r: 0.04542, s: 1.49507, t: 0.026495, u: 0.03785, AB: 0.389855, BB: 0.29523, CB: 1.11279, DB: 12.6116, EB: 4.62527, FB: 0.018925, D: 757e-5, HC: 0, IC: 0, JC: 0 }, B: "webkit", C: ["", "", "", "", "", "", "J", "GB", "K", "E", "F", "G", "A", "B", "C", "L", "M", "H", "N", "O", "P", "HB", "v", "w", "x", "y", "z", "0", "IB", "JB", "KB", "LB", "MB", "NB", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "ZB", "aB", "bB", "cB", "dB", "eB", "fB", "gB", "hB", "iB", "jB", "kB", "lB", "mB", "nB", "oB", "EC", "pB", "FC", "qB", "rB", "sB", "tB", "uB", "vB", "wB", "xB", "yB", "zB", "0B", "1B", "2B", "3B", "4B", "5B", "6B", "Q", "I", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "1", "2", "3", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "D", "HC", "IC", "JC"], E: "Chrome", F: { "0": 1357862400, "1": 1680566400, "2": 1682985600, "3": 1685404800, "4": 1689724800, "5": 1692057600, "6": 1694476800, "7": 1696896e3, "8": 1698710400, "9": 1701993600, J: 1264377600, GB: 1274745600, K: 1283385600, E: 1287619200, F: 1291248e3, G: 1296777600, A: 1299542400, B: 1303862400, C: 1307404800, L: 1312243200, M: 1316131200, H: 1316131200, N: 1319500800, O: 1323734400, P: 1328659200, HB: 1332892800, v: 133704e4, w: 1340668800, x: 1343692800, y: 1348531200, z: 1352246400, IB: 1361404800, JB: 1364428800, KB: 1369094400, LB: 1374105600, MB: 1376956800, NB: 1384214400, OB: 1389657600, PB: 1392940800, QB: 1397001600, RB: 1400544e3, SB: 1405468800, TB: 1409011200, UB: 141264e4, VB: 1416268800, WB: 1421798400, XB: 1425513600, YB: 1429401600, ZB: 143208e4, aB: 1437523200, bB: 1441152e3, cB: 1444780800, dB: 1449014400, eB: 1453248e3, fB: 1456963200, gB: 1460592e3, hB: 1464134400, iB: 1469059200, jB: 1472601600, kB: 1476230400, lB: 1480550400, mB: 1485302400, nB: 1489017600, oB: 149256e4, EC: 1496707200, pB: 1500940800, FC: 1504569600, qB: 1508198400, rB: 1512518400, sB: 1516752e3, tB: 1520294400, uB: 1523923200, vB: 1527552e3, wB: 1532390400, xB: 1536019200, yB: 1539648e3, zB: 1543968e3, "0B": 154872e4, "1B": 1552348800, "2B": 1555977600, "3B": 1559606400, "4B": 1564444800, "5B": 1568073600, "6B": 1571702400, Q: 1575936e3, I: 1580860800, R: 1586304e3, S: 1589846400, T: 1594684800, U: 1598313600, V: 1601942400, W: 1605571200, X: 1611014400, Y: 1614556800, Z: 1618272e3, a: 1621987200, b: 1626739200, c: 1630368e3, d: 1632268800, e: 1634601600, f: 1637020800, g: 1641340800, h: 1643673600, i: 1646092800, j: 1648512e3, k: 1650931200, l: 1653350400, m: 1655769600, n: 1659398400, o: 1661817600, p: 1664236800, q: 1666656e3, r: 166968e4, s: 1673308800, t: 1675728e3, u: 1678147200, AB: 1705968e3, BB: 1708387200, CB: 1710806400, DB: 1713225600, EB: 1715644800, FB: 1718064e3, D: 1721174400, HC: null, IC: null, JC: null } }, E: { A: { J: 0, GB: 0, K: 0, E: 0, F: 0.01514, G: 3785e-6, A: 0, B: 0, C: 0, L: 757e-5, M: 0.034065, H: 757e-5, gC: 0, KC: 0, hC: 0, iC: 0, jC: 0, kC: 0, LC: 0, "7B": 757e-5, "8B": 0.01514, lC: 0.064345, mC: 0.09084, nC: 0.034065, MC: 0.011355, NC: 0.026495, "9B": 0.034065, oC: 0.246025, AC: 0.03028, OC: 0.049205, PC: 0.03785, QC: 0.09841, RC: 0.03028, SC: 0.06056, pC: 0.34065, BC: 0.03785, TC: 0.06813, UC: 0.08327, VC: 0.09841, WC: 1.5405, XC: 0.185465, YC: 0, CC: 0, qC: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "gC", "KC", "J", "GB", "hC", "K", "iC", "E", "jC", "F", "G", "kC", "A", "LC", "B", "7B", "C", "8B", "L", "lC", "M", "mC", "H", "nC", "MC", "NC", "9B", "oC", "AC", "OC", "PC", "QC", "RC", "SC", "pC", "BC", "TC", "UC", "VC", "WC", "XC", "YC", "CC", "qC"], E: "Safari", F: { gC: 1205798400, KC: 1226534400, J: 1244419200, GB: 1275868800, hC: 131112e4, K: 1343174400, iC: 13824e5, E: 13824e5, jC: 1410998400, F: 1413417600, G: 1443657600, kC: 1458518400, A: 1474329600, LC: 1490572800, B: 1505779200, "7B": 1522281600, C: 1537142400, "8B": 1553472e3, L: 1568851200, lC: 1585008e3, M: 1600214400, mC: 1619395200, H: 1632096e3, nC: 1635292800, MC: 1639353600, NC: 1647216e3, "9B": 1652745600, oC: 1658275200, AC: 1662940800, OC: 1666569600, PC: 1670889600, QC: 1674432e3, RC: 1679875200, SC: 1684368e3, pC: 1690156800, BC: 1695686400, TC: 1698192e3, UC: 1702252800, VC: 1705881600, WC: 1709596800, XC: 1715558400, YC: null, CC: null, qC: null } }, F: { A: { "0": 0, G: 0, B: 0, C: 0, H: 0, N: 0, O: 0, P: 0, HB: 0, v: 0, w: 0, x: 0, y: 0, z: 0, IB: 0, JB: 0, KB: 0, LB: 0, MB: 0, NB: 0, OB: 0, PB: 0, QB: 0, RB: 0, SB: 0, TB: 0, UB: 0, VB: 0, WB: 0, XB: 0, YB: 0, ZB: 0, aB: 0, bB: 0, cB: 0.01514, dB: 0, eB: 0, fB: 0, gB: 0, hB: 0, iB: 0, jB: 0, kB: 0, lB: 0, mB: 0, nB: 0, oB: 0, pB: 0, qB: 0, rB: 0, sB: 0, tB: 0, uB: 0, vB: 0, wB: 0, xB: 0, yB: 0, zB: 0, "0B": 0, "1B": 0, "2B": 0, "3B": 0, "4B": 0, "5B": 0, "6B": 0, Q: 0, I: 0, R: 0, GC: 0, S: 0, T: 0, U: 0, V: 0, W: 0, X: 0, Y: 0, Z: 0, a: 0, b: 0, c: 0, d: 0, e: 0.041635, f: 0, g: 0, h: 0, i: 0, j: 0, k: 0, l: 0.071915, m: 0, n: 0, o: 0, p: 757e-5, q: 0.185465, r: 0.01514, s: 0.738075, t: 0.04542, u: 0, rC: 0, sC: 0, tC: 0, uC: 0, "7B": 0, ZC: 0, vC: 0, "8B": 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "G", "rC", "sC", "tC", "uC", "B", "7B", "ZC", "vC", "C", "8B", "H", "N", "O", "P", "HB", "v", "w", "x", "y", "z", "0", "IB", "JB", "KB", "LB", "MB", "NB", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "ZB", "aB", "bB", "cB", "dB", "eB", "fB", "gB", "hB", "iB", "jB", "kB", "lB", "mB", "nB", "oB", "pB", "qB", "rB", "sB", "tB", "uB", "vB", "wB", "xB", "yB", "zB", "0B", "1B", "2B", "3B", "4B", "5B", "6B", "Q", "I", "R", "GC", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "", "", ""], E: "Opera", F: { "0": 1413331200, G: 1150761600, rC: 1223424e3, sC: 1251763200, tC: 1267488e3, uC: 1277942400, B: 1292457600, "7B": 1302566400, ZC: 1309219200, vC: 1323129600, C: 1323129600, "8B": 1352073600, H: 1372723200, N: 1377561600, O: 1381104e3, P: 1386288e3, HB: 1390867200, v: 1393891200, w: 1399334400, x: 1401753600, y: 1405987200, z: 1409616e3, IB: 1417132800, JB: 1422316800, KB: 1425945600, LB: 1430179200, MB: 1433808e3, NB: 1438646400, OB: 1442448e3, PB: 1445904e3, QB: 1449100800, RB: 1454371200, SB: 1457308800, TB: 146232e4, UB: 1465344e3, VB: 1470096e3, WB: 1474329600, XB: 1477267200, YB: 1481587200, ZB: 1486425600, aB: 1490054400, bB: 1494374400, cB: 1498003200, dB: 1502236800, eB: 1506470400, fB: 1510099200, gB: 1515024e3, hB: 1517961600, iB: 1521676800, jB: 1525910400, kB: 1530144e3, lB: 1534982400, mB: 1537833600, nB: 1543363200, oB: 1548201600, pB: 1554768e3, qB: 1561593600, rB: 1566259200, sB: 1570406400, tB: 1573689600, uB: 1578441600, vB: 1583971200, wB: 1587513600, xB: 1592956800, yB: 1595894400, zB: 1600128e3, "0B": 1603238400, "1B": 161352e4, "2B": 1612224e3, "3B": 1616544e3, "4B": 1619568e3, "5B": 1623715200, "6B": 1627948800, Q: 1631577600, I: 1633392e3, R: 1635984e3, GC: 1638403200, S: 1642550400, T: 1644969600, U: 1647993600, V: 1650412800, W: 1652745600, X: 1654646400, Y: 1657152e3, Z: 1660780800, a: 1663113600, b: 1668816e3, c: 1668643200, d: 1671062400, e: 1675209600, f: 1677024e3, g: 1679529600, h: 1681948800, i: 1684195200, j: 1687219200, k: 1690329600, l: 1692748800, m: 1696204800, n: 169992e4, o: 169992e4, p: 1702944e3, q: 1707264e3, r: 1710115200, s: 1711497600, t: 1716336e3, u: 1719273600 }, D: { G: "o", B: "o", C: "o", rC: "o", sC: "o", tC: "o", uC: "o", "7B": "o", ZC: "o", vC: "o", "8B": "o" } }, G: { A: { F: 0, KC: 0, wC: 0, aC: 289868e-8, xC: 289868e-8, yC: 724669e-8, zC: 0.0115947, "0C": 289868e-8, "1C": 724669e-8, "2C": 0.0333348, "3C": 579735e-8, "4C": 0.0521762, "5C": 0.0768149, "6C": 0.0144934, "7C": 869603e-8, "8C": 0.210154, "9C": 434801e-8, AD: 0.0217401, BD: 0.0101454, CD: 0.0463788, DD: 0.100004, ED: 0.123194, FD: 0.0594229, MC: 0.0652202, NC: 0.0739162, "9B": 0.0927576, GD: 0.83192, AC: 0.189863, OC: 0.389872, PC: 0.189863, QC: 0.329, RC: 0.0695682, SC: 0.140586, HD: 1.11744, BC: 0.121744, TC: 0.198559, UC: 0.207255, VC: 0.382625, WC: 8.67429, XC: 0.61307, YC: 0, CC: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "KC", "wC", "aC", "xC", "yC", "zC", "F", "0C", "1C", "2C", "3C", "4C", "5C", "6C", "7C", "8C", "9C", "AD", "BD", "CD", "DD", "ED", "FD", "MC", "NC", "9B", "GD", "AC", "OC", "PC", "QC", "RC", "SC", "HD", "BC", "TC", "UC", "VC", "WC", "XC", "YC", "CC", ""], E: "Safari on iOS", F: { KC: 1270252800, wC: 1283904e3, aC: 1299628800, xC: 1331078400, yC: 1359331200, zC: 1394409600, F: 1410912e3, "0C": 1413763200, "1C": 1442361600, "2C": 1458518400, "3C": 1473724800, "4C": 1490572800, "5C": 1505779200, "6C": 1522281600, "7C": 1537142400, "8C": 1553472e3, "9C": 1568851200, AD: 1572220800, BD: 1580169600, CD: 1585008e3, DD: 1600214400, ED: 1619395200, FD: 1632096e3, MC: 1639353600, NC: 1647216e3, "9B": 1652659200, GD: 1658275200, AC: 1662940800, OC: 1666569600, PC: 1670889600, QC: 1674432e3, RC: 1679875200, SC: 1684368e3, HD: 1690156800, BC: 1694995200, TC: 1698192e3, UC: 1702252800, VC: 1705881600, WC: 1709596800, XC: 1715558400, YC: null, CC: null } }, H: { A: { ID: 0.1 }, B: "o", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "ID", "", "", ""], E: "Opera Mini", F: { ID: 1426464e3 } }, I: { A: { DC: 0, J: 65879e-9, D: 0.656352, JD: 0, KD: 0, LD: 0, MD: 131758e-9, aC: 395274e-9, ND: 0, OD: 144934e-8 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "JD", "KD", "LD", "DC", "J", "MD", "aC", "ND", "OD", "D", "", "", ""], E: "Android Browser", F: { JD: 1256515200, KD: 1274313600, LD: 1291593600, DC: 1298332800, J: 1318896e3, MD: 1341792e3, aC: 1374624e3, ND: 1386547200, OD: 1401667200, D: 1721692800 } }, J: { A: { E: 0, A: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "E", "A", "", "", ""], E: "Blackberry Browser", F: { E: 1325376e3, A: 1359504e3 } }, K: { A: { A: 0, B: 0, C: 0, I: 1.2238, "7B": 0, ZC: 0, "8B": 0 }, B: "o", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "7B", "ZC", "C", "8B", "I", "", "", ""], E: "Opera Mobile", F: { A: 1287100800, B: 1300752e3, "7B": 1314835200, ZC: 1318291200, C: 1330300800, "8B": 1349740800, I: 1709769600 }, D: { I: "webkit" } }, L: { A: { D: 42.0636 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "D", "", "", ""], E: "Chrome for Android", F: { D: 1721692800 } }, M: { A: { D: 0.31075 }, B: "moz", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "D", "", "", ""], E: "Firefox for Android", F: { D: 1718064e3 } }, N: { A: { A: 0, B: 0 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "", "", ""], E: "IE Mobile", F: { A: 1340150400, B: 1353456e3 } }, O: { A: { "9B": 0.913605 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "9B", "", "", ""], E: "UC Browser for Android", F: { "9B": 1710115200 }, D: { "9B": "webkit" } }, P: { A: { "0": 1.98584, J: 0.141071, v: 0.0217032, w: 0.0542579, x: 0.0651095, y: 0.119367, z: 0.227883, PD: 0.0108516, QD: 0, RD: 0.0325548, SD: 0, TD: 0, LC: 0, UD: 0.0108516, VD: 0, WD: 0.0108516, XD: 0, YD: 0, AC: 0, BC: 0.0217032, CC: 0.0108516, ZD: 0.0217032 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "J", "PD", "QD", "RD", "SD", "TD", "LC", "UD", "VD", "WD", "XD", "YD", "AC", "BC", "CC", "ZD", "v", "w", "x", "y", "z", "0", "", "", ""], E: "Samsung Internet", F: { "0": 1715126400, J: 1461024e3, PD: 1481846400, QD: 1509408e3, RD: 1528329600, SD: 1546128e3, TD: 1554163200, LC: 1567900800, UD: 1582588800, VD: 1593475200, WD: 1605657600, XD: 1618531200, YD: 1629072e3, AC: 1640736e3, BC: 1651708800, CC: 1659657600, ZD: 1667260800, v: 1677369600, w: 1684454400, x: 1689292800, y: 1697587200, z: 1711497600 } }, Q: { A: { aD: 0.292105 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "aD", "", "", ""], E: "QQ Browser", F: { aD: 1710288e3 } }, R: { A: { bD: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "bD", "", "", ""], E: "Baidu Browser", F: { bD: 1710201600 } }, S: { A: { cD: 0.08701, dD: 0 }, B: "moz", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "cD", "dD", "", "", ""], E: "KaiOS Browser", F: { cD: 1527811200, dD: 1631664e3 } } };
  8204. }
  8205. });
  8206. // node_modules/caniuse-lite/dist/unpacker/agents.js
  8207. var require_agents2 = __commonJS({
  8208. "node_modules/caniuse-lite/dist/unpacker/agents.js"(exports2, module2) {
  8209. "use strict";
  8210. var browsers = require_browsers2().browsers;
  8211. var versions = require_browserVersions2().browserVersions;
  8212. var agentsData = require_agents();
  8213. function unpackBrowserVersions(versionsData) {
  8214. return Object.keys(versionsData).reduce((usage, version) => {
  8215. usage[versions[version]] = versionsData[version];
  8216. return usage;
  8217. }, {});
  8218. }
  8219. module2.exports.agents = Object.keys(agentsData).reduce((map, key) => {
  8220. let versionsData = agentsData[key];
  8221. map[browsers[key]] = Object.keys(versionsData).reduce((data, entry) => {
  8222. if (entry === "A") {
  8223. data.usage_global = unpackBrowserVersions(versionsData[entry]);
  8224. } else if (entry === "C") {
  8225. data.versions = versionsData[entry].reduce((list, version) => {
  8226. if (version === "") {
  8227. list.push(null);
  8228. } else {
  8229. list.push(versions[version]);
  8230. }
  8231. return list;
  8232. }, []);
  8233. } else if (entry === "D") {
  8234. data.prefix_exceptions = unpackBrowserVersions(versionsData[entry]);
  8235. } else if (entry === "E") {
  8236. data.browser = versionsData[entry];
  8237. } else if (entry === "F") {
  8238. data.release_date = Object.keys(versionsData[entry]).reduce(
  8239. (map2, key2) => {
  8240. map2[versions[key2]] = versionsData[entry][key2];
  8241. return map2;
  8242. },
  8243. {}
  8244. );
  8245. } else {
  8246. data.prefix = versionsData[entry];
  8247. }
  8248. return data;
  8249. }, {});
  8250. return map;
  8251. }, {});
  8252. }
  8253. });
  8254. // node_modules/node-releases/data/release-schedule/release-schedule.json
  8255. var require_release_schedule = __commonJS({
  8256. "node_modules/node-releases/data/release-schedule/release-schedule.json"(exports2, module2) {
  8257. module2.exports = { "v0.8": { start: "2012-06-25", end: "2014-07-31" }, "v0.10": { start: "2013-03-11", end: "2016-10-31" }, "v0.12": { start: "2015-02-06", end: "2016-12-31" }, v4: { start: "2015-09-08", lts: "2015-10-12", maintenance: "2017-04-01", end: "2018-04-30", codename: "Argon" }, v5: { start: "2015-10-29", maintenance: "2016-04-30", end: "2016-06-30" }, v6: { start: "2016-04-26", lts: "2016-10-18", maintenance: "2018-04-30", end: "2019-04-30", codename: "Boron" }, v7: { start: "2016-10-25", maintenance: "2017-04-30", end: "2017-06-30" }, v8: { start: "2017-05-30", lts: "2017-10-31", maintenance: "2019-01-01", end: "2019-12-31", codename: "Carbon" }, v9: { start: "2017-10-01", maintenance: "2018-04-01", end: "2018-06-30" }, v10: { start: "2018-04-24", lts: "2018-10-30", maintenance: "2020-05-19", end: "2021-04-30", codename: "Dubnium" }, v11: { start: "2018-10-23", maintenance: "2019-04-22", end: "2019-06-01" }, v12: { start: "2019-04-23", lts: "2019-10-21", maintenance: "2020-11-30", end: "2022-04-30", codename: "Erbium" }, v13: { start: "2019-10-22", maintenance: "2020-04-01", end: "2020-06-01" }, v14: { start: "2020-04-21", lts: "2020-10-27", maintenance: "2021-10-19", end: "2023-04-30", codename: "Fermium" }, v15: { start: "2020-10-20", maintenance: "2021-04-01", end: "2021-06-01" }, v16: { start: "2021-04-20", lts: "2021-10-26", maintenance: "2022-10-18", end: "2023-09-11", codename: "Gallium" }, v17: { start: "2021-10-19", maintenance: "2022-04-01", end: "2022-06-01" }, v18: { start: "2022-04-19", lts: "2022-10-25", maintenance: "2023-10-18", end: "2025-04-30", codename: "Hydrogen" }, v19: { start: "2022-10-18", maintenance: "2023-04-01", end: "2023-06-01" }, v20: { start: "2023-04-18", lts: "2023-10-24", maintenance: "2024-10-22", end: "2026-04-30", codename: "Iron" }, v21: { start: "2023-10-17", maintenance: "2024-04-01", end: "2024-06-01" }, v22: { start: "2024-04-24", lts: "2024-10-29", maintenance: "2025-10-21", end: "2027-04-30", codename: "" }, v23: { start: "2024-10-15", maintenance: "2025-04-01", end: "2025-06-01" }, v24: { start: "2025-04-22", lts: "2025-10-28", maintenance: "2026-10-20", end: "2028-04-30", codename: "" } };
  8258. }
  8259. });
  8260. // node_modules/electron-to-chromium/versions.js
  8261. var require_versions = __commonJS({
  8262. "node_modules/electron-to-chromium/versions.js"(exports2, module2) {
  8263. module2.exports = {
  8264. "0.20": "39",
  8265. "0.21": "41",
  8266. "0.22": "41",
  8267. "0.23": "41",
  8268. "0.24": "41",
  8269. "0.25": "42",
  8270. "0.26": "42",
  8271. "0.27": "43",
  8272. "0.28": "43",
  8273. "0.29": "43",
  8274. "0.30": "44",
  8275. "0.31": "45",
  8276. "0.32": "45",
  8277. "0.33": "45",
  8278. "0.34": "45",
  8279. "0.35": "45",
  8280. "0.36": "47",
  8281. "0.37": "49",
  8282. "1.0": "49",
  8283. "1.1": "50",
  8284. "1.2": "51",
  8285. "1.3": "52",
  8286. "1.4": "53",
  8287. "1.5": "54",
  8288. "1.6": "56",
  8289. "1.7": "58",
  8290. "1.8": "59",
  8291. "2.0": "61",
  8292. "2.1": "61",
  8293. "3.0": "66",
  8294. "3.1": "66",
  8295. "4.0": "69",
  8296. "4.1": "69",
  8297. "4.2": "69",
  8298. "5.0": "73",
  8299. "6.0": "76",
  8300. "6.1": "76",
  8301. "7.0": "78",
  8302. "7.1": "78",
  8303. "7.2": "78",
  8304. "7.3": "78",
  8305. "8.0": "80",
  8306. "8.1": "80",
  8307. "8.2": "80",
  8308. "8.3": "80",
  8309. "8.4": "80",
  8310. "8.5": "80",
  8311. "9.0": "83",
  8312. "9.1": "83",
  8313. "9.2": "83",
  8314. "9.3": "83",
  8315. "9.4": "83",
  8316. "10.0": "85",
  8317. "10.1": "85",
  8318. "10.2": "85",
  8319. "10.3": "85",
  8320. "10.4": "85",
  8321. "11.0": "87",
  8322. "11.1": "87",
  8323. "11.2": "87",
  8324. "11.3": "87",
  8325. "11.4": "87",
  8326. "11.5": "87",
  8327. "12.0": "89",
  8328. "12.1": "89",
  8329. "12.2": "89",
  8330. "13.0": "91",
  8331. "13.1": "91",
  8332. "13.2": "91",
  8333. "13.3": "91",
  8334. "13.4": "91",
  8335. "13.5": "91",
  8336. "13.6": "91",
  8337. "14.0": "93",
  8338. "14.1": "93",
  8339. "14.2": "93",
  8340. "15.0": "94",
  8341. "15.1": "94",
  8342. "15.2": "94",
  8343. "15.3": "94",
  8344. "15.4": "94",
  8345. "15.5": "94",
  8346. "16.0": "96",
  8347. "16.1": "96",
  8348. "16.2": "96",
  8349. "17.0": "98",
  8350. "17.1": "98",
  8351. "17.2": "98",
  8352. "17.3": "98",
  8353. "17.4": "98",
  8354. "18.0": "100",
  8355. "18.1": "100",
  8356. "18.2": "100",
  8357. "18.3": "100",
  8358. "19.0": "102",
  8359. "19.1": "102",
  8360. "20.0": "104",
  8361. "20.1": "104",
  8362. "20.2": "104",
  8363. "20.3": "104",
  8364. "21.0": "106",
  8365. "21.1": "106",
  8366. "21.2": "106",
  8367. "21.3": "106",
  8368. "21.4": "106",
  8369. "22.0": "108",
  8370. "22.1": "108",
  8371. "22.2": "108",
  8372. "22.3": "108",
  8373. "23.0": "110",
  8374. "23.1": "110",
  8375. "23.2": "110",
  8376. "23.3": "110",
  8377. "24.0": "112",
  8378. "24.1": "112",
  8379. "24.2": "112",
  8380. "24.3": "112",
  8381. "24.4": "112",
  8382. "24.5": "112",
  8383. "24.6": "112",
  8384. "24.7": "112",
  8385. "24.8": "112",
  8386. "25.0": "114",
  8387. "25.1": "114",
  8388. "25.2": "114",
  8389. "25.3": "114",
  8390. "25.4": "114",
  8391. "25.5": "114",
  8392. "25.6": "114",
  8393. "25.7": "114",
  8394. "25.8": "114",
  8395. "25.9": "114",
  8396. "26.0": "116",
  8397. "26.1": "116",
  8398. "26.2": "116",
  8399. "26.3": "116",
  8400. "26.4": "116",
  8401. "26.5": "116",
  8402. "26.6": "116",
  8403. "27.0": "118",
  8404. "27.1": "118",
  8405. "27.2": "118",
  8406. "27.3": "118",
  8407. "28.0": "120",
  8408. "28.1": "120",
  8409. "28.2": "120",
  8410. "28.3": "120",
  8411. "29.0": "122",
  8412. "29.1": "122",
  8413. "29.2": "122",
  8414. "29.3": "122",
  8415. "29.4": "122",
  8416. "30.0": "124",
  8417. "30.1": "124",
  8418. "30.2": "124",
  8419. "30.3": "124",
  8420. "31.0": "126",
  8421. "31.1": "126",
  8422. "31.2": "126",
  8423. "31.3": "126",
  8424. "32.0": "128"
  8425. };
  8426. }
  8427. });
  8428. // node_modules/browserslist/error.js
  8429. var require_error = __commonJS({
  8430. "node_modules/browserslist/error.js"(exports2, module2) {
  8431. function BrowserslistError(message) {
  8432. this.name = "BrowserslistError";
  8433. this.message = message;
  8434. this.browserslist = true;
  8435. if (Error.captureStackTrace) {
  8436. Error.captureStackTrace(this, BrowserslistError);
  8437. }
  8438. }
  8439. BrowserslistError.prototype = Error.prototype;
  8440. module2.exports = BrowserslistError;
  8441. }
  8442. });
  8443. // node_modules/browserslist/parse.js
  8444. var require_parse3 = __commonJS({
  8445. "node_modules/browserslist/parse.js"(exports2, module2) {
  8446. var AND_REGEXP = /^\s+and\s+(.*)/i;
  8447. var OR_REGEXP = /^(?:,\s*|\s+or\s+)(.*)/i;
  8448. function flatten(array) {
  8449. if (!Array.isArray(array))
  8450. return [array];
  8451. return array.reduce(function(a, b) {
  8452. return a.concat(flatten(b));
  8453. }, []);
  8454. }
  8455. function find(string, predicate) {
  8456. for (var n = 1, max = string.length; n <= max; n++) {
  8457. var parsed = string.substr(-n, n);
  8458. if (predicate(parsed, n, max)) {
  8459. return string.slice(0, -n);
  8460. }
  8461. }
  8462. return "";
  8463. }
  8464. function matchQuery(all, query) {
  8465. var node = { query };
  8466. if (query.indexOf("not ") === 0) {
  8467. node.not = true;
  8468. query = query.slice(4);
  8469. }
  8470. for (var name in all) {
  8471. var type = all[name];
  8472. var match = query.match(type.regexp);
  8473. if (match) {
  8474. node.type = name;
  8475. for (var i = 0; i < type.matches.length; i++) {
  8476. node[type.matches[i]] = match[i + 1];
  8477. }
  8478. return node;
  8479. }
  8480. }
  8481. node.type = "unknown";
  8482. return node;
  8483. }
  8484. function matchBlock(all, string, qs) {
  8485. var node;
  8486. return find(string, function(parsed, n, max) {
  8487. if (AND_REGEXP.test(parsed)) {
  8488. node = matchQuery(all, parsed.match(AND_REGEXP)[1]);
  8489. node.compose = "and";
  8490. qs.unshift(node);
  8491. return true;
  8492. } else if (OR_REGEXP.test(parsed)) {
  8493. node = matchQuery(all, parsed.match(OR_REGEXP)[1]);
  8494. node.compose = "or";
  8495. qs.unshift(node);
  8496. return true;
  8497. } else if (n === max) {
  8498. node = matchQuery(all, parsed.trim());
  8499. node.compose = "or";
  8500. qs.unshift(node);
  8501. return true;
  8502. }
  8503. return false;
  8504. });
  8505. }
  8506. module2.exports = function parse(all, queries) {
  8507. if (!Array.isArray(queries))
  8508. queries = [queries];
  8509. return flatten(
  8510. queries.map(function(block) {
  8511. var qs = [];
  8512. do {
  8513. block = matchBlock(all, block, qs);
  8514. } while (block);
  8515. return qs;
  8516. })
  8517. );
  8518. };
  8519. }
  8520. });
  8521. // node_modules/caniuse-lite/dist/lib/statuses.js
  8522. var require_statuses = __commonJS({
  8523. "node_modules/caniuse-lite/dist/lib/statuses.js"(exports2, module2) {
  8524. module2.exports = {
  8525. 1: "ls",
  8526. // WHATWG Living Standard
  8527. 2: "rec",
  8528. // W3C Recommendation
  8529. 3: "pr",
  8530. // W3C Proposed Recommendation
  8531. 4: "cr",
  8532. // W3C Candidate Recommendation
  8533. 5: "wd",
  8534. // W3C Working Draft
  8535. 6: "other",
  8536. // Non-W3C, but reputable
  8537. 7: "unoff"
  8538. // Unofficial, Editor's Draft or W3C "Note"
  8539. };
  8540. }
  8541. });
  8542. // node_modules/caniuse-lite/dist/lib/supported.js
  8543. var require_supported = __commonJS({
  8544. "node_modules/caniuse-lite/dist/lib/supported.js"(exports2, module2) {
  8545. module2.exports = {
  8546. y: 1 << 0,
  8547. n: 1 << 1,
  8548. a: 1 << 2,
  8549. p: 1 << 3,
  8550. u: 1 << 4,
  8551. x: 1 << 5,
  8552. d: 1 << 6
  8553. };
  8554. }
  8555. });
  8556. // node_modules/caniuse-lite/dist/unpacker/feature.js
  8557. var require_feature = __commonJS({
  8558. "node_modules/caniuse-lite/dist/unpacker/feature.js"(exports2, module2) {
  8559. "use strict";
  8560. var statuses = require_statuses();
  8561. var supported = require_supported();
  8562. var browsers = require_browsers2().browsers;
  8563. var versions = require_browserVersions2().browserVersions;
  8564. var MATH2LOG = Math.log(2);
  8565. function unpackSupport(cipher) {
  8566. let stats = Object.keys(supported).reduce((list, support) => {
  8567. if (cipher & supported[support])
  8568. list.push(support);
  8569. return list;
  8570. }, []);
  8571. let notes = cipher >> 7;
  8572. let notesArray = [];
  8573. while (notes) {
  8574. let note = Math.floor(Math.log(notes) / MATH2LOG) + 1;
  8575. notesArray.unshift(`#${note}`);
  8576. notes -= Math.pow(2, note - 1);
  8577. }
  8578. return stats.concat(notesArray).join(" ");
  8579. }
  8580. function unpackFeature(packed) {
  8581. let unpacked = {
  8582. status: statuses[packed.B],
  8583. title: packed.C,
  8584. shown: packed.D
  8585. };
  8586. unpacked.stats = Object.keys(packed.A).reduce((browserStats, key) => {
  8587. let browser = packed.A[key];
  8588. browserStats[browsers[key]] = Object.keys(browser).reduce(
  8589. (stats, support) => {
  8590. let packedVersions = browser[support].split(" ");
  8591. let unpacked2 = unpackSupport(support);
  8592. packedVersions.forEach((v) => stats[versions[v]] = unpacked2);
  8593. return stats;
  8594. },
  8595. {}
  8596. );
  8597. return browserStats;
  8598. }, {});
  8599. return unpacked;
  8600. }
  8601. module2.exports = unpackFeature;
  8602. module2.exports.default = unpackFeature;
  8603. }
  8604. });
  8605. // node_modules/caniuse-lite/dist/unpacker/region.js
  8606. var require_region = __commonJS({
  8607. "node_modules/caniuse-lite/dist/unpacker/region.js"(exports2, module2) {
  8608. "use strict";
  8609. var browsers = require_browsers2().browsers;
  8610. function unpackRegion(packed) {
  8611. return Object.keys(packed).reduce((list, browser) => {
  8612. let data = packed[browser];
  8613. list[browsers[browser]] = Object.keys(data).reduce((memo, key) => {
  8614. let stats = data[key];
  8615. if (key === "_") {
  8616. stats.split(" ").forEach((version) => memo[version] = null);
  8617. } else {
  8618. memo[key] = stats;
  8619. }
  8620. return memo;
  8621. }, {});
  8622. return list;
  8623. }, {});
  8624. }
  8625. module2.exports = unpackRegion;
  8626. module2.exports.default = unpackRegion;
  8627. }
  8628. });
  8629. // node_modules/browserslist/node.js
  8630. var require_node2 = __commonJS({
  8631. "node_modules/browserslist/node.js"(exports2, module2) {
  8632. var feature = require_feature().default;
  8633. var region = require_region().default;
  8634. var path = require("path");
  8635. var fs = require("fs");
  8636. var BrowserslistError = require_error();
  8637. var IS_SECTION = /^\s*\[(.+)]\s*$/;
  8638. var CONFIG_PATTERN = /^browserslist-config-/;
  8639. var SCOPED_CONFIG__PATTERN = /@[^/]+(?:\/[^/]+)?\/browserslist-config(?:-|$|\/)/;
  8640. var TIME_TO_UPDATE_CANIUSE = 6 * 30 * 24 * 60 * 60 * 1e3;
  8641. var FORMAT = "Browserslist config should be a string or an array of strings with browser queries";
  8642. var dataTimeChecked = false;
  8643. var filenessCache = {};
  8644. var configCache = {};
  8645. function checkExtend(name) {
  8646. var use = " Use `dangerousExtend` option to disable.";
  8647. if (!CONFIG_PATTERN.test(name) && !SCOPED_CONFIG__PATTERN.test(name)) {
  8648. throw new BrowserslistError(
  8649. "Browserslist config needs `browserslist-config-` prefix. " + use
  8650. );
  8651. }
  8652. if (name.replace(/^@[^/]+\//, "").indexOf(".") !== -1) {
  8653. throw new BrowserslistError(
  8654. "`.` not allowed in Browserslist config name. " + use
  8655. );
  8656. }
  8657. if (name.indexOf("node_modules") !== -1) {
  8658. throw new BrowserslistError(
  8659. "`node_modules` not allowed in Browserslist config." + use
  8660. );
  8661. }
  8662. }
  8663. function isFile(file) {
  8664. if (file in filenessCache) {
  8665. return filenessCache[file];
  8666. }
  8667. var result = fs.existsSync(file) && fs.statSync(file).isFile();
  8668. if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
  8669. filenessCache[file] = result;
  8670. }
  8671. return result;
  8672. }
  8673. function eachParent(file, callback) {
  8674. var dir = isFile(file) ? path.dirname(file) : file;
  8675. var loc = path.resolve(dir);
  8676. do {
  8677. if (!pathInRoot(loc))
  8678. break;
  8679. var result = callback(loc);
  8680. if (typeof result !== "undefined")
  8681. return result;
  8682. } while (loc !== (loc = path.dirname(loc)));
  8683. return void 0;
  8684. }
  8685. function pathInRoot(p) {
  8686. if (!process.env.BROWSERSLIST_ROOT_PATH)
  8687. return true;
  8688. var rootPath = path.resolve(process.env.BROWSERSLIST_ROOT_PATH);
  8689. if (path.relative(rootPath, p).substring(0, 2) === "..") {
  8690. return false;
  8691. }
  8692. return true;
  8693. }
  8694. function check(section) {
  8695. if (Array.isArray(section)) {
  8696. for (var i = 0; i < section.length; i++) {
  8697. if (typeof section[i] !== "string") {
  8698. throw new BrowserslistError(FORMAT);
  8699. }
  8700. }
  8701. } else if (typeof section !== "string") {
  8702. throw new BrowserslistError(FORMAT);
  8703. }
  8704. }
  8705. function pickEnv(config, opts) {
  8706. if (typeof config !== "object")
  8707. return config;
  8708. var name;
  8709. if (typeof opts.env === "string") {
  8710. name = opts.env;
  8711. } else if (process.env.BROWSERSLIST_ENV) {
  8712. name = process.env.BROWSERSLIST_ENV;
  8713. } else if (process.env.NODE_ENV) {
  8714. name = process.env.NODE_ENV;
  8715. } else {
  8716. name = "production";
  8717. }
  8718. if (opts.throwOnMissing) {
  8719. if (name && name !== "defaults" && !config[name]) {
  8720. throw new BrowserslistError(
  8721. "Missing config for Browserslist environment `" + name + "`"
  8722. );
  8723. }
  8724. }
  8725. return config[name] || config.defaults;
  8726. }
  8727. function parsePackage(file) {
  8728. var config = JSON.parse(
  8729. fs.readFileSync(file).toString().replace(/^\uFEFF/m, "")
  8730. );
  8731. if (config.browserlist && !config.browserslist) {
  8732. throw new BrowserslistError(
  8733. "`browserlist` key instead of `browserslist` in " + file
  8734. );
  8735. }
  8736. var list = config.browserslist;
  8737. if (Array.isArray(list) || typeof list === "string") {
  8738. list = { defaults: list };
  8739. }
  8740. for (var i in list) {
  8741. check(list[i]);
  8742. }
  8743. return list;
  8744. }
  8745. function latestReleaseTime(agents) {
  8746. var latest = 0;
  8747. for (var name in agents) {
  8748. var dates = agents[name].releaseDate || {};
  8749. for (var key in dates) {
  8750. if (latest < dates[key]) {
  8751. latest = dates[key];
  8752. }
  8753. }
  8754. }
  8755. return latest * 1e3;
  8756. }
  8757. function normalizeStats(data, stats) {
  8758. if (!data) {
  8759. data = {};
  8760. }
  8761. if (stats && "dataByBrowser" in stats) {
  8762. stats = stats.dataByBrowser;
  8763. }
  8764. if (typeof stats !== "object")
  8765. return void 0;
  8766. var normalized = {};
  8767. for (var i in stats) {
  8768. var versions = Object.keys(stats[i]);
  8769. if (versions.length === 1 && data[i] && data[i].versions.length === 1) {
  8770. var normal = data[i].versions[0];
  8771. normalized[i] = {};
  8772. normalized[i][normal] = stats[i][versions[0]];
  8773. } else {
  8774. normalized[i] = stats[i];
  8775. }
  8776. }
  8777. return normalized;
  8778. }
  8779. function normalizeUsageData(usageData, data) {
  8780. for (var browser in usageData) {
  8781. var browserUsage = usageData[browser];
  8782. if ("0" in browserUsage) {
  8783. var versions = data[browser].versions;
  8784. browserUsage[versions[versions.length - 1]] = browserUsage[0];
  8785. delete browserUsage[0];
  8786. }
  8787. }
  8788. }
  8789. module2.exports = {
  8790. loadQueries: function loadQueries(ctx, name) {
  8791. if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) {
  8792. checkExtend(name);
  8793. }
  8794. var queries = require(require.resolve(name, { paths: [".", ctx.path] }));
  8795. if (queries) {
  8796. if (Array.isArray(queries)) {
  8797. return queries;
  8798. } else if (typeof queries === "object") {
  8799. if (!queries.defaults)
  8800. queries.defaults = [];
  8801. return pickEnv(queries, ctx, name);
  8802. }
  8803. }
  8804. throw new BrowserslistError(
  8805. "`" + name + "` config exports not an array of queries or an object of envs"
  8806. );
  8807. },
  8808. loadStat: function loadStat(ctx, name, data) {
  8809. if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) {
  8810. checkExtend(name);
  8811. }
  8812. var stats = require(require.resolve(
  8813. path.join(name, "browserslist-stats.json"),
  8814. { paths: ["."] }
  8815. ));
  8816. return normalizeStats(data, stats);
  8817. },
  8818. getStat: function getStat(opts, data) {
  8819. var stats;
  8820. if (opts.stats) {
  8821. stats = opts.stats;
  8822. } else if (process.env.BROWSERSLIST_STATS) {
  8823. stats = process.env.BROWSERSLIST_STATS;
  8824. } else if (opts.path && path.resolve && fs.existsSync) {
  8825. stats = eachParent(opts.path, function(dir) {
  8826. var file = path.join(dir, "browserslist-stats.json");
  8827. return isFile(file) ? file : void 0;
  8828. });
  8829. }
  8830. if (typeof stats === "string") {
  8831. try {
  8832. stats = JSON.parse(fs.readFileSync(stats));
  8833. } catch (e) {
  8834. throw new BrowserslistError("Can't read " + stats);
  8835. }
  8836. }
  8837. return normalizeStats(data, stats);
  8838. },
  8839. loadConfig: function loadConfig(opts) {
  8840. if (process.env.BROWSERSLIST) {
  8841. return process.env.BROWSERSLIST;
  8842. } else if (opts.config || process.env.BROWSERSLIST_CONFIG) {
  8843. var file = opts.config || process.env.BROWSERSLIST_CONFIG;
  8844. if (path.basename(file) === "package.json") {
  8845. return pickEnv(parsePackage(file), opts);
  8846. } else {
  8847. return pickEnv(module2.exports.readConfig(file), opts);
  8848. }
  8849. } else if (opts.path) {
  8850. return pickEnv(module2.exports.findConfig(opts.path), opts);
  8851. } else {
  8852. return void 0;
  8853. }
  8854. },
  8855. loadCountry: function loadCountry(usage, country, data) {
  8856. var code = country.replace(/[^\w-]/g, "");
  8857. if (!usage[code]) {
  8858. var compressed;
  8859. try {
  8860. compressed = require("caniuse-lite/data/regions/" + code + ".js");
  8861. } catch (e) {
  8862. throw new BrowserslistError("Unknown region name `" + code + "`.");
  8863. }
  8864. var usageData = region(compressed);
  8865. normalizeUsageData(usageData, data);
  8866. usage[country] = {};
  8867. for (var i in usageData) {
  8868. for (var j in usageData[i]) {
  8869. usage[country][i + " " + j] = usageData[i][j];
  8870. }
  8871. }
  8872. }
  8873. },
  8874. loadFeature: function loadFeature(features, name) {
  8875. name = name.replace(/[^\w-]/g, "");
  8876. if (features[name])
  8877. return;
  8878. var compressed;
  8879. try {
  8880. compressed = require("caniuse-lite/data/features/" + name + ".js");
  8881. } catch (e) {
  8882. throw new BrowserslistError("Unknown feature name `" + name + "`.");
  8883. }
  8884. var stats = feature(compressed).stats;
  8885. features[name] = {};
  8886. for (var i in stats) {
  8887. features[name][i] = {};
  8888. for (var j in stats[i]) {
  8889. features[name][i][j] = stats[i][j];
  8890. }
  8891. }
  8892. },
  8893. parseConfig: function parseConfig(string) {
  8894. var result = { defaults: [] };
  8895. var sections = ["defaults"];
  8896. string.toString().replace(/#[^\n]*/g, "").split(/\n|,/).map(function(line) {
  8897. return line.trim();
  8898. }).filter(function(line) {
  8899. return line !== "";
  8900. }).forEach(function(line) {
  8901. if (IS_SECTION.test(line)) {
  8902. sections = line.match(IS_SECTION)[1].trim().split(" ");
  8903. sections.forEach(function(section) {
  8904. if (result[section]) {
  8905. throw new BrowserslistError(
  8906. "Duplicate section " + section + " in Browserslist config"
  8907. );
  8908. }
  8909. result[section] = [];
  8910. });
  8911. } else {
  8912. sections.forEach(function(section) {
  8913. result[section].push(line);
  8914. });
  8915. }
  8916. });
  8917. return result;
  8918. },
  8919. readConfig: function readConfig(file) {
  8920. if (!isFile(file)) {
  8921. throw new BrowserslistError("Can't read " + file + " config");
  8922. }
  8923. return module2.exports.parseConfig(fs.readFileSync(file));
  8924. },
  8925. findConfig: function findConfig(from) {
  8926. from = path.resolve(from);
  8927. var passed = [];
  8928. var resolved = eachParent(from, function(dir) {
  8929. if (dir in configCache) {
  8930. return configCache[dir];
  8931. }
  8932. passed.push(dir);
  8933. var config = path.join(dir, "browserslist");
  8934. var pkg = path.join(dir, "package.json");
  8935. var rc = path.join(dir, ".browserslistrc");
  8936. var pkgBrowserslist;
  8937. if (isFile(pkg)) {
  8938. try {
  8939. pkgBrowserslist = parsePackage(pkg);
  8940. } catch (e) {
  8941. if (e.name === "BrowserslistError")
  8942. throw e;
  8943. console.warn(
  8944. "[Browserslist] Could not parse " + pkg + ". Ignoring it."
  8945. );
  8946. }
  8947. }
  8948. if (isFile(config) && pkgBrowserslist) {
  8949. throw new BrowserslistError(
  8950. dir + " contains both browserslist and package.json with browsers"
  8951. );
  8952. } else if (isFile(rc) && pkgBrowserslist) {
  8953. throw new BrowserslistError(
  8954. dir + " contains both .browserslistrc and package.json with browsers"
  8955. );
  8956. } else if (isFile(config) && isFile(rc)) {
  8957. throw new BrowserslistError(
  8958. dir + " contains both .browserslistrc and browserslist"
  8959. );
  8960. } else if (isFile(config)) {
  8961. return module2.exports.readConfig(config);
  8962. } else if (isFile(rc)) {
  8963. return module2.exports.readConfig(rc);
  8964. } else {
  8965. return pkgBrowserslist;
  8966. }
  8967. });
  8968. if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
  8969. passed.forEach(function(dir) {
  8970. configCache[dir] = resolved;
  8971. });
  8972. }
  8973. return resolved;
  8974. },
  8975. clearCaches: function clearCaches() {
  8976. dataTimeChecked = false;
  8977. filenessCache = {};
  8978. configCache = {};
  8979. this.cache = {};
  8980. },
  8981. oldDataWarning: function oldDataWarning(agentsObj) {
  8982. if (dataTimeChecked)
  8983. return;
  8984. dataTimeChecked = true;
  8985. if (process.env.BROWSERSLIST_IGNORE_OLD_DATA)
  8986. return;
  8987. var latest = latestReleaseTime(agentsObj);
  8988. var halfYearAgo = Date.now() - TIME_TO_UPDATE_CANIUSE;
  8989. if (latest !== 0 && latest < halfYearAgo) {
  8990. console.warn(
  8991. "Browserslist: caniuse-lite is outdated. Please run:\n npx update-browserslist-db@latest\n Why you should do it regularly: https://github.com/browserslist/update-db#readme"
  8992. );
  8993. }
  8994. },
  8995. currentNode: function currentNode() {
  8996. return "node " + process.versions.node;
  8997. },
  8998. env: process.env
  8999. };
  9000. }
  9001. });
  9002. // node_modules/browserslist/index.js
  9003. var require_browserslist = __commonJS({
  9004. "node_modules/browserslist/index.js"(exports2, module2) {
  9005. var jsReleases = require_envs();
  9006. var agents = require_agents2().agents;
  9007. var jsEOL = require_release_schedule();
  9008. var path = require("path");
  9009. var e2c = require_versions();
  9010. var BrowserslistError = require_error();
  9011. var parse = require_parse3();
  9012. var env = require_node2();
  9013. var YEAR = 365.259641 * 24 * 60 * 60 * 1e3;
  9014. var ANDROID_EVERGREEN_FIRST = "37";
  9015. var OP_MOB_BLINK_FIRST = 14;
  9016. function isVersionsMatch(versionA, versionB) {
  9017. return (versionA + ".").indexOf(versionB + ".") === 0;
  9018. }
  9019. function isEolReleased(name) {
  9020. var version = name.slice(1);
  9021. return browserslist.nodeVersions.some(function(i) {
  9022. return isVersionsMatch(i, version);
  9023. });
  9024. }
  9025. function normalize(versions) {
  9026. return versions.filter(function(version) {
  9027. return typeof version === "string";
  9028. });
  9029. }
  9030. function normalizeElectron(version) {
  9031. var versionToUse = version;
  9032. if (version.split(".").length === 3) {
  9033. versionToUse = version.split(".").slice(0, -1).join(".");
  9034. }
  9035. return versionToUse;
  9036. }
  9037. function nameMapper(name) {
  9038. return function mapName(version) {
  9039. return name + " " + version;
  9040. };
  9041. }
  9042. function getMajor(version) {
  9043. return parseInt(version.split(".")[0]);
  9044. }
  9045. function getMajorVersions(released, number) {
  9046. if (released.length === 0)
  9047. return [];
  9048. var majorVersions = uniq(released.map(getMajor));
  9049. var minimum = majorVersions[majorVersions.length - number];
  9050. if (!minimum) {
  9051. return released;
  9052. }
  9053. var selected = [];
  9054. for (var i = released.length - 1; i >= 0; i--) {
  9055. if (minimum > getMajor(released[i]))
  9056. break;
  9057. selected.unshift(released[i]);
  9058. }
  9059. return selected;
  9060. }
  9061. function uniq(array) {
  9062. var filtered = [];
  9063. for (var i = 0; i < array.length; i++) {
  9064. if (filtered.indexOf(array[i]) === -1)
  9065. filtered.push(array[i]);
  9066. }
  9067. return filtered;
  9068. }
  9069. function fillUsage(result, name, data) {
  9070. for (var i in data) {
  9071. result[name + " " + i] = data[i];
  9072. }
  9073. }
  9074. function generateFilter(sign, version) {
  9075. version = parseFloat(version);
  9076. if (sign === ">") {
  9077. return function(v) {
  9078. return parseFloat(v) > version;
  9079. };
  9080. } else if (sign === ">=") {
  9081. return function(v) {
  9082. return parseFloat(v) >= version;
  9083. };
  9084. } else if (sign === "<") {
  9085. return function(v) {
  9086. return parseFloat(v) < version;
  9087. };
  9088. } else {
  9089. return function(v) {
  9090. return parseFloat(v) <= version;
  9091. };
  9092. }
  9093. }
  9094. function generateSemverFilter(sign, version) {
  9095. version = version.split(".").map(parseSimpleInt);
  9096. version[1] = version[1] || 0;
  9097. version[2] = version[2] || 0;
  9098. if (sign === ">") {
  9099. return function(v) {
  9100. v = v.split(".").map(parseSimpleInt);
  9101. return compareSemver(v, version) > 0;
  9102. };
  9103. } else if (sign === ">=") {
  9104. return function(v) {
  9105. v = v.split(".").map(parseSimpleInt);
  9106. return compareSemver(v, version) >= 0;
  9107. };
  9108. } else if (sign === "<") {
  9109. return function(v) {
  9110. v = v.split(".").map(parseSimpleInt);
  9111. return compareSemver(version, v) > 0;
  9112. };
  9113. } else {
  9114. return function(v) {
  9115. v = v.split(".").map(parseSimpleInt);
  9116. return compareSemver(version, v) >= 0;
  9117. };
  9118. }
  9119. }
  9120. function parseSimpleInt(x) {
  9121. return parseInt(x);
  9122. }
  9123. function compare(a, b) {
  9124. if (a < b)
  9125. return -1;
  9126. if (a > b)
  9127. return 1;
  9128. return 0;
  9129. }
  9130. function compareSemver(a, b) {
  9131. return compare(parseInt(a[0]), parseInt(b[0])) || compare(parseInt(a[1] || "0"), parseInt(b[1] || "0")) || compare(parseInt(a[2] || "0"), parseInt(b[2] || "0"));
  9132. }
  9133. function semverFilterLoose(operator, range) {
  9134. range = range.split(".").map(parseSimpleInt);
  9135. if (typeof range[1] === "undefined") {
  9136. range[1] = "x";
  9137. }
  9138. switch (operator) {
  9139. case "<=":
  9140. return function(version) {
  9141. version = version.split(".").map(parseSimpleInt);
  9142. return compareSemverLoose(version, range) <= 0;
  9143. };
  9144. case ">=":
  9145. default:
  9146. return function(version) {
  9147. version = version.split(".").map(parseSimpleInt);
  9148. return compareSemverLoose(version, range) >= 0;
  9149. };
  9150. }
  9151. }
  9152. function compareSemverLoose(version, range) {
  9153. if (version[0] !== range[0]) {
  9154. return version[0] < range[0] ? -1 : 1;
  9155. }
  9156. if (range[1] === "x") {
  9157. return 0;
  9158. }
  9159. if (version[1] !== range[1]) {
  9160. return version[1] < range[1] ? -1 : 1;
  9161. }
  9162. return 0;
  9163. }
  9164. function resolveVersion(data, version) {
  9165. if (data.versions.indexOf(version) !== -1) {
  9166. return version;
  9167. } else if (browserslist.versionAliases[data.name][version]) {
  9168. return browserslist.versionAliases[data.name][version];
  9169. } else {
  9170. return false;
  9171. }
  9172. }
  9173. function normalizeVersion(data, version) {
  9174. var resolved = resolveVersion(data, version);
  9175. if (resolved) {
  9176. return resolved;
  9177. } else if (data.versions.length === 1) {
  9178. return data.versions[0];
  9179. } else {
  9180. return false;
  9181. }
  9182. }
  9183. function filterByYear(since, context) {
  9184. since = since / 1e3;
  9185. return Object.keys(agents).reduce(function(selected, name) {
  9186. var data = byName(name, context);
  9187. if (!data)
  9188. return selected;
  9189. var versions = Object.keys(data.releaseDate).filter(function(v) {
  9190. var date = data.releaseDate[v];
  9191. return date !== null && date >= since;
  9192. });
  9193. return selected.concat(versions.map(nameMapper(data.name)));
  9194. }, []);
  9195. }
  9196. function cloneData(data) {
  9197. return {
  9198. name: data.name,
  9199. versions: data.versions,
  9200. released: data.released,
  9201. releaseDate: data.releaseDate
  9202. };
  9203. }
  9204. function byName(name, context) {
  9205. name = name.toLowerCase();
  9206. name = browserslist.aliases[name] || name;
  9207. if (context.mobileToDesktop && browserslist.desktopNames[name]) {
  9208. var desktop = browserslist.data[browserslist.desktopNames[name]];
  9209. if (name === "android") {
  9210. return normalizeAndroidData(cloneData(browserslist.data[name]), desktop);
  9211. } else {
  9212. var cloned = cloneData(desktop);
  9213. cloned.name = name;
  9214. return cloned;
  9215. }
  9216. }
  9217. return browserslist.data[name];
  9218. }
  9219. function normalizeAndroidVersions(androidVersions, chromeVersions) {
  9220. var iFirstEvergreen = chromeVersions.indexOf(ANDROID_EVERGREEN_FIRST);
  9221. return androidVersions.filter(function(version) {
  9222. return /^(?:[2-4]\.|[34]$)/.test(version);
  9223. }).concat(chromeVersions.slice(iFirstEvergreen));
  9224. }
  9225. function copyObject(obj) {
  9226. var copy = {};
  9227. for (var key in obj) {
  9228. copy[key] = obj[key];
  9229. }
  9230. return copy;
  9231. }
  9232. function normalizeAndroidData(android, chrome) {
  9233. android.released = normalizeAndroidVersions(android.released, chrome.released);
  9234. android.versions = normalizeAndroidVersions(android.versions, chrome.versions);
  9235. android.releaseDate = copyObject(android.releaseDate);
  9236. android.released.forEach(function(v) {
  9237. if (android.releaseDate[v] === void 0) {
  9238. android.releaseDate[v] = chrome.releaseDate[v];
  9239. }
  9240. });
  9241. return android;
  9242. }
  9243. function checkName(name, context) {
  9244. var data = byName(name, context);
  9245. if (!data)
  9246. throw new BrowserslistError("Unknown browser " + name);
  9247. return data;
  9248. }
  9249. function unknownQuery(query) {
  9250. return new BrowserslistError(
  9251. "Unknown browser query `" + query + "`. Maybe you are using old Browserslist or made typo in query."
  9252. );
  9253. }
  9254. function filterJumps(list, name, nVersions, context) {
  9255. var jump = 1;
  9256. switch (name) {
  9257. case "android":
  9258. if (context.mobileToDesktop)
  9259. return list;
  9260. var released = browserslist.data.chrome.released;
  9261. jump = released.length - released.indexOf(ANDROID_EVERGREEN_FIRST);
  9262. break;
  9263. case "op_mob":
  9264. var latest = browserslist.data.op_mob.released.slice(-1)[0];
  9265. jump = getMajor(latest) - OP_MOB_BLINK_FIRST + 1;
  9266. break;
  9267. default:
  9268. return list;
  9269. }
  9270. if (nVersions <= jump) {
  9271. return list.slice(-1);
  9272. }
  9273. return list.slice(jump - 1 - nVersions);
  9274. }
  9275. function isSupported(flags, withPartial) {
  9276. return typeof flags === "string" && (flags.indexOf("y") >= 0 || withPartial && flags.indexOf("a") >= 0);
  9277. }
  9278. function resolve(queries, context) {
  9279. return parse(QUERIES, queries).reduce(function(result, node, index) {
  9280. if (node.not && index === 0) {
  9281. throw new BrowserslistError(
  9282. "Write any browsers query (for instance, `defaults`) before `" + node.query + "`"
  9283. );
  9284. }
  9285. var type = QUERIES[node.type];
  9286. var array = type.select.call(browserslist, context, node).map(function(j) {
  9287. var parts = j.split(" ");
  9288. if (parts[1] === "0") {
  9289. return parts[0] + " " + byName(parts[0], context).versions[0];
  9290. } else {
  9291. return j;
  9292. }
  9293. });
  9294. if (node.compose === "and") {
  9295. if (node.not) {
  9296. return result.filter(function(j) {
  9297. return array.indexOf(j) === -1;
  9298. });
  9299. } else {
  9300. return result.filter(function(j) {
  9301. return array.indexOf(j) !== -1;
  9302. });
  9303. }
  9304. } else {
  9305. if (node.not) {
  9306. var filter = {};
  9307. array.forEach(function(j) {
  9308. filter[j] = true;
  9309. });
  9310. return result.filter(function(j) {
  9311. return !filter[j];
  9312. });
  9313. }
  9314. return result.concat(array);
  9315. }
  9316. }, []);
  9317. }
  9318. function prepareOpts(opts) {
  9319. if (typeof opts === "undefined")
  9320. opts = {};
  9321. if (typeof opts.path === "undefined") {
  9322. opts.path = path.resolve ? path.resolve(".") : ".";
  9323. }
  9324. return opts;
  9325. }
  9326. function prepareQueries(queries, opts) {
  9327. if (typeof queries === "undefined" || queries === null) {
  9328. var config = browserslist.loadConfig(opts);
  9329. if (config) {
  9330. queries = config;
  9331. } else {
  9332. queries = browserslist.defaults;
  9333. }
  9334. }
  9335. return queries;
  9336. }
  9337. function checkQueries(queries) {
  9338. if (!(typeof queries === "string" || Array.isArray(queries))) {
  9339. throw new BrowserslistError(
  9340. "Browser queries must be an array or string. Got " + typeof queries + "."
  9341. );
  9342. }
  9343. }
  9344. var cache = {};
  9345. function browserslist(queries, opts) {
  9346. opts = prepareOpts(opts);
  9347. queries = prepareQueries(queries, opts);
  9348. checkQueries(queries);
  9349. var context = {
  9350. ignoreUnknownVersions: opts.ignoreUnknownVersions,
  9351. dangerousExtend: opts.dangerousExtend,
  9352. mobileToDesktop: opts.mobileToDesktop,
  9353. path: opts.path,
  9354. env: opts.env
  9355. };
  9356. env.oldDataWarning(browserslist.data);
  9357. var stats = env.getStat(opts, browserslist.data);
  9358. if (stats) {
  9359. context.customUsage = {};
  9360. for (var browser in stats) {
  9361. fillUsage(context.customUsage, browser, stats[browser]);
  9362. }
  9363. }
  9364. var cacheKey = JSON.stringify([queries, context]);
  9365. if (cache[cacheKey])
  9366. return cache[cacheKey];
  9367. var result = uniq(resolve(queries, context)).sort(function(name1, name2) {
  9368. name1 = name1.split(" ");
  9369. name2 = name2.split(" ");
  9370. if (name1[0] === name2[0]) {
  9371. var version1 = name1[1].split("-")[0];
  9372. var version2 = name2[1].split("-")[0];
  9373. return compareSemver(version2.split("."), version1.split("."));
  9374. } else {
  9375. return compare(name1[0], name2[0]);
  9376. }
  9377. });
  9378. if (!env.env.BROWSERSLIST_DISABLE_CACHE) {
  9379. cache[cacheKey] = result;
  9380. }
  9381. return result;
  9382. }
  9383. browserslist.parse = function(queries, opts) {
  9384. opts = prepareOpts(opts);
  9385. queries = prepareQueries(queries, opts);
  9386. checkQueries(queries);
  9387. return parse(QUERIES, queries);
  9388. };
  9389. browserslist.cache = {};
  9390. browserslist.data = {};
  9391. browserslist.usage = {
  9392. global: {},
  9393. custom: null
  9394. };
  9395. browserslist.defaults = ["> 0.5%", "last 2 versions", "Firefox ESR", "not dead"];
  9396. browserslist.aliases = {
  9397. fx: "firefox",
  9398. ff: "firefox",
  9399. ios: "ios_saf",
  9400. explorer: "ie",
  9401. blackberry: "bb",
  9402. explorermobile: "ie_mob",
  9403. operamini: "op_mini",
  9404. operamobile: "op_mob",
  9405. chromeandroid: "and_chr",
  9406. firefoxandroid: "and_ff",
  9407. ucandroid: "and_uc",
  9408. qqandroid: "and_qq"
  9409. };
  9410. browserslist.desktopNames = {
  9411. and_chr: "chrome",
  9412. and_ff: "firefox",
  9413. ie_mob: "ie",
  9414. android: "chrome"
  9415. // has extra processing logic
  9416. };
  9417. browserslist.versionAliases = {};
  9418. browserslist.clearCaches = env.clearCaches;
  9419. browserslist.parseConfig = env.parseConfig;
  9420. browserslist.readConfig = env.readConfig;
  9421. browserslist.findConfig = env.findConfig;
  9422. browserslist.loadConfig = env.loadConfig;
  9423. browserslist.coverage = function(browsers, stats) {
  9424. var data;
  9425. if (typeof stats === "undefined") {
  9426. data = browserslist.usage.global;
  9427. } else if (stats === "my stats") {
  9428. var opts = {};
  9429. opts.path = path.resolve ? path.resolve(".") : ".";
  9430. var customStats = env.getStat(opts);
  9431. if (!customStats) {
  9432. throw new BrowserslistError("Custom usage statistics was not provided");
  9433. }
  9434. data = {};
  9435. for (var browser in customStats) {
  9436. fillUsage(data, browser, customStats[browser]);
  9437. }
  9438. } else if (typeof stats === "string") {
  9439. if (stats.length > 2) {
  9440. stats = stats.toLowerCase();
  9441. } else {
  9442. stats = stats.toUpperCase();
  9443. }
  9444. env.loadCountry(browserslist.usage, stats, browserslist.data);
  9445. data = browserslist.usage[stats];
  9446. } else {
  9447. if ("dataByBrowser" in stats) {
  9448. stats = stats.dataByBrowser;
  9449. }
  9450. data = {};
  9451. for (var name in stats) {
  9452. for (var version in stats[name]) {
  9453. data[name + " " + version] = stats[name][version];
  9454. }
  9455. }
  9456. }
  9457. return browsers.reduce(function(all, i) {
  9458. var usage = data[i];
  9459. if (usage === void 0) {
  9460. usage = data[i.replace(/ \S+$/, " 0")];
  9461. }
  9462. return all + (usage || 0);
  9463. }, 0);
  9464. };
  9465. function nodeQuery(context, node) {
  9466. var matched = browserslist.nodeVersions.filter(function(i) {
  9467. return isVersionsMatch(i, node.version);
  9468. });
  9469. if (matched.length === 0) {
  9470. if (context.ignoreUnknownVersions) {
  9471. return [];
  9472. } else {
  9473. throw new BrowserslistError(
  9474. "Unknown version " + node.version + " of Node.js"
  9475. );
  9476. }
  9477. }
  9478. return ["node " + matched[matched.length - 1]];
  9479. }
  9480. function sinceQuery(context, node) {
  9481. var year = parseInt(node.year);
  9482. var month = parseInt(node.month || "01") - 1;
  9483. var day = parseInt(node.day || "01");
  9484. return filterByYear(Date.UTC(year, month, day, 0, 0, 0), context);
  9485. }
  9486. function coverQuery(context, node) {
  9487. var coverage = parseFloat(node.coverage);
  9488. var usage = browserslist.usage.global;
  9489. if (node.place) {
  9490. if (node.place.match(/^my\s+stats$/i)) {
  9491. if (!context.customUsage) {
  9492. throw new BrowserslistError("Custom usage statistics was not provided");
  9493. }
  9494. usage = context.customUsage;
  9495. } else {
  9496. var place;
  9497. if (node.place.length === 2) {
  9498. place = node.place.toUpperCase();
  9499. } else {
  9500. place = node.place.toLowerCase();
  9501. }
  9502. env.loadCountry(browserslist.usage, place, browserslist.data);
  9503. usage = browserslist.usage[place];
  9504. }
  9505. }
  9506. var versions = Object.keys(usage).sort(function(a, b) {
  9507. return usage[b] - usage[a];
  9508. });
  9509. var coveraged = 0;
  9510. var result = [];
  9511. var version;
  9512. for (var i = 0; i < versions.length; i++) {
  9513. version = versions[i];
  9514. if (usage[version] === 0)
  9515. break;
  9516. coveraged += usage[version];
  9517. result.push(version);
  9518. if (coveraged >= coverage)
  9519. break;
  9520. }
  9521. return result;
  9522. }
  9523. var QUERIES = {
  9524. last_major_versions: {
  9525. matches: ["versions"],
  9526. regexp: /^last\s+(\d+)\s+major\s+versions?$/i,
  9527. select: function(context, node) {
  9528. return Object.keys(agents).reduce(function(selected, name) {
  9529. var data = byName(name, context);
  9530. if (!data)
  9531. return selected;
  9532. var list = getMajorVersions(data.released, node.versions);
  9533. list = list.map(nameMapper(data.name));
  9534. list = filterJumps(list, data.name, node.versions, context);
  9535. return selected.concat(list);
  9536. }, []);
  9537. }
  9538. },
  9539. last_versions: {
  9540. matches: ["versions"],
  9541. regexp: /^last\s+(\d+)\s+versions?$/i,
  9542. select: function(context, node) {
  9543. return Object.keys(agents).reduce(function(selected, name) {
  9544. var data = byName(name, context);
  9545. if (!data)
  9546. return selected;
  9547. var list = data.released.slice(-node.versions);
  9548. list = list.map(nameMapper(data.name));
  9549. list = filterJumps(list, data.name, node.versions, context);
  9550. return selected.concat(list);
  9551. }, []);
  9552. }
  9553. },
  9554. last_electron_major_versions: {
  9555. matches: ["versions"],
  9556. regexp: /^last\s+(\d+)\s+electron\s+major\s+versions?$/i,
  9557. select: function(context, node) {
  9558. var validVersions = getMajorVersions(Object.keys(e2c), node.versions);
  9559. return validVersions.map(function(i) {
  9560. return "chrome " + e2c[i];
  9561. });
  9562. }
  9563. },
  9564. last_node_major_versions: {
  9565. matches: ["versions"],
  9566. regexp: /^last\s+(\d+)\s+node\s+major\s+versions?$/i,
  9567. select: function(context, node) {
  9568. return getMajorVersions(browserslist.nodeVersions, node.versions).map(
  9569. function(version) {
  9570. return "node " + version;
  9571. }
  9572. );
  9573. }
  9574. },
  9575. last_browser_major_versions: {
  9576. matches: ["versions", "browser"],
  9577. regexp: /^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,
  9578. select: function(context, node) {
  9579. var data = checkName(node.browser, context);
  9580. var validVersions = getMajorVersions(data.released, node.versions);
  9581. var list = validVersions.map(nameMapper(data.name));
  9582. list = filterJumps(list, data.name, node.versions, context);
  9583. return list;
  9584. }
  9585. },
  9586. last_electron_versions: {
  9587. matches: ["versions"],
  9588. regexp: /^last\s+(\d+)\s+electron\s+versions?$/i,
  9589. select: function(context, node) {
  9590. return Object.keys(e2c).slice(-node.versions).map(function(i) {
  9591. return "chrome " + e2c[i];
  9592. });
  9593. }
  9594. },
  9595. last_node_versions: {
  9596. matches: ["versions"],
  9597. regexp: /^last\s+(\d+)\s+node\s+versions?$/i,
  9598. select: function(context, node) {
  9599. return browserslist.nodeVersions.slice(-node.versions).map(function(version) {
  9600. return "node " + version;
  9601. });
  9602. }
  9603. },
  9604. last_browser_versions: {
  9605. matches: ["versions", "browser"],
  9606. regexp: /^last\s+(\d+)\s+(\w+)\s+versions?$/i,
  9607. select: function(context, node) {
  9608. var data = checkName(node.browser, context);
  9609. var list = data.released.slice(-node.versions).map(nameMapper(data.name));
  9610. list = filterJumps(list, data.name, node.versions, context);
  9611. return list;
  9612. }
  9613. },
  9614. unreleased_versions: {
  9615. matches: [],
  9616. regexp: /^unreleased\s+versions$/i,
  9617. select: function(context) {
  9618. return Object.keys(agents).reduce(function(selected, name) {
  9619. var data = byName(name, context);
  9620. if (!data)
  9621. return selected;
  9622. var list = data.versions.filter(function(v) {
  9623. return data.released.indexOf(v) === -1;
  9624. });
  9625. list = list.map(nameMapper(data.name));
  9626. return selected.concat(list);
  9627. }, []);
  9628. }
  9629. },
  9630. unreleased_electron_versions: {
  9631. matches: [],
  9632. regexp: /^unreleased\s+electron\s+versions?$/i,
  9633. select: function() {
  9634. return [];
  9635. }
  9636. },
  9637. unreleased_browser_versions: {
  9638. matches: ["browser"],
  9639. regexp: /^unreleased\s+(\w+)\s+versions?$/i,
  9640. select: function(context, node) {
  9641. var data = checkName(node.browser, context);
  9642. return data.versions.filter(function(v) {
  9643. return data.released.indexOf(v) === -1;
  9644. }).map(nameMapper(data.name));
  9645. }
  9646. },
  9647. last_years: {
  9648. matches: ["years"],
  9649. regexp: /^last\s+(\d*.?\d+)\s+years?$/i,
  9650. select: function(context, node) {
  9651. return filterByYear(Date.now() - YEAR * node.years, context);
  9652. }
  9653. },
  9654. since_y: {
  9655. matches: ["year"],
  9656. regexp: /^since (\d+)$/i,
  9657. select: sinceQuery
  9658. },
  9659. since_y_m: {
  9660. matches: ["year", "month"],
  9661. regexp: /^since (\d+)-(\d+)$/i,
  9662. select: sinceQuery
  9663. },
  9664. since_y_m_d: {
  9665. matches: ["year", "month", "day"],
  9666. regexp: /^since (\d+)-(\d+)-(\d+)$/i,
  9667. select: sinceQuery
  9668. },
  9669. popularity: {
  9670. matches: ["sign", "popularity"],
  9671. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%$/,
  9672. select: function(context, node) {
  9673. var popularity = parseFloat(node.popularity);
  9674. var usage = browserslist.usage.global;
  9675. return Object.keys(usage).reduce(function(result, version) {
  9676. if (node.sign === ">") {
  9677. if (usage[version] > popularity) {
  9678. result.push(version);
  9679. }
  9680. } else if (node.sign === "<") {
  9681. if (usage[version] < popularity) {
  9682. result.push(version);
  9683. }
  9684. } else if (node.sign === "<=") {
  9685. if (usage[version] <= popularity) {
  9686. result.push(version);
  9687. }
  9688. } else if (usage[version] >= popularity) {
  9689. result.push(version);
  9690. }
  9691. return result;
  9692. }, []);
  9693. }
  9694. },
  9695. popularity_in_my_stats: {
  9696. matches: ["sign", "popularity"],
  9697. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+my\s+stats$/,
  9698. select: function(context, node) {
  9699. var popularity = parseFloat(node.popularity);
  9700. if (!context.customUsage) {
  9701. throw new BrowserslistError("Custom usage statistics was not provided");
  9702. }
  9703. var usage = context.customUsage;
  9704. return Object.keys(usage).reduce(function(result, version) {
  9705. var percentage = usage[version];
  9706. if (percentage == null) {
  9707. return result;
  9708. }
  9709. if (node.sign === ">") {
  9710. if (percentage > popularity) {
  9711. result.push(version);
  9712. }
  9713. } else if (node.sign === "<") {
  9714. if (percentage < popularity) {
  9715. result.push(version);
  9716. }
  9717. } else if (node.sign === "<=") {
  9718. if (percentage <= popularity) {
  9719. result.push(version);
  9720. }
  9721. } else if (percentage >= popularity) {
  9722. result.push(version);
  9723. }
  9724. return result;
  9725. }, []);
  9726. }
  9727. },
  9728. popularity_in_config_stats: {
  9729. matches: ["sign", "popularity", "config"],
  9730. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/,
  9731. select: function(context, node) {
  9732. var popularity = parseFloat(node.popularity);
  9733. var stats = env.loadStat(context, node.config, browserslist.data);
  9734. if (stats) {
  9735. context.customUsage = {};
  9736. for (var browser in stats) {
  9737. fillUsage(context.customUsage, browser, stats[browser]);
  9738. }
  9739. }
  9740. if (!context.customUsage) {
  9741. throw new BrowserslistError("Custom usage statistics was not provided");
  9742. }
  9743. var usage = context.customUsage;
  9744. return Object.keys(usage).reduce(function(result, version) {
  9745. var percentage = usage[version];
  9746. if (percentage == null) {
  9747. return result;
  9748. }
  9749. if (node.sign === ">") {
  9750. if (percentage > popularity) {
  9751. result.push(version);
  9752. }
  9753. } else if (node.sign === "<") {
  9754. if (percentage < popularity) {
  9755. result.push(version);
  9756. }
  9757. } else if (node.sign === "<=") {
  9758. if (percentage <= popularity) {
  9759. result.push(version);
  9760. }
  9761. } else if (percentage >= popularity) {
  9762. result.push(version);
  9763. }
  9764. return result;
  9765. }, []);
  9766. }
  9767. },
  9768. popularity_in_place: {
  9769. matches: ["sign", "popularity", "place"],
  9770. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+((alt-)?\w\w)$/,
  9771. select: function(context, node) {
  9772. var popularity = parseFloat(node.popularity);
  9773. var place = node.place;
  9774. if (place.length === 2) {
  9775. place = place.toUpperCase();
  9776. } else {
  9777. place = place.toLowerCase();
  9778. }
  9779. env.loadCountry(browserslist.usage, place, browserslist.data);
  9780. var usage = browserslist.usage[place];
  9781. return Object.keys(usage).reduce(function(result, version) {
  9782. var percentage = usage[version];
  9783. if (percentage == null) {
  9784. return result;
  9785. }
  9786. if (node.sign === ">") {
  9787. if (percentage > popularity) {
  9788. result.push(version);
  9789. }
  9790. } else if (node.sign === "<") {
  9791. if (percentage < popularity) {
  9792. result.push(version);
  9793. }
  9794. } else if (node.sign === "<=") {
  9795. if (percentage <= popularity) {
  9796. result.push(version);
  9797. }
  9798. } else if (percentage >= popularity) {
  9799. result.push(version);
  9800. }
  9801. return result;
  9802. }, []);
  9803. }
  9804. },
  9805. cover: {
  9806. matches: ["coverage"],
  9807. regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%$/i,
  9808. select: coverQuery
  9809. },
  9810. cover_in: {
  9811. matches: ["coverage", "place"],
  9812. regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i,
  9813. select: coverQuery
  9814. },
  9815. supports: {
  9816. matches: ["supportType", "feature"],
  9817. regexp: /^(?:(fully|partially)\s+)?supports\s+([\w-]+)$/,
  9818. select: function(context, node) {
  9819. env.loadFeature(browserslist.cache, node.feature);
  9820. var withPartial = node.supportType !== "fully";
  9821. var features = browserslist.cache[node.feature];
  9822. var result = [];
  9823. for (var name in features) {
  9824. var data = byName(name, context);
  9825. var iMax = data.released.length - 1;
  9826. while (iMax >= 0) {
  9827. if (data.released[iMax] in features[name])
  9828. break;
  9829. iMax--;
  9830. }
  9831. var checkDesktop = context.mobileToDesktop && name in browserslist.desktopNames && isSupported(features[name][data.released[iMax]], withPartial);
  9832. data.versions.forEach(function(version) {
  9833. var flags = features[name][version];
  9834. if (flags === void 0 && checkDesktop) {
  9835. flags = features[browserslist.desktopNames[name]][version];
  9836. }
  9837. if (isSupported(flags, withPartial)) {
  9838. result.push(name + " " + version);
  9839. }
  9840. });
  9841. }
  9842. return result;
  9843. }
  9844. },
  9845. electron_range: {
  9846. matches: ["from", "to"],
  9847. regexp: /^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,
  9848. select: function(context, node) {
  9849. var fromToUse = normalizeElectron(node.from);
  9850. var toToUse = normalizeElectron(node.to);
  9851. var from = parseFloat(node.from);
  9852. var to = parseFloat(node.to);
  9853. if (!e2c[fromToUse]) {
  9854. throw new BrowserslistError("Unknown version " + from + " of electron");
  9855. }
  9856. if (!e2c[toToUse]) {
  9857. throw new BrowserslistError("Unknown version " + to + " of electron");
  9858. }
  9859. return Object.keys(e2c).filter(function(i) {
  9860. var parsed = parseFloat(i);
  9861. return parsed >= from && parsed <= to;
  9862. }).map(function(i) {
  9863. return "chrome " + e2c[i];
  9864. });
  9865. }
  9866. },
  9867. node_range: {
  9868. matches: ["from", "to"],
  9869. regexp: /^node\s+([\d.]+)\s*-\s*([\d.]+)$/i,
  9870. select: function(context, node) {
  9871. return browserslist.nodeVersions.filter(semverFilterLoose(">=", node.from)).filter(semverFilterLoose("<=", node.to)).map(function(v) {
  9872. return "node " + v;
  9873. });
  9874. }
  9875. },
  9876. browser_range: {
  9877. matches: ["browser", "from", "to"],
  9878. regexp: /^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,
  9879. select: function(context, node) {
  9880. var data = checkName(node.browser, context);
  9881. var from = parseFloat(normalizeVersion(data, node.from) || node.from);
  9882. var to = parseFloat(normalizeVersion(data, node.to) || node.to);
  9883. function filter(v) {
  9884. var parsed = parseFloat(v);
  9885. return parsed >= from && parsed <= to;
  9886. }
  9887. return data.released.filter(filter).map(nameMapper(data.name));
  9888. }
  9889. },
  9890. electron_ray: {
  9891. matches: ["sign", "version"],
  9892. regexp: /^electron\s*(>=?|<=?)\s*([\d.]+)$/i,
  9893. select: function(context, node) {
  9894. var versionToUse = normalizeElectron(node.version);
  9895. return Object.keys(e2c).filter(generateFilter(node.sign, versionToUse)).map(function(i) {
  9896. return "chrome " + e2c[i];
  9897. });
  9898. }
  9899. },
  9900. node_ray: {
  9901. matches: ["sign", "version"],
  9902. regexp: /^node\s*(>=?|<=?)\s*([\d.]+)$/i,
  9903. select: function(context, node) {
  9904. return browserslist.nodeVersions.filter(generateSemverFilter(node.sign, node.version)).map(function(v) {
  9905. return "node " + v;
  9906. });
  9907. }
  9908. },
  9909. browser_ray: {
  9910. matches: ["browser", "sign", "version"],
  9911. regexp: /^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/,
  9912. select: function(context, node) {
  9913. var version = node.version;
  9914. var data = checkName(node.browser, context);
  9915. var alias = browserslist.versionAliases[data.name][version];
  9916. if (alias)
  9917. version = alias;
  9918. return data.released.filter(generateFilter(node.sign, version)).map(function(v) {
  9919. return data.name + " " + v;
  9920. });
  9921. }
  9922. },
  9923. firefox_esr: {
  9924. matches: [],
  9925. regexp: /^(firefox|ff|fx)\s+esr$/i,
  9926. select: function() {
  9927. return ["firefox 115", "firefox 128"];
  9928. }
  9929. },
  9930. opera_mini_all: {
  9931. matches: [],
  9932. regexp: /(operamini|op_mini)\s+all/i,
  9933. select: function() {
  9934. return ["op_mini all"];
  9935. }
  9936. },
  9937. electron_version: {
  9938. matches: ["version"],
  9939. regexp: /^electron\s+([\d.]+)$/i,
  9940. select: function(context, node) {
  9941. var versionToUse = normalizeElectron(node.version);
  9942. var chrome = e2c[versionToUse];
  9943. if (!chrome) {
  9944. throw new BrowserslistError(
  9945. "Unknown version " + node.version + " of electron"
  9946. );
  9947. }
  9948. return ["chrome " + chrome];
  9949. }
  9950. },
  9951. node_major_version: {
  9952. matches: ["version"],
  9953. regexp: /^node\s+(\d+)$/i,
  9954. select: nodeQuery
  9955. },
  9956. node_minor_version: {
  9957. matches: ["version"],
  9958. regexp: /^node\s+(\d+\.\d+)$/i,
  9959. select: nodeQuery
  9960. },
  9961. node_patch_version: {
  9962. matches: ["version"],
  9963. regexp: /^node\s+(\d+\.\d+\.\d+)$/i,
  9964. select: nodeQuery
  9965. },
  9966. current_node: {
  9967. matches: [],
  9968. regexp: /^current\s+node$/i,
  9969. select: function(context) {
  9970. return [env.currentNode(resolve, context)];
  9971. }
  9972. },
  9973. maintained_node: {
  9974. matches: [],
  9975. regexp: /^maintained\s+node\s+versions$/i,
  9976. select: function(context) {
  9977. var now = Date.now();
  9978. var queries = Object.keys(jsEOL).filter(function(key) {
  9979. return now < Date.parse(jsEOL[key].end) && now > Date.parse(jsEOL[key].start) && isEolReleased(key);
  9980. }).map(function(key) {
  9981. return "node " + key.slice(1);
  9982. });
  9983. return resolve(queries, context);
  9984. }
  9985. },
  9986. phantomjs_1_9: {
  9987. matches: [],
  9988. regexp: /^phantomjs\s+1.9$/i,
  9989. select: function() {
  9990. return ["safari 5"];
  9991. }
  9992. },
  9993. phantomjs_2_1: {
  9994. matches: [],
  9995. regexp: /^phantomjs\s+2.1$/i,
  9996. select: function() {
  9997. return ["safari 6"];
  9998. }
  9999. },
  10000. browser_version: {
  10001. matches: ["browser", "version"],
  10002. regexp: /^(\w+)\s+(tp|[\d.]+)$/i,
  10003. select: function(context, node) {
  10004. var version = node.version;
  10005. if (/^tp$/i.test(version))
  10006. version = "TP";
  10007. var data = checkName(node.browser, context);
  10008. var alias = normalizeVersion(data, version);
  10009. if (alias) {
  10010. version = alias;
  10011. } else {
  10012. if (version.indexOf(".") === -1) {
  10013. alias = version + ".0";
  10014. } else {
  10015. alias = version.replace(/\.0$/, "");
  10016. }
  10017. alias = normalizeVersion(data, alias);
  10018. if (alias) {
  10019. version = alias;
  10020. } else if (context.ignoreUnknownVersions) {
  10021. return [];
  10022. } else {
  10023. throw new BrowserslistError(
  10024. "Unknown version " + version + " of " + node.browser
  10025. );
  10026. }
  10027. }
  10028. return [data.name + " " + version];
  10029. }
  10030. },
  10031. browserslist_config: {
  10032. matches: [],
  10033. regexp: /^browserslist config$/i,
  10034. select: function(context) {
  10035. return browserslist(void 0, context);
  10036. }
  10037. },
  10038. extends: {
  10039. matches: ["config"],
  10040. regexp: /^extends (.+)$/i,
  10041. select: function(context, node) {
  10042. return resolve(env.loadQueries(context, node.config), context);
  10043. }
  10044. },
  10045. defaults: {
  10046. matches: [],
  10047. regexp: /^defaults$/i,
  10048. select: function(context) {
  10049. return resolve(browserslist.defaults, context);
  10050. }
  10051. },
  10052. dead: {
  10053. matches: [],
  10054. regexp: /^dead$/i,
  10055. select: function(context) {
  10056. var dead = [
  10057. "Baidu >= 0",
  10058. "ie <= 11",
  10059. "ie_mob <= 11",
  10060. "bb <= 10",
  10061. "op_mob <= 12.1",
  10062. "samsung 4"
  10063. ];
  10064. return resolve(dead, context);
  10065. }
  10066. },
  10067. unknown: {
  10068. matches: [],
  10069. regexp: /^(\w+)$/i,
  10070. select: function(context, node) {
  10071. if (byName(node.query, context)) {
  10072. throw new BrowserslistError(
  10073. "Specify versions in Browserslist query for browser " + node.query
  10074. );
  10075. } else {
  10076. throw unknownQuery(node.query);
  10077. }
  10078. }
  10079. }
  10080. };
  10081. (function() {
  10082. for (var name in agents) {
  10083. var browser = agents[name];
  10084. browserslist.data[name] = {
  10085. name,
  10086. versions: normalize(agents[name].versions),
  10087. released: normalize(agents[name].versions.slice(0, -3)),
  10088. releaseDate: agents[name].release_date
  10089. };
  10090. fillUsage(browserslist.usage.global, name, browser.usage_global);
  10091. browserslist.versionAliases[name] = {};
  10092. for (var i = 0; i < browser.versions.length; i++) {
  10093. var full = browser.versions[i];
  10094. if (!full)
  10095. continue;
  10096. if (full.indexOf("-") !== -1) {
  10097. var interval = full.split("-");
  10098. for (var j = 0; j < interval.length; j++) {
  10099. browserslist.versionAliases[name][interval[j]] = full;
  10100. }
  10101. }
  10102. }
  10103. }
  10104. browserslist.nodeVersions = jsReleases.map(function(release) {
  10105. return release.version;
  10106. });
  10107. })();
  10108. module2.exports = browserslist;
  10109. }
  10110. });
  10111. // node_modules/autoprefixer/lib/utils.js
  10112. var require_utils = __commonJS({
  10113. "node_modules/autoprefixer/lib/utils.js"(exports2, module2) {
  10114. var { list } = require_postcss();
  10115. module2.exports.error = function(text) {
  10116. let err = new Error(text);
  10117. err.autoprefixer = true;
  10118. throw err;
  10119. };
  10120. module2.exports.uniq = function(array) {
  10121. return [...new Set(array)];
  10122. };
  10123. module2.exports.removeNote = function(string) {
  10124. if (!string.includes(" ")) {
  10125. return string;
  10126. }
  10127. return string.split(" ")[0];
  10128. };
  10129. module2.exports.escapeRegexp = function(string) {
  10130. return string.replace(/[$()*+-.?[\\\]^{|}]/g, "\\$&");
  10131. };
  10132. module2.exports.regexp = function(word, escape = true) {
  10133. if (escape) {
  10134. word = this.escapeRegexp(word);
  10135. }
  10136. return new RegExp(`(^|[\\s,(])(${word}($|[\\s(,]))`, "gi");
  10137. };
  10138. module2.exports.editList = function(value, callback) {
  10139. let origin = list.comma(value);
  10140. let changed = callback(origin, []);
  10141. if (origin === changed) {
  10142. return value;
  10143. }
  10144. let join = value.match(/,\s*/);
  10145. join = join ? join[0] : ", ";
  10146. return changed.join(join);
  10147. };
  10148. module2.exports.splitSelector = function(selector) {
  10149. return list.comma(selector).map((i) => {
  10150. return list.space(i).map((k) => {
  10151. return k.split(/(?=\.|#)/g);
  10152. });
  10153. });
  10154. };
  10155. module2.exports.isPureNumber = function(value) {
  10156. if (typeof value === "number") {
  10157. return true;
  10158. }
  10159. if (typeof value === "string") {
  10160. return /^[0-9]+$/.test(value);
  10161. }
  10162. return false;
  10163. };
  10164. }
  10165. });
  10166. // node_modules/autoprefixer/lib/browsers.js
  10167. var require_browsers3 = __commonJS({
  10168. "node_modules/autoprefixer/lib/browsers.js"(exports2, module2) {
  10169. var browserslist = require_browserslist();
  10170. var { agents } = require_agents2();
  10171. var utils = require_utils();
  10172. var Browsers = class {
  10173. /**
  10174. * Return all prefixes for default browser data
  10175. */
  10176. static prefixes() {
  10177. if (this.prefixesCache) {
  10178. return this.prefixesCache;
  10179. }
  10180. this.prefixesCache = [];
  10181. for (let name in agents) {
  10182. this.prefixesCache.push(`-${agents[name].prefix}-`);
  10183. }
  10184. this.prefixesCache = utils.uniq(this.prefixesCache).sort((a, b) => b.length - a.length);
  10185. return this.prefixesCache;
  10186. }
  10187. /**
  10188. * Check is value contain any possible prefix
  10189. */
  10190. static withPrefix(value) {
  10191. if (!this.prefixesRegexp) {
  10192. this.prefixesRegexp = new RegExp(this.prefixes().join("|"));
  10193. }
  10194. return this.prefixesRegexp.test(value);
  10195. }
  10196. constructor(data, requirements, options, browserslistOpts) {
  10197. this.data = data;
  10198. this.options = options || {};
  10199. this.browserslistOpts = browserslistOpts || {};
  10200. this.selected = this.parse(requirements);
  10201. }
  10202. /**
  10203. * Return browsers selected by requirements
  10204. */
  10205. parse(requirements) {
  10206. let opts = {};
  10207. for (let i in this.browserslistOpts) {
  10208. opts[i] = this.browserslistOpts[i];
  10209. }
  10210. opts.path = this.options.from;
  10211. return browserslist(requirements, opts);
  10212. }
  10213. /**
  10214. * Return prefix for selected browser
  10215. */
  10216. prefix(browser) {
  10217. let [name, version] = browser.split(" ");
  10218. let data = this.data[name];
  10219. let prefix = data.prefix_exceptions && data.prefix_exceptions[version];
  10220. if (!prefix) {
  10221. prefix = data.prefix;
  10222. }
  10223. return `-${prefix}-`;
  10224. }
  10225. /**
  10226. * Is browser is selected by requirements
  10227. */
  10228. isSelected(browser) {
  10229. return this.selected.includes(browser);
  10230. }
  10231. };
  10232. module2.exports = Browsers;
  10233. }
  10234. });
  10235. // node_modules/autoprefixer/lib/vendor.js
  10236. var require_vendor = __commonJS({
  10237. "node_modules/autoprefixer/lib/vendor.js"(exports2, module2) {
  10238. module2.exports = {
  10239. prefix(prop) {
  10240. let match = prop.match(/^(-\w+-)/);
  10241. if (match) {
  10242. return match[0];
  10243. }
  10244. return "";
  10245. },
  10246. unprefixed(prop) {
  10247. return prop.replace(/^-\w+-/, "");
  10248. }
  10249. };
  10250. }
  10251. });
  10252. // node_modules/autoprefixer/lib/prefixer.js
  10253. var require_prefixer = __commonJS({
  10254. "node_modules/autoprefixer/lib/prefixer.js"(exports2, module2) {
  10255. var Browsers = require_browsers3();
  10256. var vendor = require_vendor();
  10257. var utils = require_utils();
  10258. function clone(obj, parent) {
  10259. let cloned = new obj.constructor();
  10260. for (let i of Object.keys(obj || {})) {
  10261. let value = obj[i];
  10262. if (i === "parent" && typeof value === "object") {
  10263. if (parent) {
  10264. cloned[i] = parent;
  10265. }
  10266. } else if (i === "source" || i === null) {
  10267. cloned[i] = value;
  10268. } else if (Array.isArray(value)) {
  10269. cloned[i] = value.map((x) => clone(x, cloned));
  10270. } else if (i !== "_autoprefixerPrefix" && i !== "_autoprefixerValues" && i !== "proxyCache") {
  10271. if (typeof value === "object" && value !== null) {
  10272. value = clone(value, cloned);
  10273. }
  10274. cloned[i] = value;
  10275. }
  10276. }
  10277. return cloned;
  10278. }
  10279. var Prefixer = class _Prefixer {
  10280. /**
  10281. * Add hack to selected names
  10282. */
  10283. static hack(klass) {
  10284. if (!this.hacks) {
  10285. this.hacks = {};
  10286. }
  10287. return klass.names.map((name) => {
  10288. this.hacks[name] = klass;
  10289. return this.hacks[name];
  10290. });
  10291. }
  10292. /**
  10293. * Load hacks for some names
  10294. */
  10295. static load(name, prefixes, all) {
  10296. let Klass = this.hacks && this.hacks[name];
  10297. if (Klass) {
  10298. return new Klass(name, prefixes, all);
  10299. } else {
  10300. return new this(name, prefixes, all);
  10301. }
  10302. }
  10303. /**
  10304. * Clone node and clean autprefixer custom caches
  10305. */
  10306. static clone(node, overrides) {
  10307. let cloned = clone(node);
  10308. for (let name in overrides) {
  10309. cloned[name] = overrides[name];
  10310. }
  10311. return cloned;
  10312. }
  10313. constructor(name, prefixes, all) {
  10314. this.prefixes = prefixes;
  10315. this.name = name;
  10316. this.all = all;
  10317. }
  10318. /**
  10319. * Find prefix in node parents
  10320. */
  10321. parentPrefix(node) {
  10322. let prefix;
  10323. if (typeof node._autoprefixerPrefix !== "undefined") {
  10324. prefix = node._autoprefixerPrefix;
  10325. } else if (node.type === "decl" && node.prop[0] === "-") {
  10326. prefix = vendor.prefix(node.prop);
  10327. } else if (node.type === "root") {
  10328. prefix = false;
  10329. } else if (node.type === "rule" && node.selector.includes(":-") && /:(-\w+-)/.test(node.selector)) {
  10330. prefix = node.selector.match(/:(-\w+-)/)[1];
  10331. } else if (node.type === "atrule" && node.name[0] === "-") {
  10332. prefix = vendor.prefix(node.name);
  10333. } else {
  10334. prefix = this.parentPrefix(node.parent);
  10335. }
  10336. if (!Browsers.prefixes().includes(prefix)) {
  10337. prefix = false;
  10338. }
  10339. node._autoprefixerPrefix = prefix;
  10340. return node._autoprefixerPrefix;
  10341. }
  10342. /**
  10343. * Clone node with prefixes
  10344. */
  10345. process(node, result) {
  10346. if (!this.check(node)) {
  10347. return void 0;
  10348. }
  10349. let parent = this.parentPrefix(node);
  10350. let prefixes = this.prefixes.filter(
  10351. (prefix) => !parent || parent === utils.removeNote(prefix)
  10352. );
  10353. let added = [];
  10354. for (let prefix of prefixes) {
  10355. if (this.add(node, prefix, added.concat([prefix]), result)) {
  10356. added.push(prefix);
  10357. }
  10358. }
  10359. return added;
  10360. }
  10361. /**
  10362. * Shortcut for Prefixer.clone
  10363. */
  10364. clone(node, overrides) {
  10365. return _Prefixer.clone(node, overrides);
  10366. }
  10367. };
  10368. module2.exports = Prefixer;
  10369. }
  10370. });
  10371. // node_modules/autoprefixer/lib/declaration.js
  10372. var require_declaration2 = __commonJS({
  10373. "node_modules/autoprefixer/lib/declaration.js"(exports2, module2) {
  10374. var Prefixer = require_prefixer();
  10375. var Browsers = require_browsers3();
  10376. var utils = require_utils();
  10377. var Declaration = class extends Prefixer {
  10378. /**
  10379. * Always true, because we already get prefixer by property name
  10380. */
  10381. check() {
  10382. return true;
  10383. }
  10384. /**
  10385. * Return prefixed version of property
  10386. */
  10387. prefixed(prop, prefix) {
  10388. return prefix + prop;
  10389. }
  10390. /**
  10391. * Return unprefixed version of property
  10392. */
  10393. normalize(prop) {
  10394. return prop;
  10395. }
  10396. /**
  10397. * Check `value`, that it contain other prefixes, rather than `prefix`
  10398. */
  10399. otherPrefixes(value, prefix) {
  10400. for (let other of Browsers.prefixes()) {
  10401. if (other === prefix) {
  10402. continue;
  10403. }
  10404. if (value.includes(other)) {
  10405. return value.replace(/var\([^)]+\)/, "").includes(other);
  10406. }
  10407. }
  10408. return false;
  10409. }
  10410. /**
  10411. * Set prefix to declaration
  10412. */
  10413. set(decl, prefix) {
  10414. decl.prop = this.prefixed(decl.prop, prefix);
  10415. return decl;
  10416. }
  10417. /**
  10418. * Should we use visual cascade for prefixes
  10419. */
  10420. needCascade(decl) {
  10421. if (!decl._autoprefixerCascade) {
  10422. decl._autoprefixerCascade = this.all.options.cascade !== false && decl.raw("before").includes("\n");
  10423. }
  10424. return decl._autoprefixerCascade;
  10425. }
  10426. /**
  10427. * Return maximum length of possible prefixed property
  10428. */
  10429. maxPrefixed(prefixes, decl) {
  10430. if (decl._autoprefixerMax) {
  10431. return decl._autoprefixerMax;
  10432. }
  10433. let max = 0;
  10434. for (let prefix of prefixes) {
  10435. prefix = utils.removeNote(prefix);
  10436. if (prefix.length > max) {
  10437. max = prefix.length;
  10438. }
  10439. }
  10440. decl._autoprefixerMax = max;
  10441. return decl._autoprefixerMax;
  10442. }
  10443. /**
  10444. * Calculate indentation to create visual cascade
  10445. */
  10446. calcBefore(prefixes, decl, prefix = "") {
  10447. let max = this.maxPrefixed(prefixes, decl);
  10448. let diff = max - utils.removeNote(prefix).length;
  10449. let before = decl.raw("before");
  10450. if (diff > 0) {
  10451. before += Array(diff).fill(" ").join("");
  10452. }
  10453. return before;
  10454. }
  10455. /**
  10456. * Remove visual cascade
  10457. */
  10458. restoreBefore(decl) {
  10459. let lines = decl.raw("before").split("\n");
  10460. let min = lines[lines.length - 1];
  10461. this.all.group(decl).up((prefixed) => {
  10462. let array = prefixed.raw("before").split("\n");
  10463. let last = array[array.length - 1];
  10464. if (last.length < min.length) {
  10465. min = last;
  10466. }
  10467. });
  10468. lines[lines.length - 1] = min;
  10469. decl.raws.before = lines.join("\n");
  10470. }
  10471. /**
  10472. * Clone and insert new declaration
  10473. */
  10474. insert(decl, prefix, prefixes) {
  10475. let cloned = this.set(this.clone(decl), prefix);
  10476. if (!cloned)
  10477. return void 0;
  10478. let already = decl.parent.some(
  10479. (i) => i.prop === cloned.prop && i.value === cloned.value
  10480. );
  10481. if (already) {
  10482. return void 0;
  10483. }
  10484. if (this.needCascade(decl)) {
  10485. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  10486. }
  10487. return decl.parent.insertBefore(decl, cloned);
  10488. }
  10489. /**
  10490. * Did this declaration has this prefix above
  10491. */
  10492. isAlready(decl, prefixed) {
  10493. let already = this.all.group(decl).up((i) => i.prop === prefixed);
  10494. if (!already) {
  10495. already = this.all.group(decl).down((i) => i.prop === prefixed);
  10496. }
  10497. return already;
  10498. }
  10499. /**
  10500. * Clone and add prefixes for declaration
  10501. */
  10502. add(decl, prefix, prefixes, result) {
  10503. let prefixed = this.prefixed(decl.prop, prefix);
  10504. if (this.isAlready(decl, prefixed) || this.otherPrefixes(decl.value, prefix)) {
  10505. return void 0;
  10506. }
  10507. return this.insert(decl, prefix, prefixes, result);
  10508. }
  10509. /**
  10510. * Add spaces for visual cascade
  10511. */
  10512. process(decl, result) {
  10513. if (!this.needCascade(decl)) {
  10514. super.process(decl, result);
  10515. return;
  10516. }
  10517. let prefixes = super.process(decl, result);
  10518. if (!prefixes || !prefixes.length) {
  10519. return;
  10520. }
  10521. this.restoreBefore(decl);
  10522. decl.raws.before = this.calcBefore(prefixes, decl);
  10523. }
  10524. /**
  10525. * Return list of prefixed properties to clean old prefixes
  10526. */
  10527. old(prop, prefix) {
  10528. return [this.prefixed(prop, prefix)];
  10529. }
  10530. };
  10531. module2.exports = Declaration;
  10532. }
  10533. });
  10534. // node_modules/fraction.js/fraction.js
  10535. var require_fraction = __commonJS({
  10536. "node_modules/fraction.js/fraction.js"(exports2, module2) {
  10537. (function(root) {
  10538. "use strict";
  10539. var MAX_CYCLE_LEN = 2e3;
  10540. var P = {
  10541. "s": 1,
  10542. "n": 0,
  10543. "d": 1
  10544. };
  10545. function assign(n, s) {
  10546. if (isNaN(n = parseInt(n, 10))) {
  10547. throw Fraction["InvalidParameter"];
  10548. }
  10549. return n * s;
  10550. }
  10551. function newFraction(n, d) {
  10552. if (d === 0) {
  10553. throw Fraction["DivisionByZero"];
  10554. }
  10555. var f = Object.create(Fraction.prototype);
  10556. f["s"] = n < 0 ? -1 : 1;
  10557. n = n < 0 ? -n : n;
  10558. var a = gcd(n, d);
  10559. f["n"] = n / a;
  10560. f["d"] = d / a;
  10561. return f;
  10562. }
  10563. function factorize(num) {
  10564. var factors = {};
  10565. var n = num;
  10566. var i = 2;
  10567. var s = 4;
  10568. while (s <= n) {
  10569. while (n % i === 0) {
  10570. n /= i;
  10571. factors[i] = (factors[i] || 0) + 1;
  10572. }
  10573. s += 1 + 2 * i++;
  10574. }
  10575. if (n !== num) {
  10576. if (n > 1)
  10577. factors[n] = (factors[n] || 0) + 1;
  10578. } else {
  10579. factors[num] = (factors[num] || 0) + 1;
  10580. }
  10581. return factors;
  10582. }
  10583. var parse = function(p1, p2) {
  10584. var n = 0, d = 1, s = 1;
  10585. var v = 0, w = 0, x = 0, y = 1, z = 1;
  10586. var A = 0, B = 1;
  10587. var C = 1, D = 1;
  10588. var N = 1e7;
  10589. var M;
  10590. if (p1 === void 0 || p1 === null) {
  10591. } else if (p2 !== void 0) {
  10592. n = p1;
  10593. d = p2;
  10594. s = n * d;
  10595. if (n % 1 !== 0 || d % 1 !== 0) {
  10596. throw Fraction["NonIntegerParameter"];
  10597. }
  10598. } else
  10599. switch (typeof p1) {
  10600. case "object": {
  10601. if ("d" in p1 && "n" in p1) {
  10602. n = p1["n"];
  10603. d = p1["d"];
  10604. if ("s" in p1)
  10605. n *= p1["s"];
  10606. } else if (0 in p1) {
  10607. n = p1[0];
  10608. if (1 in p1)
  10609. d = p1[1];
  10610. } else {
  10611. throw Fraction["InvalidParameter"];
  10612. }
  10613. s = n * d;
  10614. break;
  10615. }
  10616. case "number": {
  10617. if (p1 < 0) {
  10618. s = p1;
  10619. p1 = -p1;
  10620. }
  10621. if (p1 % 1 === 0) {
  10622. n = p1;
  10623. } else if (p1 > 0) {
  10624. if (p1 >= 1) {
  10625. z = Math.pow(10, Math.floor(1 + Math.log(p1) / Math.LN10));
  10626. p1 /= z;
  10627. }
  10628. while (B <= N && D <= N) {
  10629. M = (A + C) / (B + D);
  10630. if (p1 === M) {
  10631. if (B + D <= N) {
  10632. n = A + C;
  10633. d = B + D;
  10634. } else if (D > B) {
  10635. n = C;
  10636. d = D;
  10637. } else {
  10638. n = A;
  10639. d = B;
  10640. }
  10641. break;
  10642. } else {
  10643. if (p1 > M) {
  10644. A += C;
  10645. B += D;
  10646. } else {
  10647. C += A;
  10648. D += B;
  10649. }
  10650. if (B > N) {
  10651. n = C;
  10652. d = D;
  10653. } else {
  10654. n = A;
  10655. d = B;
  10656. }
  10657. }
  10658. }
  10659. n *= z;
  10660. } else if (isNaN(p1) || isNaN(p2)) {
  10661. d = n = NaN;
  10662. }
  10663. break;
  10664. }
  10665. case "string": {
  10666. B = p1.match(/\d+|./g);
  10667. if (B === null)
  10668. throw Fraction["InvalidParameter"];
  10669. if (B[A] === "-") {
  10670. s = -1;
  10671. A++;
  10672. } else if (B[A] === "+") {
  10673. A++;
  10674. }
  10675. if (B.length === A + 1) {
  10676. w = assign(B[A++], s);
  10677. } else if (B[A + 1] === "." || B[A] === ".") {
  10678. if (B[A] !== ".") {
  10679. v = assign(B[A++], s);
  10680. }
  10681. A++;
  10682. if (A + 1 === B.length || B[A + 1] === "(" && B[A + 3] === ")" || B[A + 1] === "'" && B[A + 3] === "'") {
  10683. w = assign(B[A], s);
  10684. y = Math.pow(10, B[A].length);
  10685. A++;
  10686. }
  10687. if (B[A] === "(" && B[A + 2] === ")" || B[A] === "'" && B[A + 2] === "'") {
  10688. x = assign(B[A + 1], s);
  10689. z = Math.pow(10, B[A + 1].length) - 1;
  10690. A += 3;
  10691. }
  10692. } else if (B[A + 1] === "/" || B[A + 1] === ":") {
  10693. w = assign(B[A], s);
  10694. y = assign(B[A + 2], 1);
  10695. A += 3;
  10696. } else if (B[A + 3] === "/" && B[A + 1] === " ") {
  10697. v = assign(B[A], s);
  10698. w = assign(B[A + 2], s);
  10699. y = assign(B[A + 4], 1);
  10700. A += 5;
  10701. }
  10702. if (B.length <= A) {
  10703. d = y * z;
  10704. s = /* void */
  10705. n = x + d * v + z * w;
  10706. break;
  10707. }
  10708. }
  10709. default:
  10710. throw Fraction["InvalidParameter"];
  10711. }
  10712. if (d === 0) {
  10713. throw Fraction["DivisionByZero"];
  10714. }
  10715. P["s"] = s < 0 ? -1 : 1;
  10716. P["n"] = Math.abs(n);
  10717. P["d"] = Math.abs(d);
  10718. };
  10719. function modpow(b, e, m) {
  10720. var r = 1;
  10721. for (; e > 0; b = b * b % m, e >>= 1) {
  10722. if (e & 1) {
  10723. r = r * b % m;
  10724. }
  10725. }
  10726. return r;
  10727. }
  10728. function cycleLen(n, d) {
  10729. for (; d % 2 === 0; d /= 2) {
  10730. }
  10731. for (; d % 5 === 0; d /= 5) {
  10732. }
  10733. if (d === 1)
  10734. return 0;
  10735. var rem = 10 % d;
  10736. var t = 1;
  10737. for (; rem !== 1; t++) {
  10738. rem = rem * 10 % d;
  10739. if (t > MAX_CYCLE_LEN)
  10740. return 0;
  10741. }
  10742. return t;
  10743. }
  10744. function cycleStart(n, d, len) {
  10745. var rem1 = 1;
  10746. var rem2 = modpow(10, len, d);
  10747. for (var t = 0; t < 300; t++) {
  10748. if (rem1 === rem2)
  10749. return t;
  10750. rem1 = rem1 * 10 % d;
  10751. rem2 = rem2 * 10 % d;
  10752. }
  10753. return 0;
  10754. }
  10755. function gcd(a, b) {
  10756. if (!a)
  10757. return b;
  10758. if (!b)
  10759. return a;
  10760. while (1) {
  10761. a %= b;
  10762. if (!a)
  10763. return b;
  10764. b %= a;
  10765. if (!b)
  10766. return a;
  10767. }
  10768. }
  10769. ;
  10770. function Fraction(a, b) {
  10771. parse(a, b);
  10772. if (this instanceof Fraction) {
  10773. a = gcd(P["d"], P["n"]);
  10774. this["s"] = P["s"];
  10775. this["n"] = P["n"] / a;
  10776. this["d"] = P["d"] / a;
  10777. } else {
  10778. return newFraction(P["s"] * P["n"], P["d"]);
  10779. }
  10780. }
  10781. Fraction["DivisionByZero"] = new Error("Division by Zero");
  10782. Fraction["InvalidParameter"] = new Error("Invalid argument");
  10783. Fraction["NonIntegerParameter"] = new Error("Parameters must be integer");
  10784. Fraction.prototype = {
  10785. "s": 1,
  10786. "n": 0,
  10787. "d": 1,
  10788. /**
  10789. * Calculates the absolute value
  10790. *
  10791. * Ex: new Fraction(-4).abs() => 4
  10792. **/
  10793. "abs": function() {
  10794. return newFraction(this["n"], this["d"]);
  10795. },
  10796. /**
  10797. * Inverts the sign of the current fraction
  10798. *
  10799. * Ex: new Fraction(-4).neg() => 4
  10800. **/
  10801. "neg": function() {
  10802. return newFraction(-this["s"] * this["n"], this["d"]);
  10803. },
  10804. /**
  10805. * Adds two rational numbers
  10806. *
  10807. * Ex: new Fraction({n: 2, d: 3}).add("14.9") => 467 / 30
  10808. **/
  10809. "add": function(a, b) {
  10810. parse(a, b);
  10811. return newFraction(
  10812. this["s"] * this["n"] * P["d"] + P["s"] * this["d"] * P["n"],
  10813. this["d"] * P["d"]
  10814. );
  10815. },
  10816. /**
  10817. * Subtracts two rational numbers
  10818. *
  10819. * Ex: new Fraction({n: 2, d: 3}).add("14.9") => -427 / 30
  10820. **/
  10821. "sub": function(a, b) {
  10822. parse(a, b);
  10823. return newFraction(
  10824. this["s"] * this["n"] * P["d"] - P["s"] * this["d"] * P["n"],
  10825. this["d"] * P["d"]
  10826. );
  10827. },
  10828. /**
  10829. * Multiplies two rational numbers
  10830. *
  10831. * Ex: new Fraction("-17.(345)").mul(3) => 5776 / 111
  10832. **/
  10833. "mul": function(a, b) {
  10834. parse(a, b);
  10835. return newFraction(
  10836. this["s"] * P["s"] * this["n"] * P["n"],
  10837. this["d"] * P["d"]
  10838. );
  10839. },
  10840. /**
  10841. * Divides two rational numbers
  10842. *
  10843. * Ex: new Fraction("-17.(345)").inverse().div(3)
  10844. **/
  10845. "div": function(a, b) {
  10846. parse(a, b);
  10847. return newFraction(
  10848. this["s"] * P["s"] * this["n"] * P["d"],
  10849. this["d"] * P["n"]
  10850. );
  10851. },
  10852. /**
  10853. * Clones the actual object
  10854. *
  10855. * Ex: new Fraction("-17.(345)").clone()
  10856. **/
  10857. "clone": function() {
  10858. return newFraction(this["s"] * this["n"], this["d"]);
  10859. },
  10860. /**
  10861. * Calculates the modulo of two rational numbers - a more precise fmod
  10862. *
  10863. * Ex: new Fraction('4.(3)').mod([7, 8]) => (13/3) % (7/8) = (5/6)
  10864. **/
  10865. "mod": function(a, b) {
  10866. if (isNaN(this["n"]) || isNaN(this["d"])) {
  10867. return new Fraction(NaN);
  10868. }
  10869. if (a === void 0) {
  10870. return newFraction(this["s"] * this["n"] % this["d"], 1);
  10871. }
  10872. parse(a, b);
  10873. if (0 === P["n"] && 0 === this["d"]) {
  10874. throw Fraction["DivisionByZero"];
  10875. }
  10876. return newFraction(
  10877. this["s"] * (P["d"] * this["n"]) % (P["n"] * this["d"]),
  10878. P["d"] * this["d"]
  10879. );
  10880. },
  10881. /**
  10882. * Calculates the fractional gcd of two rational numbers
  10883. *
  10884. * Ex: new Fraction(5,8).gcd(3,7) => 1/56
  10885. */
  10886. "gcd": function(a, b) {
  10887. parse(a, b);
  10888. return newFraction(gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]), P["d"] * this["d"]);
  10889. },
  10890. /**
  10891. * Calculates the fractional lcm of two rational numbers
  10892. *
  10893. * Ex: new Fraction(5,8).lcm(3,7) => 15
  10894. */
  10895. "lcm": function(a, b) {
  10896. parse(a, b);
  10897. if (P["n"] === 0 && this["n"] === 0) {
  10898. return newFraction(0, 1);
  10899. }
  10900. return newFraction(P["n"] * this["n"], gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]));
  10901. },
  10902. /**
  10903. * Calculates the ceil of a rational number
  10904. *
  10905. * Ex: new Fraction('4.(3)').ceil() => (5 / 1)
  10906. **/
  10907. "ceil": function(places) {
  10908. places = Math.pow(10, places || 0);
  10909. if (isNaN(this["n"]) || isNaN(this["d"])) {
  10910. return new Fraction(NaN);
  10911. }
  10912. return newFraction(Math.ceil(places * this["s"] * this["n"] / this["d"]), places);
  10913. },
  10914. /**
  10915. * Calculates the floor of a rational number
  10916. *
  10917. * Ex: new Fraction('4.(3)').floor() => (4 / 1)
  10918. **/
  10919. "floor": function(places) {
  10920. places = Math.pow(10, places || 0);
  10921. if (isNaN(this["n"]) || isNaN(this["d"])) {
  10922. return new Fraction(NaN);
  10923. }
  10924. return newFraction(Math.floor(places * this["s"] * this["n"] / this["d"]), places);
  10925. },
  10926. /**
  10927. * Rounds a rational numbers
  10928. *
  10929. * Ex: new Fraction('4.(3)').round() => (4 / 1)
  10930. **/
  10931. "round": function(places) {
  10932. places = Math.pow(10, places || 0);
  10933. if (isNaN(this["n"]) || isNaN(this["d"])) {
  10934. return new Fraction(NaN);
  10935. }
  10936. return newFraction(Math.round(places * this["s"] * this["n"] / this["d"]), places);
  10937. },
  10938. /**
  10939. * Gets the inverse of the fraction, means numerator and denominator are exchanged
  10940. *
  10941. * Ex: new Fraction([-3, 4]).inverse() => -4 / 3
  10942. **/
  10943. "inverse": function() {
  10944. return newFraction(this["s"] * this["d"], this["n"]);
  10945. },
  10946. /**
  10947. * Calculates the fraction to some rational exponent, if possible
  10948. *
  10949. * Ex: new Fraction(-1,2).pow(-3) => -8
  10950. */
  10951. "pow": function(a, b) {
  10952. parse(a, b);
  10953. if (P["d"] === 1) {
  10954. if (P["s"] < 0) {
  10955. return newFraction(Math.pow(this["s"] * this["d"], P["n"]), Math.pow(this["n"], P["n"]));
  10956. } else {
  10957. return newFraction(Math.pow(this["s"] * this["n"], P["n"]), Math.pow(this["d"], P["n"]));
  10958. }
  10959. }
  10960. if (this["s"] < 0)
  10961. return null;
  10962. var N = factorize(this["n"]);
  10963. var D = factorize(this["d"]);
  10964. var n = 1;
  10965. var d = 1;
  10966. for (var k in N) {
  10967. if (k === "1")
  10968. continue;
  10969. if (k === "0") {
  10970. n = 0;
  10971. break;
  10972. }
  10973. N[k] *= P["n"];
  10974. if (N[k] % P["d"] === 0) {
  10975. N[k] /= P["d"];
  10976. } else
  10977. return null;
  10978. n *= Math.pow(k, N[k]);
  10979. }
  10980. for (var k in D) {
  10981. if (k === "1")
  10982. continue;
  10983. D[k] *= P["n"];
  10984. if (D[k] % P["d"] === 0) {
  10985. D[k] /= P["d"];
  10986. } else
  10987. return null;
  10988. d *= Math.pow(k, D[k]);
  10989. }
  10990. if (P["s"] < 0) {
  10991. return newFraction(d, n);
  10992. }
  10993. return newFraction(n, d);
  10994. },
  10995. /**
  10996. * Check if two rational numbers are the same
  10997. *
  10998. * Ex: new Fraction(19.6).equals([98, 5]);
  10999. **/
  11000. "equals": function(a, b) {
  11001. parse(a, b);
  11002. return this["s"] * this["n"] * P["d"] === P["s"] * P["n"] * this["d"];
  11003. },
  11004. /**
  11005. * Check if two rational numbers are the same
  11006. *
  11007. * Ex: new Fraction(19.6).equals([98, 5]);
  11008. **/
  11009. "compare": function(a, b) {
  11010. parse(a, b);
  11011. var t = this["s"] * this["n"] * P["d"] - P["s"] * P["n"] * this["d"];
  11012. return (0 < t) - (t < 0);
  11013. },
  11014. "simplify": function(eps) {
  11015. if (isNaN(this["n"]) || isNaN(this["d"])) {
  11016. return this;
  11017. }
  11018. eps = eps || 1e-3;
  11019. var thisABS = this["abs"]();
  11020. var cont = thisABS["toContinued"]();
  11021. for (var i = 1; i < cont.length; i++) {
  11022. var s = newFraction(cont[i - 1], 1);
  11023. for (var k = i - 2; k >= 0; k--) {
  11024. s = s["inverse"]()["add"](cont[k]);
  11025. }
  11026. if (s["sub"](thisABS)["abs"]().valueOf() < eps) {
  11027. return s["mul"](this["s"]);
  11028. }
  11029. }
  11030. return this;
  11031. },
  11032. /**
  11033. * Check if two rational numbers are divisible
  11034. *
  11035. * Ex: new Fraction(19.6).divisible(1.5);
  11036. */
  11037. "divisible": function(a, b) {
  11038. parse(a, b);
  11039. return !(!(P["n"] * this["d"]) || this["n"] * P["d"] % (P["n"] * this["d"]));
  11040. },
  11041. /**
  11042. * Returns a decimal representation of the fraction
  11043. *
  11044. * Ex: new Fraction("100.'91823'").valueOf() => 100.91823918239183
  11045. **/
  11046. "valueOf": function() {
  11047. return this["s"] * this["n"] / this["d"];
  11048. },
  11049. /**
  11050. * Returns a string-fraction representation of a Fraction object
  11051. *
  11052. * Ex: new Fraction("1.'3'").toFraction(true) => "4 1/3"
  11053. **/
  11054. "toFraction": function(excludeWhole) {
  11055. var whole, str = "";
  11056. var n = this["n"];
  11057. var d = this["d"];
  11058. if (this["s"] < 0) {
  11059. str += "-";
  11060. }
  11061. if (d === 1) {
  11062. str += n;
  11063. } else {
  11064. if (excludeWhole && (whole = Math.floor(n / d)) > 0) {
  11065. str += whole;
  11066. str += " ";
  11067. n %= d;
  11068. }
  11069. str += n;
  11070. str += "/";
  11071. str += d;
  11072. }
  11073. return str;
  11074. },
  11075. /**
  11076. * Returns a latex representation of a Fraction object
  11077. *
  11078. * Ex: new Fraction("1.'3'").toLatex() => "\frac{4}{3}"
  11079. **/
  11080. "toLatex": function(excludeWhole) {
  11081. var whole, str = "";
  11082. var n = this["n"];
  11083. var d = this["d"];
  11084. if (this["s"] < 0) {
  11085. str += "-";
  11086. }
  11087. if (d === 1) {
  11088. str += n;
  11089. } else {
  11090. if (excludeWhole && (whole = Math.floor(n / d)) > 0) {
  11091. str += whole;
  11092. n %= d;
  11093. }
  11094. str += "\\frac{";
  11095. str += n;
  11096. str += "}{";
  11097. str += d;
  11098. str += "}";
  11099. }
  11100. return str;
  11101. },
  11102. /**
  11103. * Returns an array of continued fraction elements
  11104. *
  11105. * Ex: new Fraction("7/8").toContinued() => [0,1,7]
  11106. */
  11107. "toContinued": function() {
  11108. var t;
  11109. var a = this["n"];
  11110. var b = this["d"];
  11111. var res = [];
  11112. if (isNaN(a) || isNaN(b)) {
  11113. return res;
  11114. }
  11115. do {
  11116. res.push(Math.floor(a / b));
  11117. t = a % b;
  11118. a = b;
  11119. b = t;
  11120. } while (a !== 1);
  11121. return res;
  11122. },
  11123. /**
  11124. * Creates a string representation of a fraction with all digits
  11125. *
  11126. * Ex: new Fraction("100.'91823'").toString() => "100.(91823)"
  11127. **/
  11128. "toString": function(dec) {
  11129. var N = this["n"];
  11130. var D = this["d"];
  11131. if (isNaN(N) || isNaN(D)) {
  11132. return "NaN";
  11133. }
  11134. dec = dec || 15;
  11135. var cycLen = cycleLen(N, D);
  11136. var cycOff = cycleStart(N, D, cycLen);
  11137. var str = this["s"] < 0 ? "-" : "";
  11138. str += N / D | 0;
  11139. N %= D;
  11140. N *= 10;
  11141. if (N)
  11142. str += ".";
  11143. if (cycLen) {
  11144. for (var i = cycOff; i--; ) {
  11145. str += N / D | 0;
  11146. N %= D;
  11147. N *= 10;
  11148. }
  11149. str += "(";
  11150. for (var i = cycLen; i--; ) {
  11151. str += N / D | 0;
  11152. N %= D;
  11153. N *= 10;
  11154. }
  11155. str += ")";
  11156. } else {
  11157. for (var i = dec; N && i--; ) {
  11158. str += N / D | 0;
  11159. N %= D;
  11160. N *= 10;
  11161. }
  11162. }
  11163. return str;
  11164. }
  11165. };
  11166. if (typeof define === "function" && define["amd"]) {
  11167. define([], function() {
  11168. return Fraction;
  11169. });
  11170. } else if (typeof exports2 === "object") {
  11171. Object.defineProperty(Fraction, "__esModule", { "value": true });
  11172. Fraction["default"] = Fraction;
  11173. Fraction["Fraction"] = Fraction;
  11174. module2["exports"] = Fraction;
  11175. } else {
  11176. root["Fraction"] = Fraction;
  11177. }
  11178. })(exports2);
  11179. }
  11180. });
  11181. // node_modules/autoprefixer/lib/resolution.js
  11182. var require_resolution = __commonJS({
  11183. "node_modules/autoprefixer/lib/resolution.js"(exports2, module2) {
  11184. var FractionJs = require_fraction();
  11185. var Prefixer = require_prefixer();
  11186. var utils = require_utils();
  11187. var REGEXP = /(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpcm|dpi|x)/gi;
  11188. var SPLIT = /(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpcm|dpi|x)/i;
  11189. var Resolution = class extends Prefixer {
  11190. /**
  11191. * Return prefixed query name
  11192. */
  11193. prefixName(prefix, name) {
  11194. if (prefix === "-moz-") {
  11195. return name + "--moz-device-pixel-ratio";
  11196. } else {
  11197. return prefix + name + "-device-pixel-ratio";
  11198. }
  11199. }
  11200. /**
  11201. * Return prefixed query
  11202. */
  11203. prefixQuery(prefix, name, colon, value, units) {
  11204. value = new FractionJs(value);
  11205. if (units === "dpi") {
  11206. value = value.div(96);
  11207. } else if (units === "dpcm") {
  11208. value = value.mul(2.54).div(96);
  11209. }
  11210. value = value.simplify();
  11211. if (prefix === "-o-") {
  11212. value = value.n + "/" + value.d;
  11213. }
  11214. return this.prefixName(prefix, name) + colon + value;
  11215. }
  11216. /**
  11217. * Remove prefixed queries
  11218. */
  11219. clean(rule) {
  11220. if (!this.bad) {
  11221. this.bad = [];
  11222. for (let prefix of this.prefixes) {
  11223. this.bad.push(this.prefixName(prefix, "min"));
  11224. this.bad.push(this.prefixName(prefix, "max"));
  11225. }
  11226. }
  11227. rule.params = utils.editList(rule.params, (queries) => {
  11228. return queries.filter((query) => this.bad.every((i) => !query.includes(i)));
  11229. });
  11230. }
  11231. /**
  11232. * Add prefixed queries
  11233. */
  11234. process(rule) {
  11235. let parent = this.parentPrefix(rule);
  11236. let prefixes = parent ? [parent] : this.prefixes;
  11237. rule.params = utils.editList(rule.params, (origin, prefixed) => {
  11238. for (let query of origin) {
  11239. if (!query.includes("min-resolution") && !query.includes("max-resolution")) {
  11240. prefixed.push(query);
  11241. continue;
  11242. }
  11243. for (let prefix of prefixes) {
  11244. let processed = query.replace(REGEXP, (str) => {
  11245. let parts = str.match(SPLIT);
  11246. return this.prefixQuery(
  11247. prefix,
  11248. parts[1],
  11249. parts[2],
  11250. parts[3],
  11251. parts[4]
  11252. );
  11253. });
  11254. prefixed.push(processed);
  11255. }
  11256. prefixed.push(query);
  11257. }
  11258. return utils.uniq(prefixed);
  11259. });
  11260. }
  11261. };
  11262. module2.exports = Resolution;
  11263. }
  11264. });
  11265. // node_modules/autoprefixer/lib/transition.js
  11266. var require_transition = __commonJS({
  11267. "node_modules/autoprefixer/lib/transition.js"(exports2, module2) {
  11268. var { list } = require_postcss();
  11269. var parser = require_lib();
  11270. var Browsers = require_browsers3();
  11271. var vendor = require_vendor();
  11272. var Transition = class {
  11273. constructor(prefixes) {
  11274. this.props = ["transition", "transition-property"];
  11275. this.prefixes = prefixes;
  11276. }
  11277. /**
  11278. * Process transition and add prefixes for all necessary properties
  11279. */
  11280. add(decl, result) {
  11281. let prefix, prop;
  11282. let add = this.prefixes.add[decl.prop];
  11283. let vendorPrefixes = this.ruleVendorPrefixes(decl);
  11284. let declPrefixes = vendorPrefixes || add && add.prefixes || [];
  11285. let params = this.parse(decl.value);
  11286. let names = params.map((i) => this.findProp(i));
  11287. let added = [];
  11288. if (names.some((i) => i[0] === "-")) {
  11289. return;
  11290. }
  11291. for (let param of params) {
  11292. prop = this.findProp(param);
  11293. if (prop[0] === "-")
  11294. continue;
  11295. let prefixer = this.prefixes.add[prop];
  11296. if (!prefixer || !prefixer.prefixes)
  11297. continue;
  11298. for (prefix of prefixer.prefixes) {
  11299. if (vendorPrefixes && !vendorPrefixes.some((p) => prefix.includes(p))) {
  11300. continue;
  11301. }
  11302. let prefixed = this.prefixes.prefixed(prop, prefix);
  11303. if (prefixed !== "-ms-transform" && !names.includes(prefixed)) {
  11304. if (!this.disabled(prop, prefix)) {
  11305. added.push(this.clone(prop, prefixed, param));
  11306. }
  11307. }
  11308. }
  11309. }
  11310. params = params.concat(added);
  11311. let value = this.stringify(params);
  11312. let webkitClean = this.stringify(
  11313. this.cleanFromUnprefixed(params, "-webkit-")
  11314. );
  11315. if (declPrefixes.includes("-webkit-")) {
  11316. this.cloneBefore(decl, `-webkit-${decl.prop}`, webkitClean);
  11317. }
  11318. this.cloneBefore(decl, decl.prop, webkitClean);
  11319. if (declPrefixes.includes("-o-")) {
  11320. let operaClean = this.stringify(this.cleanFromUnprefixed(params, "-o-"));
  11321. this.cloneBefore(decl, `-o-${decl.prop}`, operaClean);
  11322. }
  11323. for (prefix of declPrefixes) {
  11324. if (prefix !== "-webkit-" && prefix !== "-o-") {
  11325. let prefixValue = this.stringify(
  11326. this.cleanOtherPrefixes(params, prefix)
  11327. );
  11328. this.cloneBefore(decl, prefix + decl.prop, prefixValue);
  11329. }
  11330. }
  11331. if (value !== decl.value && !this.already(decl, decl.prop, value)) {
  11332. this.checkForWarning(result, decl);
  11333. decl.cloneBefore();
  11334. decl.value = value;
  11335. }
  11336. }
  11337. /**
  11338. * Find property name
  11339. */
  11340. findProp(param) {
  11341. let prop = param[0].value;
  11342. if (/^\d/.test(prop)) {
  11343. for (let [i, token] of param.entries()) {
  11344. if (i !== 0 && token.type === "word") {
  11345. return token.value;
  11346. }
  11347. }
  11348. }
  11349. return prop;
  11350. }
  11351. /**
  11352. * Does we already have this declaration
  11353. */
  11354. already(decl, prop, value) {
  11355. return decl.parent.some((i) => i.prop === prop && i.value === value);
  11356. }
  11357. /**
  11358. * Add declaration if it is not exist
  11359. */
  11360. cloneBefore(decl, prop, value) {
  11361. if (!this.already(decl, prop, value)) {
  11362. decl.cloneBefore({ prop, value });
  11363. }
  11364. }
  11365. /**
  11366. * Show transition-property warning
  11367. */
  11368. checkForWarning(result, decl) {
  11369. if (decl.prop !== "transition-property") {
  11370. return;
  11371. }
  11372. let isPrefixed = false;
  11373. let hasAssociatedProp = false;
  11374. decl.parent.each((i) => {
  11375. if (i.type !== "decl") {
  11376. return void 0;
  11377. }
  11378. if (i.prop.indexOf("transition-") !== 0) {
  11379. return void 0;
  11380. }
  11381. let values = list.comma(i.value);
  11382. if (i.prop === "transition-property") {
  11383. values.forEach((value) => {
  11384. let lookup = this.prefixes.add[value];
  11385. if (lookup && lookup.prefixes && lookup.prefixes.length > 0) {
  11386. isPrefixed = true;
  11387. }
  11388. });
  11389. return void 0;
  11390. }
  11391. hasAssociatedProp = hasAssociatedProp || values.length > 1;
  11392. return false;
  11393. });
  11394. if (isPrefixed && hasAssociatedProp) {
  11395. decl.warn(
  11396. result,
  11397. "Replace transition-property to transition, because Autoprefixer could not support any cases of transition-property and other transition-*"
  11398. );
  11399. }
  11400. }
  11401. /**
  11402. * Process transition and remove all unnecessary properties
  11403. */
  11404. remove(decl) {
  11405. let params = this.parse(decl.value);
  11406. params = params.filter((i) => {
  11407. let prop = this.prefixes.remove[this.findProp(i)];
  11408. return !prop || !prop.remove;
  11409. });
  11410. let value = this.stringify(params);
  11411. if (decl.value === value) {
  11412. return;
  11413. }
  11414. if (params.length === 0) {
  11415. decl.remove();
  11416. return;
  11417. }
  11418. let double = decl.parent.some((i) => {
  11419. return i.prop === decl.prop && i.value === value;
  11420. });
  11421. let smaller = decl.parent.some((i) => {
  11422. return i !== decl && i.prop === decl.prop && i.value.length > value.length;
  11423. });
  11424. if (double || smaller) {
  11425. decl.remove();
  11426. return;
  11427. }
  11428. decl.value = value;
  11429. }
  11430. /**
  11431. * Parse properties list to array
  11432. */
  11433. parse(value) {
  11434. let ast = parser(value);
  11435. let result = [];
  11436. let param = [];
  11437. for (let node of ast.nodes) {
  11438. param.push(node);
  11439. if (node.type === "div" && node.value === ",") {
  11440. result.push(param);
  11441. param = [];
  11442. }
  11443. }
  11444. result.push(param);
  11445. return result.filter((i) => i.length > 0);
  11446. }
  11447. /**
  11448. * Return properties string from array
  11449. */
  11450. stringify(params) {
  11451. if (params.length === 0) {
  11452. return "";
  11453. }
  11454. let nodes = [];
  11455. for (let param of params) {
  11456. if (param[param.length - 1].type !== "div") {
  11457. param.push(this.div(params));
  11458. }
  11459. nodes = nodes.concat(param);
  11460. }
  11461. if (nodes[0].type === "div") {
  11462. nodes = nodes.slice(1);
  11463. }
  11464. if (nodes[nodes.length - 1].type === "div") {
  11465. nodes = nodes.slice(0, -2 + 1 || void 0);
  11466. }
  11467. return parser.stringify({ nodes });
  11468. }
  11469. /**
  11470. * Return new param array with different name
  11471. */
  11472. clone(origin, name, param) {
  11473. let result = [];
  11474. let changed = false;
  11475. for (let i of param) {
  11476. if (!changed && i.type === "word" && i.value === origin) {
  11477. result.push({ type: "word", value: name });
  11478. changed = true;
  11479. } else {
  11480. result.push(i);
  11481. }
  11482. }
  11483. return result;
  11484. }
  11485. /**
  11486. * Find or create separator
  11487. */
  11488. div(params) {
  11489. for (let param of params) {
  11490. for (let node of param) {
  11491. if (node.type === "div" && node.value === ",") {
  11492. return node;
  11493. }
  11494. }
  11495. }
  11496. return { type: "div", value: ",", after: " " };
  11497. }
  11498. cleanOtherPrefixes(params, prefix) {
  11499. return params.filter((param) => {
  11500. let current = vendor.prefix(this.findProp(param));
  11501. return current === "" || current === prefix;
  11502. });
  11503. }
  11504. /**
  11505. * Remove all non-webkit prefixes and unprefixed params if we have prefixed
  11506. */
  11507. cleanFromUnprefixed(params, prefix) {
  11508. let remove = params.map((i) => this.findProp(i)).filter((i) => i.slice(0, prefix.length) === prefix).map((i) => this.prefixes.unprefixed(i));
  11509. let result = [];
  11510. for (let param of params) {
  11511. let prop = this.findProp(param);
  11512. let p = vendor.prefix(prop);
  11513. if (!remove.includes(prop) && (p === prefix || p === "")) {
  11514. result.push(param);
  11515. }
  11516. }
  11517. return result;
  11518. }
  11519. /**
  11520. * Check property for disabled by option
  11521. */
  11522. disabled(prop, prefix) {
  11523. let other = ["order", "justify-content", "align-self", "align-content"];
  11524. if (prop.includes("flex") || other.includes(prop)) {
  11525. if (this.prefixes.options.flexbox === false) {
  11526. return true;
  11527. }
  11528. if (this.prefixes.options.flexbox === "no-2009") {
  11529. return prefix.includes("2009");
  11530. }
  11531. }
  11532. return void 0;
  11533. }
  11534. /**
  11535. * Check if transition prop is inside vendor specific rule
  11536. */
  11537. ruleVendorPrefixes(decl) {
  11538. let { parent } = decl;
  11539. if (parent.type !== "rule") {
  11540. return false;
  11541. } else if (!parent.selector.includes(":-")) {
  11542. return false;
  11543. }
  11544. let selectors = Browsers.prefixes().filter(
  11545. (s) => parent.selector.includes(":" + s)
  11546. );
  11547. return selectors.length > 0 ? selectors : false;
  11548. }
  11549. };
  11550. module2.exports = Transition;
  11551. }
  11552. });
  11553. // node_modules/autoprefixer/lib/old-value.js
  11554. var require_old_value = __commonJS({
  11555. "node_modules/autoprefixer/lib/old-value.js"(exports2, module2) {
  11556. var utils = require_utils();
  11557. var OldValue = class {
  11558. constructor(unprefixed, prefixed, string, regexp) {
  11559. this.unprefixed = unprefixed;
  11560. this.prefixed = prefixed;
  11561. this.string = string || prefixed;
  11562. this.regexp = regexp || utils.regexp(prefixed);
  11563. }
  11564. /**
  11565. * Check, that value contain old value
  11566. */
  11567. check(value) {
  11568. if (value.includes(this.string)) {
  11569. return !!value.match(this.regexp);
  11570. }
  11571. return false;
  11572. }
  11573. };
  11574. module2.exports = OldValue;
  11575. }
  11576. });
  11577. // node_modules/autoprefixer/lib/value.js
  11578. var require_value = __commonJS({
  11579. "node_modules/autoprefixer/lib/value.js"(exports2, module2) {
  11580. var Prefixer = require_prefixer();
  11581. var OldValue = require_old_value();
  11582. var vendor = require_vendor();
  11583. var utils = require_utils();
  11584. var Value = class extends Prefixer {
  11585. /**
  11586. * Clone decl for each prefixed values
  11587. */
  11588. static save(prefixes, decl) {
  11589. let prop = decl.prop;
  11590. let result = [];
  11591. for (let prefix in decl._autoprefixerValues) {
  11592. let value = decl._autoprefixerValues[prefix];
  11593. if (value === decl.value) {
  11594. continue;
  11595. }
  11596. let item;
  11597. let propPrefix = vendor.prefix(prop);
  11598. if (propPrefix === "-pie-") {
  11599. continue;
  11600. }
  11601. if (propPrefix === prefix) {
  11602. item = decl.value = value;
  11603. result.push(item);
  11604. continue;
  11605. }
  11606. let prefixed = prefixes.prefixed(prop, prefix);
  11607. let rule = decl.parent;
  11608. if (!rule.every((i) => i.prop !== prefixed)) {
  11609. result.push(item);
  11610. continue;
  11611. }
  11612. let trimmed = value.replace(/\s+/, " ");
  11613. let already = rule.some(
  11614. (i) => i.prop === decl.prop && i.value.replace(/\s+/, " ") === trimmed
  11615. );
  11616. if (already) {
  11617. result.push(item);
  11618. continue;
  11619. }
  11620. let cloned = this.clone(decl, { value });
  11621. item = decl.parent.insertBefore(decl, cloned);
  11622. result.push(item);
  11623. }
  11624. return result;
  11625. }
  11626. /**
  11627. * Is declaration need to be prefixed
  11628. */
  11629. check(decl) {
  11630. let value = decl.value;
  11631. if (!value.includes(this.name)) {
  11632. return false;
  11633. }
  11634. return !!value.match(this.regexp());
  11635. }
  11636. /**
  11637. * Lazy regexp loading
  11638. */
  11639. regexp() {
  11640. return this.regexpCache || (this.regexpCache = utils.regexp(this.name));
  11641. }
  11642. /**
  11643. * Add prefix to values in string
  11644. */
  11645. replace(string, prefix) {
  11646. return string.replace(this.regexp(), `$1${prefix}$2`);
  11647. }
  11648. /**
  11649. * Get value with comments if it was not changed
  11650. */
  11651. value(decl) {
  11652. if (decl.raws.value && decl.raws.value.value === decl.value) {
  11653. return decl.raws.value.raw;
  11654. } else {
  11655. return decl.value;
  11656. }
  11657. }
  11658. /**
  11659. * Save values with next prefixed token
  11660. */
  11661. add(decl, prefix) {
  11662. if (!decl._autoprefixerValues) {
  11663. decl._autoprefixerValues = {};
  11664. }
  11665. let value = decl._autoprefixerValues[prefix] || this.value(decl);
  11666. let before;
  11667. do {
  11668. before = value;
  11669. value = this.replace(value, prefix);
  11670. if (value === false)
  11671. return;
  11672. } while (value !== before);
  11673. decl._autoprefixerValues[prefix] = value;
  11674. }
  11675. /**
  11676. * Return function to fast find prefixed value
  11677. */
  11678. old(prefix) {
  11679. return new OldValue(this.name, prefix + this.name);
  11680. }
  11681. };
  11682. module2.exports = Value;
  11683. }
  11684. });
  11685. // node_modules/autoprefixer/lib/hacks/grid-utils.js
  11686. var require_grid_utils = __commonJS({
  11687. "node_modules/autoprefixer/lib/hacks/grid-utils.js"(exports2) {
  11688. var parser = require_lib();
  11689. var list = require_postcss().list;
  11690. var uniq = require_utils().uniq;
  11691. var escapeRegexp = require_utils().escapeRegexp;
  11692. var splitSelector = require_utils().splitSelector;
  11693. function convert(value) {
  11694. if (value && value.length === 2 && value[0] === "span" && parseInt(value[1], 10) > 0) {
  11695. return [false, parseInt(value[1], 10)];
  11696. }
  11697. if (value && value.length === 1 && parseInt(value[0], 10) > 0) {
  11698. return [parseInt(value[0], 10), false];
  11699. }
  11700. return [false, false];
  11701. }
  11702. exports2.translate = translate;
  11703. function translate(values, startIndex, endIndex) {
  11704. let startValue = values[startIndex];
  11705. let endValue = values[endIndex];
  11706. if (!startValue) {
  11707. return [false, false];
  11708. }
  11709. let [start, spanStart] = convert(startValue);
  11710. let [end, spanEnd] = convert(endValue);
  11711. if (start && !endValue) {
  11712. return [start, false];
  11713. }
  11714. if (spanStart && end) {
  11715. return [end - spanStart, spanStart];
  11716. }
  11717. if (start && spanEnd) {
  11718. return [start, spanEnd];
  11719. }
  11720. if (start && end) {
  11721. return [start, end - start];
  11722. }
  11723. return [false, false];
  11724. }
  11725. exports2.parse = parse;
  11726. function parse(decl) {
  11727. let node = parser(decl.value);
  11728. let values = [];
  11729. let current = 0;
  11730. values[current] = [];
  11731. for (let i of node.nodes) {
  11732. if (i.type === "div") {
  11733. current += 1;
  11734. values[current] = [];
  11735. } else if (i.type === "word") {
  11736. values[current].push(i.value);
  11737. }
  11738. }
  11739. return values;
  11740. }
  11741. exports2.insertDecl = insertDecl;
  11742. function insertDecl(decl, prop, value) {
  11743. if (value && !decl.parent.some((i) => i.prop === `-ms-${prop}`)) {
  11744. decl.cloneBefore({
  11745. prop: `-ms-${prop}`,
  11746. value: value.toString()
  11747. });
  11748. }
  11749. }
  11750. exports2.prefixTrackProp = prefixTrackProp;
  11751. function prefixTrackProp({ prop, prefix }) {
  11752. return prefix + prop.replace("template-", "");
  11753. }
  11754. function transformRepeat({ nodes }, { gap }) {
  11755. let { count, size } = nodes.reduce(
  11756. (result, node) => {
  11757. if (node.type === "div" && node.value === ",") {
  11758. result.key = "size";
  11759. } else {
  11760. result[result.key].push(parser.stringify(node));
  11761. }
  11762. return result;
  11763. },
  11764. {
  11765. key: "count",
  11766. size: [],
  11767. count: []
  11768. }
  11769. );
  11770. if (gap) {
  11771. size = size.filter((i) => i.trim());
  11772. let val = [];
  11773. for (let i = 1; i <= count; i++) {
  11774. size.forEach((item, index) => {
  11775. if (index > 0 || i > 1) {
  11776. val.push(gap);
  11777. }
  11778. val.push(item);
  11779. });
  11780. }
  11781. return val.join(" ");
  11782. }
  11783. return `(${size.join("")})[${count.join("")}]`;
  11784. }
  11785. exports2.prefixTrackValue = prefixTrackValue;
  11786. function prefixTrackValue({ value, gap }) {
  11787. let result = parser(value).nodes.reduce((nodes, node) => {
  11788. if (node.type === "function" && node.value === "repeat") {
  11789. return nodes.concat({
  11790. type: "word",
  11791. value: transformRepeat(node, { gap })
  11792. });
  11793. }
  11794. if (gap && node.type === "space") {
  11795. return nodes.concat(
  11796. {
  11797. type: "space",
  11798. value: " "
  11799. },
  11800. {
  11801. type: "word",
  11802. value: gap
  11803. },
  11804. node
  11805. );
  11806. }
  11807. return nodes.concat(node);
  11808. }, []);
  11809. return parser.stringify(result);
  11810. }
  11811. var DOTS = /^\.+$/;
  11812. function track(start, end) {
  11813. return { start, end, span: end - start };
  11814. }
  11815. function getColumns(line) {
  11816. return line.trim().split(/\s+/g);
  11817. }
  11818. exports2.parseGridAreas = parseGridAreas;
  11819. function parseGridAreas({ rows, gap }) {
  11820. return rows.reduce((areas, line, rowIndex) => {
  11821. if (gap.row)
  11822. rowIndex *= 2;
  11823. if (line.trim() === "")
  11824. return areas;
  11825. getColumns(line).forEach((area, columnIndex) => {
  11826. if (DOTS.test(area))
  11827. return;
  11828. if (gap.column)
  11829. columnIndex *= 2;
  11830. if (typeof areas[area] === "undefined") {
  11831. areas[area] = {
  11832. column: track(columnIndex + 1, columnIndex + 2),
  11833. row: track(rowIndex + 1, rowIndex + 2)
  11834. };
  11835. } else {
  11836. let { column, row } = areas[area];
  11837. column.start = Math.min(column.start, columnIndex + 1);
  11838. column.end = Math.max(column.end, columnIndex + 2);
  11839. column.span = column.end - column.start;
  11840. row.start = Math.min(row.start, rowIndex + 1);
  11841. row.end = Math.max(row.end, rowIndex + 2);
  11842. row.span = row.end - row.start;
  11843. }
  11844. });
  11845. return areas;
  11846. }, {});
  11847. }
  11848. function testTrack(node) {
  11849. return node.type === "word" && /^\[.+]$/.test(node.value);
  11850. }
  11851. function verifyRowSize(result) {
  11852. if (result.areas.length > result.rows.length) {
  11853. result.rows.push("auto");
  11854. }
  11855. return result;
  11856. }
  11857. exports2.parseTemplate = parseTemplate;
  11858. function parseTemplate({ decl, gap }) {
  11859. let gridTemplate = parser(decl.value).nodes.reduce(
  11860. (result, node) => {
  11861. let { type, value } = node;
  11862. if (testTrack(node) || type === "space")
  11863. return result;
  11864. if (type === "string") {
  11865. result = verifyRowSize(result);
  11866. result.areas.push(value);
  11867. }
  11868. if (type === "word" || type === "function") {
  11869. result[result.key].push(parser.stringify(node));
  11870. }
  11871. if (type === "div" && value === "/") {
  11872. result.key = "columns";
  11873. result = verifyRowSize(result);
  11874. }
  11875. return result;
  11876. },
  11877. {
  11878. key: "rows",
  11879. columns: [],
  11880. rows: [],
  11881. areas: []
  11882. }
  11883. );
  11884. return {
  11885. areas: parseGridAreas({
  11886. rows: gridTemplate.areas,
  11887. gap
  11888. }),
  11889. columns: prefixTrackValue({
  11890. value: gridTemplate.columns.join(" "),
  11891. gap: gap.column
  11892. }),
  11893. rows: prefixTrackValue({
  11894. value: gridTemplate.rows.join(" "),
  11895. gap: gap.row
  11896. })
  11897. };
  11898. }
  11899. function getMSDecls(area, addRowSpan = false, addColumnSpan = false) {
  11900. let result = [
  11901. {
  11902. prop: "-ms-grid-row",
  11903. value: String(area.row.start)
  11904. }
  11905. ];
  11906. if (area.row.span > 1 || addRowSpan) {
  11907. result.push({
  11908. prop: "-ms-grid-row-span",
  11909. value: String(area.row.span)
  11910. });
  11911. }
  11912. result.push({
  11913. prop: "-ms-grid-column",
  11914. value: String(area.column.start)
  11915. });
  11916. if (area.column.span > 1 || addColumnSpan) {
  11917. result.push({
  11918. prop: "-ms-grid-column-span",
  11919. value: String(area.column.span)
  11920. });
  11921. }
  11922. return result;
  11923. }
  11924. function getParentMedia(parent) {
  11925. if (parent.type === "atrule" && parent.name === "media") {
  11926. return parent;
  11927. }
  11928. if (!parent.parent) {
  11929. return false;
  11930. }
  11931. return getParentMedia(parent.parent);
  11932. }
  11933. function changeDuplicateAreaSelectors(ruleSelectors, templateSelectors) {
  11934. ruleSelectors = ruleSelectors.map((selector) => {
  11935. let selectorBySpace = list.space(selector);
  11936. let selectorByComma = list.comma(selector);
  11937. if (selectorBySpace.length > selectorByComma.length) {
  11938. selector = selectorBySpace.slice(-1).join("");
  11939. }
  11940. return selector;
  11941. });
  11942. return ruleSelectors.map((ruleSelector) => {
  11943. let newSelector = templateSelectors.map((tplSelector, index) => {
  11944. let space = index === 0 ? "" : " ";
  11945. return `${space}${tplSelector} > ${ruleSelector}`;
  11946. });
  11947. return newSelector;
  11948. });
  11949. }
  11950. function selectorsEqual(ruleA, ruleB) {
  11951. return ruleA.selectors.some((sel) => {
  11952. return ruleB.selectors.includes(sel);
  11953. });
  11954. }
  11955. function parseGridTemplatesData(css) {
  11956. let parsed = [];
  11957. css.walkDecls(/grid-template(-areas)?$/, (d) => {
  11958. let rule = d.parent;
  11959. let media = getParentMedia(rule);
  11960. let gap = getGridGap(d);
  11961. let inheritedGap = inheritGridGap(d, gap);
  11962. let { areas } = parseTemplate({ decl: d, gap: inheritedGap || gap });
  11963. let areaNames = Object.keys(areas);
  11964. if (areaNames.length === 0) {
  11965. return true;
  11966. }
  11967. let index = parsed.reduce((acc, { allAreas }, idx) => {
  11968. let hasAreas = allAreas && areaNames.some((area) => allAreas.includes(area));
  11969. return hasAreas ? idx : acc;
  11970. }, null);
  11971. if (index !== null) {
  11972. let { allAreas, rules } = parsed[index];
  11973. let hasNoDuplicates = rules.some((r) => {
  11974. return r.hasDuplicates === false && selectorsEqual(r, rule);
  11975. });
  11976. let duplicatesFound = false;
  11977. let duplicateAreaNames = rules.reduce((acc, r) => {
  11978. if (!r.params && selectorsEqual(r, rule)) {
  11979. duplicatesFound = true;
  11980. return r.duplicateAreaNames;
  11981. }
  11982. if (!duplicatesFound) {
  11983. areaNames.forEach((name) => {
  11984. if (r.areas[name]) {
  11985. acc.push(name);
  11986. }
  11987. });
  11988. }
  11989. return uniq(acc);
  11990. }, []);
  11991. rules.forEach((r) => {
  11992. areaNames.forEach((name) => {
  11993. let area = r.areas[name];
  11994. if (area && area.row.span !== areas[name].row.span) {
  11995. areas[name].row.updateSpan = true;
  11996. }
  11997. if (area && area.column.span !== areas[name].column.span) {
  11998. areas[name].column.updateSpan = true;
  11999. }
  12000. });
  12001. });
  12002. parsed[index].allAreas = uniq([...allAreas, ...areaNames]);
  12003. parsed[index].rules.push({
  12004. hasDuplicates: !hasNoDuplicates,
  12005. params: media.params,
  12006. selectors: rule.selectors,
  12007. node: rule,
  12008. duplicateAreaNames,
  12009. areas
  12010. });
  12011. } else {
  12012. parsed.push({
  12013. allAreas: areaNames,
  12014. areasCount: 0,
  12015. rules: [
  12016. {
  12017. hasDuplicates: false,
  12018. duplicateRules: [],
  12019. params: media.params,
  12020. selectors: rule.selectors,
  12021. node: rule,
  12022. duplicateAreaNames: [],
  12023. areas
  12024. }
  12025. ]
  12026. });
  12027. }
  12028. return void 0;
  12029. });
  12030. return parsed;
  12031. }
  12032. exports2.insertAreas = insertAreas;
  12033. function insertAreas(css, isDisabled) {
  12034. let gridTemplatesData = parseGridTemplatesData(css);
  12035. if (gridTemplatesData.length === 0) {
  12036. return void 0;
  12037. }
  12038. let rulesToInsert = {};
  12039. css.walkDecls("grid-area", (gridArea) => {
  12040. let gridAreaRule = gridArea.parent;
  12041. let hasPrefixedRow = gridAreaRule.first.prop === "-ms-grid-row";
  12042. let gridAreaMedia = getParentMedia(gridAreaRule);
  12043. if (isDisabled(gridArea)) {
  12044. return void 0;
  12045. }
  12046. let gridAreaRuleIndex = css.index(gridAreaMedia || gridAreaRule);
  12047. let value = gridArea.value;
  12048. let data = gridTemplatesData.filter((d) => d.allAreas.includes(value))[0];
  12049. if (!data) {
  12050. return true;
  12051. }
  12052. let lastArea = data.allAreas[data.allAreas.length - 1];
  12053. let selectorBySpace = list.space(gridAreaRule.selector);
  12054. let selectorByComma = list.comma(gridAreaRule.selector);
  12055. let selectorIsComplex = selectorBySpace.length > 1 && selectorBySpace.length > selectorByComma.length;
  12056. if (hasPrefixedRow) {
  12057. return false;
  12058. }
  12059. if (!rulesToInsert[lastArea]) {
  12060. rulesToInsert[lastArea] = {};
  12061. }
  12062. let lastRuleIsSet = false;
  12063. for (let rule of data.rules) {
  12064. let area = rule.areas[value];
  12065. let hasDuplicateName = rule.duplicateAreaNames.includes(value);
  12066. if (!area) {
  12067. let lastRule = rulesToInsert[lastArea].lastRule;
  12068. let lastRuleIndex;
  12069. if (lastRule) {
  12070. lastRuleIndex = css.index(lastRule);
  12071. } else {
  12072. lastRuleIndex = -1;
  12073. }
  12074. if (gridAreaRuleIndex > lastRuleIndex) {
  12075. rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule;
  12076. }
  12077. continue;
  12078. }
  12079. if (rule.params && !rulesToInsert[lastArea][rule.params]) {
  12080. rulesToInsert[lastArea][rule.params] = [];
  12081. }
  12082. if ((!rule.hasDuplicates || !hasDuplicateName) && !rule.params) {
  12083. getMSDecls(area, false, false).reverse().forEach(
  12084. (i) => gridAreaRule.prepend(
  12085. Object.assign(i, {
  12086. raws: {
  12087. between: gridArea.raws.between
  12088. }
  12089. })
  12090. )
  12091. );
  12092. rulesToInsert[lastArea].lastRule = gridAreaRule;
  12093. lastRuleIsSet = true;
  12094. } else if (rule.hasDuplicates && !rule.params && !selectorIsComplex) {
  12095. let cloned = gridAreaRule.clone();
  12096. cloned.removeAll();
  12097. getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(
  12098. (i) => cloned.prepend(
  12099. Object.assign(i, {
  12100. raws: {
  12101. between: gridArea.raws.between
  12102. }
  12103. })
  12104. )
  12105. );
  12106. cloned.selectors = changeDuplicateAreaSelectors(
  12107. cloned.selectors,
  12108. rule.selectors
  12109. );
  12110. if (rulesToInsert[lastArea].lastRule) {
  12111. rulesToInsert[lastArea].lastRule.after(cloned);
  12112. }
  12113. rulesToInsert[lastArea].lastRule = cloned;
  12114. lastRuleIsSet = true;
  12115. } else if (rule.hasDuplicates && !rule.params && selectorIsComplex && gridAreaRule.selector.includes(rule.selectors[0])) {
  12116. gridAreaRule.walkDecls(/-ms-grid-(row|column)/, (d) => d.remove());
  12117. getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(
  12118. (i) => gridAreaRule.prepend(
  12119. Object.assign(i, {
  12120. raws: {
  12121. between: gridArea.raws.between
  12122. }
  12123. })
  12124. )
  12125. );
  12126. } else if (rule.params) {
  12127. let cloned = gridAreaRule.clone();
  12128. cloned.removeAll();
  12129. getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(
  12130. (i) => cloned.prepend(
  12131. Object.assign(i, {
  12132. raws: {
  12133. between: gridArea.raws.between
  12134. }
  12135. })
  12136. )
  12137. );
  12138. if (rule.hasDuplicates && hasDuplicateName) {
  12139. cloned.selectors = changeDuplicateAreaSelectors(
  12140. cloned.selectors,
  12141. rule.selectors
  12142. );
  12143. }
  12144. cloned.raws = rule.node.raws;
  12145. if (css.index(rule.node.parent) > gridAreaRuleIndex) {
  12146. rule.node.parent.append(cloned);
  12147. } else {
  12148. rulesToInsert[lastArea][rule.params].push(cloned);
  12149. }
  12150. if (!lastRuleIsSet) {
  12151. rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule;
  12152. }
  12153. }
  12154. }
  12155. return void 0;
  12156. });
  12157. Object.keys(rulesToInsert).forEach((area) => {
  12158. let data = rulesToInsert[area];
  12159. let lastRule = data.lastRule;
  12160. Object.keys(data).reverse().filter((p) => p !== "lastRule").forEach((params) => {
  12161. if (data[params].length > 0 && lastRule) {
  12162. lastRule.after({ name: "media", params });
  12163. lastRule.next().append(data[params]);
  12164. }
  12165. });
  12166. });
  12167. return void 0;
  12168. }
  12169. exports2.warnMissedAreas = warnMissedAreas;
  12170. function warnMissedAreas(areas, decl, result) {
  12171. let missed = Object.keys(areas);
  12172. decl.root().walkDecls("grid-area", (gridArea) => {
  12173. missed = missed.filter((e) => e !== gridArea.value);
  12174. });
  12175. if (missed.length > 0) {
  12176. decl.warn(result, "Can not find grid areas: " + missed.join(", "));
  12177. }
  12178. return void 0;
  12179. }
  12180. exports2.warnTemplateSelectorNotFound = warnTemplateSelectorNotFound;
  12181. function warnTemplateSelectorNotFound(decl, result) {
  12182. let rule = decl.parent;
  12183. let root = decl.root();
  12184. let duplicatesFound = false;
  12185. let slicedSelectorArr = list.space(rule.selector).filter((str) => str !== ">").slice(0, -1);
  12186. if (slicedSelectorArr.length > 0) {
  12187. let gridTemplateFound = false;
  12188. let foundAreaSelector = null;
  12189. root.walkDecls(/grid-template(-areas)?$/, (d) => {
  12190. let parent = d.parent;
  12191. let templateSelectors = parent.selectors;
  12192. let { areas } = parseTemplate({ decl: d, gap: getGridGap(d) });
  12193. let hasArea = areas[decl.value];
  12194. for (let tplSelector of templateSelectors) {
  12195. if (gridTemplateFound) {
  12196. break;
  12197. }
  12198. let tplSelectorArr = list.space(tplSelector).filter((str) => str !== ">");
  12199. gridTemplateFound = tplSelectorArr.every(
  12200. (item, idx) => item === slicedSelectorArr[idx]
  12201. );
  12202. }
  12203. if (gridTemplateFound || !hasArea) {
  12204. return true;
  12205. }
  12206. if (!foundAreaSelector) {
  12207. foundAreaSelector = parent.selector;
  12208. }
  12209. if (foundAreaSelector && foundAreaSelector !== parent.selector) {
  12210. duplicatesFound = true;
  12211. }
  12212. return void 0;
  12213. });
  12214. if (!gridTemplateFound && duplicatesFound) {
  12215. decl.warn(
  12216. result,
  12217. `Autoprefixer cannot find a grid-template containing the duplicate grid-area "${decl.value}" with full selector matching: ${slicedSelectorArr.join(" ")}`
  12218. );
  12219. }
  12220. }
  12221. }
  12222. exports2.warnIfGridRowColumnExists = warnIfGridRowColumnExists;
  12223. function warnIfGridRowColumnExists(decl, result) {
  12224. let rule = decl.parent;
  12225. let decls = [];
  12226. rule.walkDecls(/^grid-(row|column)/, (d) => {
  12227. if (!d.prop.endsWith("-end") && !d.value.startsWith("span") && !d.prop.endsWith("-gap")) {
  12228. decls.push(d);
  12229. }
  12230. });
  12231. if (decls.length > 0) {
  12232. decls.forEach((d) => {
  12233. d.warn(
  12234. result,
  12235. `You already have a grid-area declaration present in the rule. You should use either grid-area or ${d.prop}, not both`
  12236. );
  12237. });
  12238. }
  12239. return void 0;
  12240. }
  12241. exports2.getGridGap = getGridGap;
  12242. function getGridGap(decl) {
  12243. let gap = {};
  12244. let testGap = /^(grid-)?((row|column)-)?gap$/;
  12245. decl.parent.walkDecls(testGap, ({ prop, value }) => {
  12246. if (/^(grid-)?gap$/.test(prop)) {
  12247. let [row, , column] = parser(value).nodes;
  12248. gap.row = row && parser.stringify(row);
  12249. gap.column = column ? parser.stringify(column) : gap.row;
  12250. }
  12251. if (/^(grid-)?row-gap$/.test(prop))
  12252. gap.row = value;
  12253. if (/^(grid-)?column-gap$/.test(prop))
  12254. gap.column = value;
  12255. });
  12256. return gap;
  12257. }
  12258. function parseMediaParams(params) {
  12259. if (!params) {
  12260. return [];
  12261. }
  12262. let parsed = parser(params);
  12263. let prop;
  12264. let value;
  12265. parsed.walk((node) => {
  12266. if (node.type === "word" && /min|max/g.test(node.value)) {
  12267. prop = node.value;
  12268. } else if (node.value.includes("px")) {
  12269. value = parseInt(node.value.replace(/\D/g, ""));
  12270. }
  12271. });
  12272. return [prop, value];
  12273. }
  12274. function shouldInheritGap(selA, selB) {
  12275. let result;
  12276. let splitSelectorArrA = splitSelector(selA);
  12277. let splitSelectorArrB = splitSelector(selB);
  12278. if (splitSelectorArrA[0].length < splitSelectorArrB[0].length) {
  12279. return false;
  12280. } else if (splitSelectorArrA[0].length > splitSelectorArrB[0].length) {
  12281. let idx = splitSelectorArrA[0].reduce((res, [item], index) => {
  12282. let firstSelectorPart = splitSelectorArrB[0][0][0];
  12283. if (item === firstSelectorPart) {
  12284. return index;
  12285. }
  12286. return false;
  12287. }, false);
  12288. if (idx) {
  12289. result = splitSelectorArrB[0].every((arr, index) => {
  12290. return arr.every(
  12291. (part, innerIndex) => (
  12292. // because selectorA has more space elements, we need to slice
  12293. // selectorA array by 'idx' number to compare them
  12294. splitSelectorArrA[0].slice(idx)[index][innerIndex] === part
  12295. )
  12296. );
  12297. });
  12298. }
  12299. } else {
  12300. result = splitSelectorArrB.some((byCommaArr) => {
  12301. return byCommaArr.every((bySpaceArr, index) => {
  12302. return bySpaceArr.every(
  12303. (part, innerIndex) => splitSelectorArrA[0][index][innerIndex] === part
  12304. );
  12305. });
  12306. });
  12307. }
  12308. return result;
  12309. }
  12310. exports2.inheritGridGap = inheritGridGap;
  12311. function inheritGridGap(decl, gap) {
  12312. let rule = decl.parent;
  12313. let mediaRule = getParentMedia(rule);
  12314. let root = rule.root();
  12315. let splitSelectorArr = splitSelector(rule.selector);
  12316. if (Object.keys(gap).length > 0) {
  12317. return false;
  12318. }
  12319. let [prop] = parseMediaParams(mediaRule.params);
  12320. let lastBySpace = splitSelectorArr[0];
  12321. let escaped = escapeRegexp(lastBySpace[lastBySpace.length - 1][0]);
  12322. let regexp = new RegExp(`(${escaped}$)|(${escaped}[,.])`);
  12323. let closestRuleGap;
  12324. root.walkRules(regexp, (r) => {
  12325. let gridGap;
  12326. if (rule.toString() === r.toString()) {
  12327. return false;
  12328. }
  12329. r.walkDecls("grid-gap", (d) => gridGap = getGridGap(d));
  12330. if (!gridGap || Object.keys(gridGap).length === 0) {
  12331. return true;
  12332. }
  12333. if (!shouldInheritGap(rule.selector, r.selector)) {
  12334. return true;
  12335. }
  12336. let media = getParentMedia(r);
  12337. if (media) {
  12338. let propToCompare = parseMediaParams(media.params)[0];
  12339. if (propToCompare === prop) {
  12340. closestRuleGap = gridGap;
  12341. return true;
  12342. }
  12343. } else {
  12344. closestRuleGap = gridGap;
  12345. return true;
  12346. }
  12347. return void 0;
  12348. });
  12349. if (closestRuleGap && Object.keys(closestRuleGap).length > 0) {
  12350. return closestRuleGap;
  12351. }
  12352. return false;
  12353. }
  12354. exports2.warnGridGap = warnGridGap;
  12355. function warnGridGap({ gap, hasColumns, decl, result }) {
  12356. let hasBothGaps = gap.row && gap.column;
  12357. if (!hasColumns && (hasBothGaps || gap.column && !gap.row)) {
  12358. delete gap.column;
  12359. decl.warn(
  12360. result,
  12361. "Can not implement grid-gap without grid-template-columns"
  12362. );
  12363. }
  12364. }
  12365. function normalizeRowColumn(str) {
  12366. let normalized = parser(str).nodes.reduce((result, node) => {
  12367. if (node.type === "function" && node.value === "repeat") {
  12368. let key = "count";
  12369. let [count, value] = node.nodes.reduce(
  12370. (acc, n) => {
  12371. if (n.type === "word" && key === "count") {
  12372. acc[0] = Math.abs(parseInt(n.value));
  12373. return acc;
  12374. }
  12375. if (n.type === "div" && n.value === ",") {
  12376. key = "value";
  12377. return acc;
  12378. }
  12379. if (key === "value") {
  12380. acc[1] += parser.stringify(n);
  12381. }
  12382. return acc;
  12383. },
  12384. [0, ""]
  12385. );
  12386. if (count) {
  12387. for (let i = 0; i < count; i++) {
  12388. result.push(value);
  12389. }
  12390. }
  12391. return result;
  12392. }
  12393. if (node.type === "space") {
  12394. return result;
  12395. }
  12396. return result.concat(parser.stringify(node));
  12397. }, []);
  12398. return normalized;
  12399. }
  12400. exports2.autoplaceGridItems = autoplaceGridItems;
  12401. function autoplaceGridItems(decl, result, gap, autoflowValue = "row") {
  12402. let { parent } = decl;
  12403. let rowDecl = parent.nodes.find((i) => i.prop === "grid-template-rows");
  12404. let rows = normalizeRowColumn(rowDecl.value);
  12405. let columns = normalizeRowColumn(decl.value);
  12406. let filledRows = rows.map((_, rowIndex) => {
  12407. return Array.from(
  12408. { length: columns.length },
  12409. (v, k) => k + rowIndex * columns.length + 1
  12410. ).join(" ");
  12411. });
  12412. let areas = parseGridAreas({ rows: filledRows, gap });
  12413. let keys = Object.keys(areas);
  12414. let items = keys.map((i) => areas[i]);
  12415. if (autoflowValue.includes("column")) {
  12416. items = items.sort((a, b) => a.column.start - b.column.start);
  12417. }
  12418. items.reverse().forEach((item, index) => {
  12419. let { column, row } = item;
  12420. let nodeSelector = parent.selectors.map((sel) => sel + ` > *:nth-child(${keys.length - index})`).join(", ");
  12421. let node = parent.clone().removeAll();
  12422. node.selector = nodeSelector;
  12423. node.append({ prop: "-ms-grid-row", value: row.start });
  12424. node.append({ prop: "-ms-grid-column", value: column.start });
  12425. parent.after(node);
  12426. });
  12427. return void 0;
  12428. }
  12429. }
  12430. });
  12431. // node_modules/autoprefixer/lib/processor.js
  12432. var require_processor2 = __commonJS({
  12433. "node_modules/autoprefixer/lib/processor.js"(exports2, module2) {
  12434. var parser = require_lib();
  12435. var Value = require_value();
  12436. var insertAreas = require_grid_utils().insertAreas;
  12437. var OLD_LINEAR = /(^|[^-])linear-gradient\(\s*(top|left|right|bottom)/i;
  12438. var OLD_RADIAL = /(^|[^-])radial-gradient\(\s*\d+(\w*|%)\s+\d+(\w*|%)\s*,/i;
  12439. var IGNORE_NEXT = /(!\s*)?autoprefixer:\s*ignore\s+next/i;
  12440. var GRID_REGEX = /(!\s*)?autoprefixer\s*grid:\s*(on|off|(no-)?autoplace)/i;
  12441. var SIZES = [
  12442. "width",
  12443. "height",
  12444. "min-width",
  12445. "max-width",
  12446. "min-height",
  12447. "max-height",
  12448. "inline-size",
  12449. "min-inline-size",
  12450. "max-inline-size",
  12451. "block-size",
  12452. "min-block-size",
  12453. "max-block-size"
  12454. ];
  12455. function hasGridTemplate(decl) {
  12456. return decl.parent.some(
  12457. (i) => i.prop === "grid-template" || i.prop === "grid-template-areas"
  12458. );
  12459. }
  12460. function hasRowsAndColumns(decl) {
  12461. let hasRows = decl.parent.some((i) => i.prop === "grid-template-rows");
  12462. let hasColumns = decl.parent.some((i) => i.prop === "grid-template-columns");
  12463. return hasRows && hasColumns;
  12464. }
  12465. var Processor = class {
  12466. constructor(prefixes) {
  12467. this.prefixes = prefixes;
  12468. }
  12469. /**
  12470. * Add necessary prefixes
  12471. */
  12472. add(css, result) {
  12473. let resolution = this.prefixes.add["@resolution"];
  12474. let keyframes = this.prefixes.add["@keyframes"];
  12475. let viewport = this.prefixes.add["@viewport"];
  12476. let supports = this.prefixes.add["@supports"];
  12477. css.walkAtRules((rule) => {
  12478. if (rule.name === "keyframes") {
  12479. if (!this.disabled(rule, result)) {
  12480. return keyframes && keyframes.process(rule);
  12481. }
  12482. } else if (rule.name === "viewport") {
  12483. if (!this.disabled(rule, result)) {
  12484. return viewport && viewport.process(rule);
  12485. }
  12486. } else if (rule.name === "supports") {
  12487. if (this.prefixes.options.supports !== false && !this.disabled(rule, result)) {
  12488. return supports.process(rule);
  12489. }
  12490. } else if (rule.name === "media" && rule.params.includes("-resolution")) {
  12491. if (!this.disabled(rule, result)) {
  12492. return resolution && resolution.process(rule);
  12493. }
  12494. }
  12495. return void 0;
  12496. });
  12497. css.walkRules((rule) => {
  12498. if (this.disabled(rule, result))
  12499. return void 0;
  12500. return this.prefixes.add.selectors.map((selector) => {
  12501. return selector.process(rule, result);
  12502. });
  12503. });
  12504. function insideGrid(decl) {
  12505. return decl.parent.nodes.some((node) => {
  12506. if (node.type !== "decl")
  12507. return false;
  12508. let displayGrid = node.prop === "display" && /(inline-)?grid/.test(node.value);
  12509. let gridTemplate = node.prop.startsWith("grid-template");
  12510. let gridGap = /^grid-([A-z]+-)?gap/.test(node.prop);
  12511. return displayGrid || gridTemplate || gridGap;
  12512. });
  12513. }
  12514. function insideFlex(decl) {
  12515. return decl.parent.some((node) => {
  12516. return node.prop === "display" && /(inline-)?flex/.test(node.value);
  12517. });
  12518. }
  12519. let gridPrefixes = this.gridStatus(css, result) && this.prefixes.add["grid-area"] && this.prefixes.add["grid-area"].prefixes;
  12520. css.walkDecls((decl) => {
  12521. if (this.disabledDecl(decl, result))
  12522. return void 0;
  12523. let parent = decl.parent;
  12524. let prop = decl.prop;
  12525. let value = decl.value;
  12526. if (prop === "color-adjust") {
  12527. if (parent.every((i) => i.prop !== "print-color-adjust")) {
  12528. result.warn(
  12529. "Replace color-adjust to print-color-adjust. The color-adjust shorthand is currently deprecated.",
  12530. { node: decl }
  12531. );
  12532. }
  12533. } else if (prop === "grid-row-span") {
  12534. result.warn(
  12535. "grid-row-span is not part of final Grid Layout. Use grid-row.",
  12536. { node: decl }
  12537. );
  12538. return void 0;
  12539. } else if (prop === "grid-column-span") {
  12540. result.warn(
  12541. "grid-column-span is not part of final Grid Layout. Use grid-column.",
  12542. { node: decl }
  12543. );
  12544. return void 0;
  12545. } else if (prop === "display" && value === "box") {
  12546. result.warn(
  12547. "You should write display: flex by final spec instead of display: box",
  12548. { node: decl }
  12549. );
  12550. return void 0;
  12551. } else if (prop === "text-emphasis-position") {
  12552. if (value === "under" || value === "over") {
  12553. result.warn(
  12554. "You should use 2 values for text-emphasis-position For example, `under left` instead of just `under`.",
  12555. { node: decl }
  12556. );
  12557. }
  12558. } else if (/^(align|justify|place)-(items|content)$/.test(prop) && insideFlex(decl)) {
  12559. if (value === "start" || value === "end") {
  12560. result.warn(
  12561. `${value} value has mixed support, consider using flex-${value} instead`,
  12562. { node: decl }
  12563. );
  12564. }
  12565. } else if (prop === "text-decoration-skip" && value === "ink") {
  12566. result.warn(
  12567. "Replace text-decoration-skip: ink to text-decoration-skip-ink: auto, because spec had been changed",
  12568. { node: decl }
  12569. );
  12570. } else {
  12571. if (gridPrefixes && this.gridStatus(decl, result)) {
  12572. if (decl.value === "subgrid") {
  12573. result.warn("IE does not support subgrid", { node: decl });
  12574. }
  12575. if (/^(align|justify|place)-items$/.test(prop) && insideGrid(decl)) {
  12576. let fixed = prop.replace("-items", "-self");
  12577. result.warn(
  12578. `IE does not support ${prop} on grid containers. Try using ${fixed} on child elements instead: ${decl.parent.selector} > * { ${fixed}: ${decl.value} }`,
  12579. { node: decl }
  12580. );
  12581. } else if (/^(align|justify|place)-content$/.test(prop) && insideGrid(decl)) {
  12582. result.warn(`IE does not support ${decl.prop} on grid containers`, {
  12583. node: decl
  12584. });
  12585. } else if (prop === "display" && decl.value === "contents") {
  12586. result.warn(
  12587. "Please do not use display: contents; if you have grid setting enabled",
  12588. { node: decl }
  12589. );
  12590. return void 0;
  12591. } else if (decl.prop === "grid-gap") {
  12592. let status = this.gridStatus(decl, result);
  12593. if (status === "autoplace" && !hasRowsAndColumns(decl) && !hasGridTemplate(decl)) {
  12594. result.warn(
  12595. "grid-gap only works if grid-template(-areas) is being used or both rows and columns have been declared and cells have not been manually placed inside the explicit grid",
  12596. { node: decl }
  12597. );
  12598. } else if ((status === true || status === "no-autoplace") && !hasGridTemplate(decl)) {
  12599. result.warn(
  12600. "grid-gap only works if grid-template(-areas) is being used",
  12601. { node: decl }
  12602. );
  12603. }
  12604. } else if (prop === "grid-auto-columns") {
  12605. result.warn("grid-auto-columns is not supported by IE", {
  12606. node: decl
  12607. });
  12608. return void 0;
  12609. } else if (prop === "grid-auto-rows") {
  12610. result.warn("grid-auto-rows is not supported by IE", { node: decl });
  12611. return void 0;
  12612. } else if (prop === "grid-auto-flow") {
  12613. let hasRows = parent.some((i) => i.prop === "grid-template-rows");
  12614. let hasCols = parent.some((i) => i.prop === "grid-template-columns");
  12615. if (hasGridTemplate(decl)) {
  12616. result.warn("grid-auto-flow is not supported by IE", {
  12617. node: decl
  12618. });
  12619. } else if (value.includes("dense")) {
  12620. result.warn("grid-auto-flow: dense is not supported by IE", {
  12621. node: decl
  12622. });
  12623. } else if (!hasRows && !hasCols) {
  12624. result.warn(
  12625. "grid-auto-flow works only if grid-template-rows and grid-template-columns are present in the same rule",
  12626. { node: decl }
  12627. );
  12628. }
  12629. return void 0;
  12630. } else if (value.includes("auto-fit")) {
  12631. result.warn("auto-fit value is not supported by IE", {
  12632. node: decl,
  12633. word: "auto-fit"
  12634. });
  12635. return void 0;
  12636. } else if (value.includes("auto-fill")) {
  12637. result.warn("auto-fill value is not supported by IE", {
  12638. node: decl,
  12639. word: "auto-fill"
  12640. });
  12641. return void 0;
  12642. } else if (prop.startsWith("grid-template") && value.includes("[")) {
  12643. result.warn(
  12644. "Autoprefixer currently does not support line names. Try using grid-template-areas instead.",
  12645. { node: decl, word: "[" }
  12646. );
  12647. }
  12648. }
  12649. if (value.includes("radial-gradient")) {
  12650. if (OLD_RADIAL.test(decl.value)) {
  12651. result.warn(
  12652. "Gradient has outdated direction syntax. New syntax is like `closest-side at 0 0` instead of `0 0, closest-side`.",
  12653. { node: decl }
  12654. );
  12655. } else {
  12656. let ast = parser(value);
  12657. for (let i of ast.nodes) {
  12658. if (i.type === "function" && i.value === "radial-gradient") {
  12659. for (let word of i.nodes) {
  12660. if (word.type === "word") {
  12661. if (word.value === "cover") {
  12662. result.warn(
  12663. "Gradient has outdated direction syntax. Replace `cover` to `farthest-corner`.",
  12664. { node: decl }
  12665. );
  12666. } else if (word.value === "contain") {
  12667. result.warn(
  12668. "Gradient has outdated direction syntax. Replace `contain` to `closest-side`.",
  12669. { node: decl }
  12670. );
  12671. }
  12672. }
  12673. }
  12674. }
  12675. }
  12676. }
  12677. }
  12678. if (value.includes("linear-gradient")) {
  12679. if (OLD_LINEAR.test(value)) {
  12680. result.warn(
  12681. "Gradient has outdated direction syntax. New syntax is like `to left` instead of `right`.",
  12682. { node: decl }
  12683. );
  12684. }
  12685. }
  12686. }
  12687. if (SIZES.includes(decl.prop)) {
  12688. if (!decl.value.includes("-fill-available")) {
  12689. if (decl.value.includes("fill-available")) {
  12690. result.warn(
  12691. "Replace fill-available to stretch, because spec had been changed",
  12692. { node: decl }
  12693. );
  12694. } else if (decl.value.includes("fill")) {
  12695. let ast = parser(value);
  12696. if (ast.nodes.some((i) => i.type === "word" && i.value === "fill")) {
  12697. result.warn(
  12698. "Replace fill to stretch, because spec had been changed",
  12699. { node: decl }
  12700. );
  12701. }
  12702. }
  12703. }
  12704. }
  12705. let prefixer;
  12706. if (decl.prop === "transition" || decl.prop === "transition-property") {
  12707. return this.prefixes.transition.add(decl, result);
  12708. } else if (decl.prop === "align-self") {
  12709. let display = this.displayType(decl);
  12710. if (display !== "grid" && this.prefixes.options.flexbox !== false) {
  12711. prefixer = this.prefixes.add["align-self"];
  12712. if (prefixer && prefixer.prefixes) {
  12713. prefixer.process(decl);
  12714. }
  12715. }
  12716. if (this.gridStatus(decl, result) !== false) {
  12717. prefixer = this.prefixes.add["grid-row-align"];
  12718. if (prefixer && prefixer.prefixes) {
  12719. return prefixer.process(decl, result);
  12720. }
  12721. }
  12722. } else if (decl.prop === "justify-self") {
  12723. if (this.gridStatus(decl, result) !== false) {
  12724. prefixer = this.prefixes.add["grid-column-align"];
  12725. if (prefixer && prefixer.prefixes) {
  12726. return prefixer.process(decl, result);
  12727. }
  12728. }
  12729. } else if (decl.prop === "place-self") {
  12730. prefixer = this.prefixes.add["place-self"];
  12731. if (prefixer && prefixer.prefixes && this.gridStatus(decl, result) !== false) {
  12732. return prefixer.process(decl, result);
  12733. }
  12734. } else {
  12735. prefixer = this.prefixes.add[decl.prop];
  12736. if (prefixer && prefixer.prefixes) {
  12737. return prefixer.process(decl, result);
  12738. }
  12739. }
  12740. return void 0;
  12741. });
  12742. if (this.gridStatus(css, result)) {
  12743. insertAreas(css, this.disabled);
  12744. }
  12745. return css.walkDecls((decl) => {
  12746. if (this.disabledValue(decl, result))
  12747. return;
  12748. let unprefixed = this.prefixes.unprefixed(decl.prop);
  12749. let list = this.prefixes.values("add", unprefixed);
  12750. if (Array.isArray(list)) {
  12751. for (let value of list) {
  12752. if (value.process)
  12753. value.process(decl, result);
  12754. }
  12755. }
  12756. Value.save(this.prefixes, decl);
  12757. });
  12758. }
  12759. /**
  12760. * Remove unnecessary pefixes
  12761. */
  12762. remove(css, result) {
  12763. let resolution = this.prefixes.remove["@resolution"];
  12764. css.walkAtRules((rule, i) => {
  12765. if (this.prefixes.remove[`@${rule.name}`]) {
  12766. if (!this.disabled(rule, result)) {
  12767. rule.parent.removeChild(i);
  12768. }
  12769. } else if (rule.name === "media" && rule.params.includes("-resolution") && resolution) {
  12770. resolution.clean(rule);
  12771. }
  12772. });
  12773. for (let checker of this.prefixes.remove.selectors) {
  12774. css.walkRules((rule, i) => {
  12775. if (checker.check(rule)) {
  12776. if (!this.disabled(rule, result)) {
  12777. rule.parent.removeChild(i);
  12778. }
  12779. }
  12780. });
  12781. }
  12782. return css.walkDecls((decl, i) => {
  12783. if (this.disabled(decl, result))
  12784. return;
  12785. let rule = decl.parent;
  12786. let unprefixed = this.prefixes.unprefixed(decl.prop);
  12787. if (decl.prop === "transition" || decl.prop === "transition-property") {
  12788. this.prefixes.transition.remove(decl);
  12789. }
  12790. if (this.prefixes.remove[decl.prop] && this.prefixes.remove[decl.prop].remove) {
  12791. let notHack = this.prefixes.group(decl).down((other) => {
  12792. return this.prefixes.normalize(other.prop) === unprefixed;
  12793. });
  12794. if (unprefixed === "flex-flow") {
  12795. notHack = true;
  12796. }
  12797. if (decl.prop === "-webkit-box-orient") {
  12798. let hacks = { "flex-direction": true, "flex-flow": true };
  12799. if (!decl.parent.some((j) => hacks[j.prop]))
  12800. return;
  12801. }
  12802. if (notHack && !this.withHackValue(decl)) {
  12803. if (decl.raw("before").includes("\n")) {
  12804. this.reduceSpaces(decl);
  12805. }
  12806. rule.removeChild(i);
  12807. return;
  12808. }
  12809. }
  12810. for (let checker of this.prefixes.values("remove", unprefixed)) {
  12811. if (!checker.check)
  12812. continue;
  12813. if (!checker.check(decl.value))
  12814. continue;
  12815. unprefixed = checker.unprefixed;
  12816. let notHack = this.prefixes.group(decl).down((other) => {
  12817. return other.value.includes(unprefixed);
  12818. });
  12819. if (notHack) {
  12820. rule.removeChild(i);
  12821. return;
  12822. }
  12823. }
  12824. });
  12825. }
  12826. /**
  12827. * Some rare old values, which is not in standard
  12828. */
  12829. withHackValue(decl) {
  12830. return decl.prop === "-webkit-background-clip" && decl.value === "text";
  12831. }
  12832. /**
  12833. * Check for grid/flexbox options.
  12834. */
  12835. disabledValue(node, result) {
  12836. if (this.gridStatus(node, result) === false && node.type === "decl") {
  12837. if (node.prop === "display" && node.value.includes("grid")) {
  12838. return true;
  12839. }
  12840. }
  12841. if (this.prefixes.options.flexbox === false && node.type === "decl") {
  12842. if (node.prop === "display" && node.value.includes("flex")) {
  12843. return true;
  12844. }
  12845. }
  12846. if (node.type === "decl" && node.prop === "content") {
  12847. return true;
  12848. }
  12849. return this.disabled(node, result);
  12850. }
  12851. /**
  12852. * Check for grid/flexbox options.
  12853. */
  12854. disabledDecl(node, result) {
  12855. if (this.gridStatus(node, result) === false && node.type === "decl") {
  12856. if (node.prop.includes("grid") || node.prop === "justify-items") {
  12857. return true;
  12858. }
  12859. }
  12860. if (this.prefixes.options.flexbox === false && node.type === "decl") {
  12861. let other = ["order", "justify-content", "align-items", "align-content"];
  12862. if (node.prop.includes("flex") || other.includes(node.prop)) {
  12863. return true;
  12864. }
  12865. }
  12866. return this.disabled(node, result);
  12867. }
  12868. /**
  12869. * Check for control comment and global options
  12870. */
  12871. disabled(node, result) {
  12872. if (!node)
  12873. return false;
  12874. if (node._autoprefixerDisabled !== void 0) {
  12875. return node._autoprefixerDisabled;
  12876. }
  12877. if (node.parent) {
  12878. let p = node.prev();
  12879. if (p && p.type === "comment" && IGNORE_NEXT.test(p.text)) {
  12880. node._autoprefixerDisabled = true;
  12881. node._autoprefixerSelfDisabled = true;
  12882. return true;
  12883. }
  12884. }
  12885. let value = null;
  12886. if (node.nodes) {
  12887. let status;
  12888. node.each((i) => {
  12889. if (i.type !== "comment")
  12890. return;
  12891. if (/(!\s*)?autoprefixer:\s*(off|on)/i.test(i.text)) {
  12892. if (typeof status !== "undefined") {
  12893. result.warn(
  12894. "Second Autoprefixer control comment was ignored. Autoprefixer applies control comment to whole block, not to next rules.",
  12895. { node: i }
  12896. );
  12897. } else {
  12898. status = /on/i.test(i.text);
  12899. }
  12900. }
  12901. });
  12902. if (status !== void 0) {
  12903. value = !status;
  12904. }
  12905. }
  12906. if (!node.nodes || value === null) {
  12907. if (node.parent) {
  12908. let isParentDisabled = this.disabled(node.parent, result);
  12909. if (node.parent._autoprefixerSelfDisabled === true) {
  12910. value = false;
  12911. } else {
  12912. value = isParentDisabled;
  12913. }
  12914. } else {
  12915. value = false;
  12916. }
  12917. }
  12918. node._autoprefixerDisabled = value;
  12919. return value;
  12920. }
  12921. /**
  12922. * Normalize spaces in cascade declaration group
  12923. */
  12924. reduceSpaces(decl) {
  12925. let stop = false;
  12926. this.prefixes.group(decl).up(() => {
  12927. stop = true;
  12928. return true;
  12929. });
  12930. if (stop) {
  12931. return;
  12932. }
  12933. let parts = decl.raw("before").split("\n");
  12934. let prevMin = parts[parts.length - 1].length;
  12935. let diff = false;
  12936. this.prefixes.group(decl).down((other) => {
  12937. parts = other.raw("before").split("\n");
  12938. let last = parts.length - 1;
  12939. if (parts[last].length > prevMin) {
  12940. if (diff === false) {
  12941. diff = parts[last].length - prevMin;
  12942. }
  12943. parts[last] = parts[last].slice(0, -diff);
  12944. other.raws.before = parts.join("\n");
  12945. }
  12946. });
  12947. }
  12948. /**
  12949. * Is it flebox or grid rule
  12950. */
  12951. displayType(decl) {
  12952. for (let i of decl.parent.nodes) {
  12953. if (i.prop !== "display") {
  12954. continue;
  12955. }
  12956. if (i.value.includes("flex")) {
  12957. return "flex";
  12958. }
  12959. if (i.value.includes("grid")) {
  12960. return "grid";
  12961. }
  12962. }
  12963. return false;
  12964. }
  12965. /**
  12966. * Set grid option via control comment
  12967. */
  12968. gridStatus(node, result) {
  12969. if (!node)
  12970. return false;
  12971. if (node._autoprefixerGridStatus !== void 0) {
  12972. return node._autoprefixerGridStatus;
  12973. }
  12974. let value = null;
  12975. if (node.nodes) {
  12976. let status;
  12977. node.each((i) => {
  12978. if (i.type !== "comment")
  12979. return;
  12980. if (GRID_REGEX.test(i.text)) {
  12981. let hasAutoplace = /:\s*autoplace/i.test(i.text);
  12982. let noAutoplace = /no-autoplace/i.test(i.text);
  12983. if (typeof status !== "undefined") {
  12984. result.warn(
  12985. "Second Autoprefixer grid control comment was ignored. Autoprefixer applies control comments to the whole block, not to the next rules.",
  12986. { node: i }
  12987. );
  12988. } else if (hasAutoplace) {
  12989. status = "autoplace";
  12990. } else if (noAutoplace) {
  12991. status = true;
  12992. } else {
  12993. status = /on/i.test(i.text);
  12994. }
  12995. }
  12996. });
  12997. if (status !== void 0) {
  12998. value = status;
  12999. }
  13000. }
  13001. if (node.type === "atrule" && node.name === "supports") {
  13002. let params = node.params;
  13003. if (params.includes("grid") && params.includes("auto")) {
  13004. value = false;
  13005. }
  13006. }
  13007. if (!node.nodes || value === null) {
  13008. if (node.parent) {
  13009. let isParentGrid = this.gridStatus(node.parent, result);
  13010. if (node.parent._autoprefixerSelfDisabled === true) {
  13011. value = false;
  13012. } else {
  13013. value = isParentGrid;
  13014. }
  13015. } else if (typeof this.prefixes.options.grid !== "undefined") {
  13016. value = this.prefixes.options.grid;
  13017. } else if (typeof process.env.AUTOPREFIXER_GRID !== "undefined") {
  13018. if (process.env.AUTOPREFIXER_GRID === "autoplace") {
  13019. value = "autoplace";
  13020. } else {
  13021. value = true;
  13022. }
  13023. } else {
  13024. value = false;
  13025. }
  13026. }
  13027. node._autoprefixerGridStatus = value;
  13028. return value;
  13029. }
  13030. };
  13031. module2.exports = Processor;
  13032. }
  13033. });
  13034. // node_modules/caniuse-lite/data/features/css-featurequeries.js
  13035. var require_css_featurequeries = __commonJS({
  13036. "node_modules/caniuse-lite/data/features/css-featurequeries.js"(exports2, module2) {
  13037. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB v w eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F gC KC hC iC jC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G B C rC sC tC uC 7B ZC vC" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C" }, H: { "1": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS Feature Queries", D: true };
  13038. }
  13039. });
  13040. // node_modules/autoprefixer/lib/brackets.js
  13041. var require_brackets = __commonJS({
  13042. "node_modules/autoprefixer/lib/brackets.js"(exports2, module2) {
  13043. function last(array) {
  13044. return array[array.length - 1];
  13045. }
  13046. var brackets = {
  13047. /**
  13048. * Parse string to nodes tree
  13049. */
  13050. parse(str) {
  13051. let current = [""];
  13052. let stack = [current];
  13053. for (let sym of str) {
  13054. if (sym === "(") {
  13055. current = [""];
  13056. last(stack).push(current);
  13057. stack.push(current);
  13058. continue;
  13059. }
  13060. if (sym === ")") {
  13061. stack.pop();
  13062. current = last(stack);
  13063. current.push("");
  13064. continue;
  13065. }
  13066. current[current.length - 1] += sym;
  13067. }
  13068. return stack[0];
  13069. },
  13070. /**
  13071. * Generate output string by nodes tree
  13072. */
  13073. stringify(ast) {
  13074. let result = "";
  13075. for (let i of ast) {
  13076. if (typeof i === "object") {
  13077. result += `(${brackets.stringify(i)})`;
  13078. continue;
  13079. }
  13080. result += i;
  13081. }
  13082. return result;
  13083. }
  13084. };
  13085. module2.exports = brackets;
  13086. }
  13087. });
  13088. // node_modules/autoprefixer/lib/supports.js
  13089. var require_supports = __commonJS({
  13090. "node_modules/autoprefixer/lib/supports.js"(exports2, module2) {
  13091. var featureQueries = require_css_featurequeries();
  13092. var feature = require_feature();
  13093. var { parse } = require_postcss();
  13094. var Browsers = require_browsers3();
  13095. var brackets = require_brackets();
  13096. var Value = require_value();
  13097. var utils = require_utils();
  13098. var data = feature(featureQueries);
  13099. var supported = [];
  13100. for (let browser in data.stats) {
  13101. let versions = data.stats[browser];
  13102. for (let version in versions) {
  13103. let support = versions[version];
  13104. if (/y/.test(support)) {
  13105. supported.push(browser + " " + version);
  13106. }
  13107. }
  13108. }
  13109. var Supports = class {
  13110. constructor(Prefixes, all) {
  13111. this.Prefixes = Prefixes;
  13112. this.all = all;
  13113. }
  13114. /**
  13115. * Return prefixer only with @supports supported browsers
  13116. */
  13117. prefixer() {
  13118. if (this.prefixerCache) {
  13119. return this.prefixerCache;
  13120. }
  13121. let filtered = this.all.browsers.selected.filter((i) => {
  13122. return supported.includes(i);
  13123. });
  13124. let browsers = new Browsers(
  13125. this.all.browsers.data,
  13126. filtered,
  13127. this.all.options
  13128. );
  13129. this.prefixerCache = new this.Prefixes(
  13130. this.all.data,
  13131. browsers,
  13132. this.all.options
  13133. );
  13134. return this.prefixerCache;
  13135. }
  13136. /**
  13137. * Parse string into declaration property and value
  13138. */
  13139. parse(str) {
  13140. let parts = str.split(":");
  13141. let prop = parts[0];
  13142. let value = parts[1];
  13143. if (!value)
  13144. value = "";
  13145. return [prop.trim(), value.trim()];
  13146. }
  13147. /**
  13148. * Create virtual rule to process it by prefixer
  13149. */
  13150. virtual(str) {
  13151. let [prop, value] = this.parse(str);
  13152. let rule = parse("a{}").first;
  13153. rule.append({ prop, value, raws: { before: "" } });
  13154. return rule;
  13155. }
  13156. /**
  13157. * Return array of Declaration with all necessary prefixes
  13158. */
  13159. prefixed(str) {
  13160. let rule = this.virtual(str);
  13161. if (this.disabled(rule.first)) {
  13162. return rule.nodes;
  13163. }
  13164. let result = { warn: () => null };
  13165. let prefixer = this.prefixer().add[rule.first.prop];
  13166. prefixer && prefixer.process && prefixer.process(rule.first, result);
  13167. for (let decl of rule.nodes) {
  13168. for (let value of this.prefixer().values("add", rule.first.prop)) {
  13169. value.process(decl);
  13170. }
  13171. Value.save(this.all, decl);
  13172. }
  13173. return rule.nodes;
  13174. }
  13175. /**
  13176. * Return true if brackets node is "not" word
  13177. */
  13178. isNot(node) {
  13179. return typeof node === "string" && /not\s*/i.test(node);
  13180. }
  13181. /**
  13182. * Return true if brackets node is "or" word
  13183. */
  13184. isOr(node) {
  13185. return typeof node === "string" && /\s*or\s*/i.test(node);
  13186. }
  13187. /**
  13188. * Return true if brackets node is (prop: value)
  13189. */
  13190. isProp(node) {
  13191. return typeof node === "object" && node.length === 1 && typeof node[0] === "string";
  13192. }
  13193. /**
  13194. * Return true if prefixed property has no unprefixed
  13195. */
  13196. isHack(all, unprefixed) {
  13197. let check = new RegExp(`(\\(|\\s)${utils.escapeRegexp(unprefixed)}:`);
  13198. return !check.test(all);
  13199. }
  13200. /**
  13201. * Return true if we need to remove node
  13202. */
  13203. toRemove(str, all) {
  13204. let [prop, value] = this.parse(str);
  13205. let unprefixed = this.all.unprefixed(prop);
  13206. let cleaner = this.all.cleaner();
  13207. if (cleaner.remove[prop] && cleaner.remove[prop].remove && !this.isHack(all, unprefixed)) {
  13208. return true;
  13209. }
  13210. for (let checker of cleaner.values("remove", unprefixed)) {
  13211. if (checker.check(value)) {
  13212. return true;
  13213. }
  13214. }
  13215. return false;
  13216. }
  13217. /**
  13218. * Remove all unnecessary prefixes
  13219. */
  13220. remove(nodes, all) {
  13221. let i = 0;
  13222. while (i < nodes.length) {
  13223. if (!this.isNot(nodes[i - 1]) && this.isProp(nodes[i]) && this.isOr(nodes[i + 1])) {
  13224. if (this.toRemove(nodes[i][0], all)) {
  13225. nodes.splice(i, 2);
  13226. continue;
  13227. }
  13228. i += 2;
  13229. continue;
  13230. }
  13231. if (typeof nodes[i] === "object") {
  13232. nodes[i] = this.remove(nodes[i], all);
  13233. }
  13234. i += 1;
  13235. }
  13236. return nodes;
  13237. }
  13238. /**
  13239. * Clean brackets with one child
  13240. */
  13241. cleanBrackets(nodes) {
  13242. return nodes.map((i) => {
  13243. if (typeof i !== "object") {
  13244. return i;
  13245. }
  13246. if (i.length === 1 && typeof i[0] === "object") {
  13247. return this.cleanBrackets(i[0]);
  13248. }
  13249. return this.cleanBrackets(i);
  13250. });
  13251. }
  13252. /**
  13253. * Add " or " between properties and convert it to brackets format
  13254. */
  13255. convert(progress) {
  13256. let result = [""];
  13257. for (let i of progress) {
  13258. result.push([`${i.prop}: ${i.value}`]);
  13259. result.push(" or ");
  13260. }
  13261. result[result.length - 1] = "";
  13262. return result;
  13263. }
  13264. /**
  13265. * Compress value functions into a string nodes
  13266. */
  13267. normalize(nodes) {
  13268. if (typeof nodes !== "object") {
  13269. return nodes;
  13270. }
  13271. nodes = nodes.filter((i) => i !== "");
  13272. if (typeof nodes[0] === "string") {
  13273. let firstNode = nodes[0].trim();
  13274. if (firstNode.includes(":") || firstNode === "selector" || firstNode === "not selector") {
  13275. return [brackets.stringify(nodes)];
  13276. }
  13277. }
  13278. return nodes.map((i) => this.normalize(i));
  13279. }
  13280. /**
  13281. * Add prefixes
  13282. */
  13283. add(nodes, all) {
  13284. return nodes.map((i) => {
  13285. if (this.isProp(i)) {
  13286. let prefixed = this.prefixed(i[0]);
  13287. if (prefixed.length > 1) {
  13288. return this.convert(prefixed);
  13289. }
  13290. return i;
  13291. }
  13292. if (typeof i === "object") {
  13293. return this.add(i, all);
  13294. }
  13295. return i;
  13296. });
  13297. }
  13298. /**
  13299. * Add prefixed declaration
  13300. */
  13301. process(rule) {
  13302. let ast = brackets.parse(rule.params);
  13303. ast = this.normalize(ast);
  13304. ast = this.remove(ast, rule.params);
  13305. ast = this.add(ast, rule.params);
  13306. ast = this.cleanBrackets(ast);
  13307. rule.params = brackets.stringify(ast);
  13308. }
  13309. /**
  13310. * Check global options
  13311. */
  13312. disabled(node) {
  13313. if (!this.all.options.grid) {
  13314. if (node.prop === "display" && node.value.includes("grid")) {
  13315. return true;
  13316. }
  13317. if (node.prop.includes("grid") || node.prop === "justify-items") {
  13318. return true;
  13319. }
  13320. }
  13321. if (this.all.options.flexbox === false) {
  13322. if (node.prop === "display" && node.value.includes("flex")) {
  13323. return true;
  13324. }
  13325. let other = ["order", "justify-content", "align-items", "align-content"];
  13326. if (node.prop.includes("flex") || other.includes(node.prop)) {
  13327. return true;
  13328. }
  13329. }
  13330. return false;
  13331. }
  13332. };
  13333. module2.exports = Supports;
  13334. }
  13335. });
  13336. // node_modules/autoprefixer/lib/old-selector.js
  13337. var require_old_selector = __commonJS({
  13338. "node_modules/autoprefixer/lib/old-selector.js"(exports2, module2) {
  13339. var OldSelector = class {
  13340. constructor(selector, prefix) {
  13341. this.prefix = prefix;
  13342. this.prefixed = selector.prefixed(this.prefix);
  13343. this.regexp = selector.regexp(this.prefix);
  13344. this.prefixeds = selector.possible().map((x) => [selector.prefixed(x), selector.regexp(x)]);
  13345. this.unprefixed = selector.name;
  13346. this.nameRegexp = selector.regexp();
  13347. }
  13348. /**
  13349. * Is rule a hack without unprefixed version bottom
  13350. */
  13351. isHack(rule) {
  13352. let index = rule.parent.index(rule) + 1;
  13353. let rules = rule.parent.nodes;
  13354. while (index < rules.length) {
  13355. let before = rules[index].selector;
  13356. if (!before) {
  13357. return true;
  13358. }
  13359. if (before.includes(this.unprefixed) && before.match(this.nameRegexp)) {
  13360. return false;
  13361. }
  13362. let some = false;
  13363. for (let [string, regexp] of this.prefixeds) {
  13364. if (before.includes(string) && before.match(regexp)) {
  13365. some = true;
  13366. break;
  13367. }
  13368. }
  13369. if (!some) {
  13370. return true;
  13371. }
  13372. index += 1;
  13373. }
  13374. return true;
  13375. }
  13376. /**
  13377. * Does rule contain an unnecessary prefixed selector
  13378. */
  13379. check(rule) {
  13380. if (!rule.selector.includes(this.prefixed)) {
  13381. return false;
  13382. }
  13383. if (!rule.selector.match(this.regexp)) {
  13384. return false;
  13385. }
  13386. if (this.isHack(rule)) {
  13387. return false;
  13388. }
  13389. return true;
  13390. }
  13391. };
  13392. module2.exports = OldSelector;
  13393. }
  13394. });
  13395. // node_modules/autoprefixer/lib/selector.js
  13396. var require_selector = __commonJS({
  13397. "node_modules/autoprefixer/lib/selector.js"(exports2, module2) {
  13398. var { list } = require_postcss();
  13399. var OldSelector = require_old_selector();
  13400. var Prefixer = require_prefixer();
  13401. var Browsers = require_browsers3();
  13402. var utils = require_utils();
  13403. var Selector = class extends Prefixer {
  13404. constructor(name, prefixes, all) {
  13405. super(name, prefixes, all);
  13406. this.regexpCache = /* @__PURE__ */ new Map();
  13407. }
  13408. /**
  13409. * Is rule selectors need to be prefixed
  13410. */
  13411. check(rule) {
  13412. if (rule.selector.includes(this.name)) {
  13413. return !!rule.selector.match(this.regexp());
  13414. }
  13415. return false;
  13416. }
  13417. /**
  13418. * Return prefixed version of selector
  13419. */
  13420. prefixed(prefix) {
  13421. return this.name.replace(/^(\W*)/, `$1${prefix}`);
  13422. }
  13423. /**
  13424. * Lazy loadRegExp for name
  13425. */
  13426. regexp(prefix) {
  13427. if (!this.regexpCache.has(prefix)) {
  13428. let name = prefix ? this.prefixed(prefix) : this.name;
  13429. this.regexpCache.set(
  13430. prefix,
  13431. new RegExp(`(^|[^:"'=])${utils.escapeRegexp(name)}`, "gi")
  13432. );
  13433. }
  13434. return this.regexpCache.get(prefix);
  13435. }
  13436. /**
  13437. * All possible prefixes
  13438. */
  13439. possible() {
  13440. return Browsers.prefixes();
  13441. }
  13442. /**
  13443. * Return all possible selector prefixes
  13444. */
  13445. prefixeds(rule) {
  13446. if (rule._autoprefixerPrefixeds) {
  13447. if (rule._autoprefixerPrefixeds[this.name]) {
  13448. return rule._autoprefixerPrefixeds;
  13449. }
  13450. } else {
  13451. rule._autoprefixerPrefixeds = {};
  13452. }
  13453. let prefixeds = {};
  13454. if (rule.selector.includes(",")) {
  13455. let ruleParts = list.comma(rule.selector);
  13456. let toProcess = ruleParts.filter((el) => el.includes(this.name));
  13457. for (let prefix of this.possible()) {
  13458. prefixeds[prefix] = toProcess.map((el) => this.replace(el, prefix)).join(", ");
  13459. }
  13460. } else {
  13461. for (let prefix of this.possible()) {
  13462. prefixeds[prefix] = this.replace(rule.selector, prefix);
  13463. }
  13464. }
  13465. rule._autoprefixerPrefixeds[this.name] = prefixeds;
  13466. return rule._autoprefixerPrefixeds;
  13467. }
  13468. /**
  13469. * Is rule already prefixed before
  13470. */
  13471. already(rule, prefixeds, prefix) {
  13472. let index = rule.parent.index(rule) - 1;
  13473. while (index >= 0) {
  13474. let before = rule.parent.nodes[index];
  13475. if (before.type !== "rule") {
  13476. return false;
  13477. }
  13478. let some = false;
  13479. for (let key in prefixeds[this.name]) {
  13480. let prefixed = prefixeds[this.name][key];
  13481. if (before.selector === prefixed) {
  13482. if (prefix === key) {
  13483. return true;
  13484. } else {
  13485. some = true;
  13486. break;
  13487. }
  13488. }
  13489. }
  13490. if (!some) {
  13491. return false;
  13492. }
  13493. index -= 1;
  13494. }
  13495. return false;
  13496. }
  13497. /**
  13498. * Replace selectors by prefixed one
  13499. */
  13500. replace(selector, prefix) {
  13501. return selector.replace(this.regexp(), `$1${this.prefixed(prefix)}`);
  13502. }
  13503. /**
  13504. * Clone and add prefixes for at-rule
  13505. */
  13506. add(rule, prefix) {
  13507. let prefixeds = this.prefixeds(rule);
  13508. if (this.already(rule, prefixeds, prefix)) {
  13509. return;
  13510. }
  13511. let cloned = this.clone(rule, { selector: prefixeds[this.name][prefix] });
  13512. rule.parent.insertBefore(rule, cloned);
  13513. }
  13514. /**
  13515. * Return function to fast find prefixed selector
  13516. */
  13517. old(prefix) {
  13518. return new OldSelector(this, prefix);
  13519. }
  13520. };
  13521. module2.exports = Selector;
  13522. }
  13523. });
  13524. // node_modules/autoprefixer/lib/at-rule.js
  13525. var require_at_rule2 = __commonJS({
  13526. "node_modules/autoprefixer/lib/at-rule.js"(exports2, module2) {
  13527. var Prefixer = require_prefixer();
  13528. var AtRule = class extends Prefixer {
  13529. /**
  13530. * Clone and add prefixes for at-rule
  13531. */
  13532. add(rule, prefix) {
  13533. let prefixed = prefix + rule.name;
  13534. let already = rule.parent.some(
  13535. (i) => i.name === prefixed && i.params === rule.params
  13536. );
  13537. if (already) {
  13538. return void 0;
  13539. }
  13540. let cloned = this.clone(rule, { name: prefixed });
  13541. return rule.parent.insertBefore(rule, cloned);
  13542. }
  13543. /**
  13544. * Clone node with prefixes
  13545. */
  13546. process(node) {
  13547. let parent = this.parentPrefix(node);
  13548. for (let prefix of this.prefixes) {
  13549. if (!parent || parent === prefix) {
  13550. this.add(node, prefix);
  13551. }
  13552. }
  13553. }
  13554. };
  13555. module2.exports = AtRule;
  13556. }
  13557. });
  13558. // node_modules/autoprefixer/lib/hacks/fullscreen.js
  13559. var require_fullscreen = __commonJS({
  13560. "node_modules/autoprefixer/lib/hacks/fullscreen.js"(exports2, module2) {
  13561. var Selector = require_selector();
  13562. var Fullscreen = class extends Selector {
  13563. /**
  13564. * Return different selectors depend on prefix
  13565. */
  13566. prefixed(prefix) {
  13567. if (prefix === "-webkit-") {
  13568. return ":-webkit-full-screen";
  13569. }
  13570. if (prefix === "-moz-") {
  13571. return ":-moz-full-screen";
  13572. }
  13573. return `:${prefix}fullscreen`;
  13574. }
  13575. };
  13576. Fullscreen.names = [":fullscreen"];
  13577. module2.exports = Fullscreen;
  13578. }
  13579. });
  13580. // node_modules/autoprefixer/lib/hacks/placeholder.js
  13581. var require_placeholder = __commonJS({
  13582. "node_modules/autoprefixer/lib/hacks/placeholder.js"(exports2, module2) {
  13583. var Selector = require_selector();
  13584. var Placeholder = class extends Selector {
  13585. /**
  13586. * Add old mozilla to possible prefixes
  13587. */
  13588. possible() {
  13589. return super.possible().concat(["-moz- old", "-ms- old"]);
  13590. }
  13591. /**
  13592. * Return different selectors depend on prefix
  13593. */
  13594. prefixed(prefix) {
  13595. if (prefix === "-webkit-") {
  13596. return "::-webkit-input-placeholder";
  13597. }
  13598. if (prefix === "-ms-") {
  13599. return "::-ms-input-placeholder";
  13600. }
  13601. if (prefix === "-ms- old") {
  13602. return ":-ms-input-placeholder";
  13603. }
  13604. if (prefix === "-moz- old") {
  13605. return ":-moz-placeholder";
  13606. }
  13607. return `::${prefix}placeholder`;
  13608. }
  13609. };
  13610. Placeholder.names = ["::placeholder"];
  13611. module2.exports = Placeholder;
  13612. }
  13613. });
  13614. // node_modules/autoprefixer/lib/hacks/placeholder-shown.js
  13615. var require_placeholder_shown = __commonJS({
  13616. "node_modules/autoprefixer/lib/hacks/placeholder-shown.js"(exports2, module2) {
  13617. var Selector = require_selector();
  13618. var PlaceholderShown = class extends Selector {
  13619. /**
  13620. * Return different selectors depend on prefix
  13621. */
  13622. prefixed(prefix) {
  13623. if (prefix === "-ms-") {
  13624. return ":-ms-input-placeholder";
  13625. }
  13626. return `:${prefix}placeholder-shown`;
  13627. }
  13628. };
  13629. PlaceholderShown.names = [":placeholder-shown"];
  13630. module2.exports = PlaceholderShown;
  13631. }
  13632. });
  13633. // node_modules/autoprefixer/lib/hacks/file-selector-button.js
  13634. var require_file_selector_button = __commonJS({
  13635. "node_modules/autoprefixer/lib/hacks/file-selector-button.js"(exports2, module2) {
  13636. var Selector = require_selector();
  13637. var utils = require_utils();
  13638. var FileSelectorButton = class extends Selector {
  13639. constructor(name, prefixes, all) {
  13640. super(name, prefixes, all);
  13641. if (this.prefixes) {
  13642. this.prefixes = utils.uniq(this.prefixes.map(() => "-webkit-"));
  13643. }
  13644. }
  13645. /**
  13646. * Return different selectors depend on prefix
  13647. */
  13648. prefixed(prefix) {
  13649. if (prefix === "-webkit-") {
  13650. return "::-webkit-file-upload-button";
  13651. }
  13652. return `::${prefix}file-selector-button`;
  13653. }
  13654. };
  13655. FileSelectorButton.names = ["::file-selector-button"];
  13656. module2.exports = FileSelectorButton;
  13657. }
  13658. });
  13659. // node_modules/autoprefixer/lib/hacks/flex-spec.js
  13660. var require_flex_spec = __commonJS({
  13661. "node_modules/autoprefixer/lib/hacks/flex-spec.js"(exports2, module2) {
  13662. module2.exports = function(prefix) {
  13663. let spec;
  13664. if (prefix === "-webkit- 2009" || prefix === "-moz-") {
  13665. spec = 2009;
  13666. } else if (prefix === "-ms-") {
  13667. spec = 2012;
  13668. } else if (prefix === "-webkit-") {
  13669. spec = "final";
  13670. }
  13671. if (prefix === "-webkit- 2009") {
  13672. prefix = "-webkit-";
  13673. }
  13674. return [spec, prefix];
  13675. };
  13676. }
  13677. });
  13678. // node_modules/autoprefixer/lib/hacks/flex.js
  13679. var require_flex = __commonJS({
  13680. "node_modules/autoprefixer/lib/hacks/flex.js"(exports2, module2) {
  13681. var list = require_postcss().list;
  13682. var flexSpec = require_flex_spec();
  13683. var Declaration = require_declaration2();
  13684. var Flex = class _Flex extends Declaration {
  13685. /**
  13686. * Change property name for 2009 spec
  13687. */
  13688. prefixed(prop, prefix) {
  13689. let spec;
  13690. [spec, prefix] = flexSpec(prefix);
  13691. if (spec === 2009) {
  13692. return prefix + "box-flex";
  13693. }
  13694. return super.prefixed(prop, prefix);
  13695. }
  13696. /**
  13697. * Return property name by final spec
  13698. */
  13699. normalize() {
  13700. return "flex";
  13701. }
  13702. /**
  13703. * Spec 2009 supports only first argument
  13704. * Spec 2012 disallows unitless basis
  13705. */
  13706. set(decl, prefix) {
  13707. let spec = flexSpec(prefix)[0];
  13708. if (spec === 2009) {
  13709. decl.value = list.space(decl.value)[0];
  13710. decl.value = _Flex.oldValues[decl.value] || decl.value;
  13711. return super.set(decl, prefix);
  13712. }
  13713. if (spec === 2012) {
  13714. let components = list.space(decl.value);
  13715. if (components.length === 3 && components[2] === "0") {
  13716. decl.value = components.slice(0, 2).concat("0px").join(" ");
  13717. }
  13718. }
  13719. return super.set(decl, prefix);
  13720. }
  13721. };
  13722. Flex.names = ["flex", "box-flex"];
  13723. Flex.oldValues = {
  13724. auto: "1",
  13725. none: "0"
  13726. };
  13727. module2.exports = Flex;
  13728. }
  13729. });
  13730. // node_modules/autoprefixer/lib/hacks/order.js
  13731. var require_order = __commonJS({
  13732. "node_modules/autoprefixer/lib/hacks/order.js"(exports2, module2) {
  13733. var flexSpec = require_flex_spec();
  13734. var Declaration = require_declaration2();
  13735. var Order = class extends Declaration {
  13736. /**
  13737. * Change property name for 2009 and 2012 specs
  13738. */
  13739. prefixed(prop, prefix) {
  13740. let spec;
  13741. [spec, prefix] = flexSpec(prefix);
  13742. if (spec === 2009) {
  13743. return prefix + "box-ordinal-group";
  13744. }
  13745. if (spec === 2012) {
  13746. return prefix + "flex-order";
  13747. }
  13748. return super.prefixed(prop, prefix);
  13749. }
  13750. /**
  13751. * Return property name by final spec
  13752. */
  13753. normalize() {
  13754. return "order";
  13755. }
  13756. /**
  13757. * Fix value for 2009 spec
  13758. */
  13759. set(decl, prefix) {
  13760. let spec = flexSpec(prefix)[0];
  13761. if (spec === 2009 && /\d/.test(decl.value)) {
  13762. decl.value = (parseInt(decl.value) + 1).toString();
  13763. return super.set(decl, prefix);
  13764. }
  13765. return super.set(decl, prefix);
  13766. }
  13767. };
  13768. Order.names = ["order", "flex-order", "box-ordinal-group"];
  13769. module2.exports = Order;
  13770. }
  13771. });
  13772. // node_modules/autoprefixer/lib/hacks/filter.js
  13773. var require_filter = __commonJS({
  13774. "node_modules/autoprefixer/lib/hacks/filter.js"(exports2, module2) {
  13775. var Declaration = require_declaration2();
  13776. var Filter = class extends Declaration {
  13777. /**
  13778. * Check is it Internet Explorer filter
  13779. */
  13780. check(decl) {
  13781. let v = decl.value;
  13782. return !v.toLowerCase().includes("alpha(") && !v.includes("DXImageTransform.Microsoft") && !v.includes("data:image/svg+xml");
  13783. }
  13784. };
  13785. Filter.names = ["filter"];
  13786. module2.exports = Filter;
  13787. }
  13788. });
  13789. // node_modules/autoprefixer/lib/hacks/grid-end.js
  13790. var require_grid_end = __commonJS({
  13791. "node_modules/autoprefixer/lib/hacks/grid-end.js"(exports2, module2) {
  13792. var Declaration = require_declaration2();
  13793. var { isPureNumber } = require_utils();
  13794. var GridEnd = class extends Declaration {
  13795. /**
  13796. * Change repeating syntax for IE
  13797. */
  13798. insert(decl, prefix, prefixes, result) {
  13799. if (prefix !== "-ms-")
  13800. return super.insert(decl, prefix, prefixes);
  13801. let clonedDecl = this.clone(decl);
  13802. let startProp = decl.prop.replace(/end$/, "start");
  13803. let spanProp = prefix + decl.prop.replace(/end$/, "span");
  13804. if (decl.parent.some((i) => i.prop === spanProp)) {
  13805. return void 0;
  13806. }
  13807. clonedDecl.prop = spanProp;
  13808. if (decl.value.includes("span")) {
  13809. clonedDecl.value = decl.value.replace(/span\s/i, "");
  13810. } else {
  13811. let startDecl;
  13812. decl.parent.walkDecls(startProp, (d) => {
  13813. startDecl = d;
  13814. });
  13815. if (startDecl) {
  13816. if (isPureNumber(startDecl.value)) {
  13817. let value = Number(decl.value) - Number(startDecl.value) + "";
  13818. clonedDecl.value = value;
  13819. } else {
  13820. return void 0;
  13821. }
  13822. } else {
  13823. decl.warn(
  13824. result,
  13825. `Can not prefix ${decl.prop} (${startProp} is not found)`
  13826. );
  13827. }
  13828. }
  13829. decl.cloneBefore(clonedDecl);
  13830. return void 0;
  13831. }
  13832. };
  13833. GridEnd.names = ["grid-row-end", "grid-column-end"];
  13834. module2.exports = GridEnd;
  13835. }
  13836. });
  13837. // node_modules/autoprefixer/lib/hacks/animation.js
  13838. var require_animation = __commonJS({
  13839. "node_modules/autoprefixer/lib/hacks/animation.js"(exports2, module2) {
  13840. var Declaration = require_declaration2();
  13841. var Animation = class extends Declaration {
  13842. /**
  13843. * Don’t add prefixes for modern values.
  13844. */
  13845. check(decl) {
  13846. return !decl.value.split(/\s+/).some((i) => {
  13847. let lower = i.toLowerCase();
  13848. return lower === "reverse" || lower === "alternate-reverse";
  13849. });
  13850. }
  13851. };
  13852. Animation.names = ["animation", "animation-direction"];
  13853. module2.exports = Animation;
  13854. }
  13855. });
  13856. // node_modules/autoprefixer/lib/hacks/flex-flow.js
  13857. var require_flex_flow = __commonJS({
  13858. "node_modules/autoprefixer/lib/hacks/flex-flow.js"(exports2, module2) {
  13859. var flexSpec = require_flex_spec();
  13860. var Declaration = require_declaration2();
  13861. var FlexFlow = class extends Declaration {
  13862. /**
  13863. * Use two properties for 2009 spec
  13864. */
  13865. insert(decl, prefix, prefixes) {
  13866. let spec;
  13867. [spec, prefix] = flexSpec(prefix);
  13868. if (spec !== 2009) {
  13869. return super.insert(decl, prefix, prefixes);
  13870. }
  13871. let values = decl.value.split(/\s+/).filter((i) => i !== "wrap" && i !== "nowrap" && "wrap-reverse");
  13872. if (values.length === 0) {
  13873. return void 0;
  13874. }
  13875. let already = decl.parent.some(
  13876. (i) => i.prop === prefix + "box-orient" || i.prop === prefix + "box-direction"
  13877. );
  13878. if (already) {
  13879. return void 0;
  13880. }
  13881. let value = values[0];
  13882. let orient = value.includes("row") ? "horizontal" : "vertical";
  13883. let dir = value.includes("reverse") ? "reverse" : "normal";
  13884. let cloned = this.clone(decl);
  13885. cloned.prop = prefix + "box-orient";
  13886. cloned.value = orient;
  13887. if (this.needCascade(decl)) {
  13888. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  13889. }
  13890. decl.parent.insertBefore(decl, cloned);
  13891. cloned = this.clone(decl);
  13892. cloned.prop = prefix + "box-direction";
  13893. cloned.value = dir;
  13894. if (this.needCascade(decl)) {
  13895. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  13896. }
  13897. return decl.parent.insertBefore(decl, cloned);
  13898. }
  13899. };
  13900. FlexFlow.names = ["flex-flow", "box-direction", "box-orient"];
  13901. module2.exports = FlexFlow;
  13902. }
  13903. });
  13904. // node_modules/autoprefixer/lib/hacks/flex-grow.js
  13905. var require_flex_grow = __commonJS({
  13906. "node_modules/autoprefixer/lib/hacks/flex-grow.js"(exports2, module2) {
  13907. var flexSpec = require_flex_spec();
  13908. var Declaration = require_declaration2();
  13909. var Flex = class extends Declaration {
  13910. /**
  13911. * Return property name by final spec
  13912. */
  13913. normalize() {
  13914. return "flex";
  13915. }
  13916. /**
  13917. * Return flex property for 2009 and 2012 specs
  13918. */
  13919. prefixed(prop, prefix) {
  13920. let spec;
  13921. [spec, prefix] = flexSpec(prefix);
  13922. if (spec === 2009) {
  13923. return prefix + "box-flex";
  13924. }
  13925. if (spec === 2012) {
  13926. return prefix + "flex-positive";
  13927. }
  13928. return super.prefixed(prop, prefix);
  13929. }
  13930. };
  13931. Flex.names = ["flex-grow", "flex-positive"];
  13932. module2.exports = Flex;
  13933. }
  13934. });
  13935. // node_modules/autoprefixer/lib/hacks/flex-wrap.js
  13936. var require_flex_wrap = __commonJS({
  13937. "node_modules/autoprefixer/lib/hacks/flex-wrap.js"(exports2, module2) {
  13938. var flexSpec = require_flex_spec();
  13939. var Declaration = require_declaration2();
  13940. var FlexWrap = class extends Declaration {
  13941. /**
  13942. * Don't add prefix for 2009 spec
  13943. */
  13944. set(decl, prefix) {
  13945. let spec = flexSpec(prefix)[0];
  13946. if (spec !== 2009) {
  13947. return super.set(decl, prefix);
  13948. }
  13949. return void 0;
  13950. }
  13951. };
  13952. FlexWrap.names = ["flex-wrap"];
  13953. module2.exports = FlexWrap;
  13954. }
  13955. });
  13956. // node_modules/autoprefixer/lib/hacks/grid-area.js
  13957. var require_grid_area = __commonJS({
  13958. "node_modules/autoprefixer/lib/hacks/grid-area.js"(exports2, module2) {
  13959. var Declaration = require_declaration2();
  13960. var utils = require_grid_utils();
  13961. var GridArea = class extends Declaration {
  13962. /**
  13963. * Translate grid-area to separate -ms- prefixed properties
  13964. */
  13965. insert(decl, prefix, prefixes, result) {
  13966. if (prefix !== "-ms-")
  13967. return super.insert(decl, prefix, prefixes);
  13968. let values = utils.parse(decl);
  13969. let [rowStart, rowSpan] = utils.translate(values, 0, 2);
  13970. let [columnStart, columnSpan] = utils.translate(values, 1, 3);
  13971. [
  13972. ["grid-row", rowStart],
  13973. ["grid-row-span", rowSpan],
  13974. ["grid-column", columnStart],
  13975. ["grid-column-span", columnSpan]
  13976. ].forEach(([prop, value]) => {
  13977. utils.insertDecl(decl, prop, value);
  13978. });
  13979. utils.warnTemplateSelectorNotFound(decl, result);
  13980. utils.warnIfGridRowColumnExists(decl, result);
  13981. return void 0;
  13982. }
  13983. };
  13984. GridArea.names = ["grid-area"];
  13985. module2.exports = GridArea;
  13986. }
  13987. });
  13988. // node_modules/autoprefixer/lib/hacks/place-self.js
  13989. var require_place_self = __commonJS({
  13990. "node_modules/autoprefixer/lib/hacks/place-self.js"(exports2, module2) {
  13991. var Declaration = require_declaration2();
  13992. var utils = require_grid_utils();
  13993. var PlaceSelf = class extends Declaration {
  13994. /**
  13995. * Translate place-self to separate -ms- prefixed properties
  13996. */
  13997. insert(decl, prefix, prefixes) {
  13998. if (prefix !== "-ms-")
  13999. return super.insert(decl, prefix, prefixes);
  14000. if (decl.parent.some((i) => i.prop === "-ms-grid-row-align")) {
  14001. return void 0;
  14002. }
  14003. let [[first, second]] = utils.parse(decl);
  14004. if (second) {
  14005. utils.insertDecl(decl, "grid-row-align", first);
  14006. utils.insertDecl(decl, "grid-column-align", second);
  14007. } else {
  14008. utils.insertDecl(decl, "grid-row-align", first);
  14009. utils.insertDecl(decl, "grid-column-align", first);
  14010. }
  14011. return void 0;
  14012. }
  14013. };
  14014. PlaceSelf.names = ["place-self"];
  14015. module2.exports = PlaceSelf;
  14016. }
  14017. });
  14018. // node_modules/autoprefixer/lib/hacks/grid-start.js
  14019. var require_grid_start = __commonJS({
  14020. "node_modules/autoprefixer/lib/hacks/grid-start.js"(exports2, module2) {
  14021. var Declaration = require_declaration2();
  14022. var GridStart = class extends Declaration {
  14023. /**
  14024. * Do not add prefix for unsupported value in IE
  14025. */
  14026. check(decl) {
  14027. let value = decl.value;
  14028. return !value.includes("/") && !value.includes("span");
  14029. }
  14030. /**
  14031. * Return a final spec property
  14032. */
  14033. normalize(prop) {
  14034. return prop.replace("-start", "");
  14035. }
  14036. /**
  14037. * Change property name for IE
  14038. */
  14039. prefixed(prop, prefix) {
  14040. let result = super.prefixed(prop, prefix);
  14041. if (prefix === "-ms-") {
  14042. result = result.replace("-start", "");
  14043. }
  14044. return result;
  14045. }
  14046. };
  14047. GridStart.names = ["grid-row-start", "grid-column-start"];
  14048. module2.exports = GridStart;
  14049. }
  14050. });
  14051. // node_modules/autoprefixer/lib/hacks/align-self.js
  14052. var require_align_self = __commonJS({
  14053. "node_modules/autoprefixer/lib/hacks/align-self.js"(exports2, module2) {
  14054. var flexSpec = require_flex_spec();
  14055. var Declaration = require_declaration2();
  14056. var AlignSelf = class _AlignSelf extends Declaration {
  14057. check(decl) {
  14058. return decl.parent && !decl.parent.some((i) => {
  14059. return i.prop && i.prop.startsWith("grid-");
  14060. });
  14061. }
  14062. /**
  14063. * Change property name for 2012 specs
  14064. */
  14065. prefixed(prop, prefix) {
  14066. let spec;
  14067. [spec, prefix] = flexSpec(prefix);
  14068. if (spec === 2012) {
  14069. return prefix + "flex-item-align";
  14070. }
  14071. return super.prefixed(prop, prefix);
  14072. }
  14073. /**
  14074. * Return property name by final spec
  14075. */
  14076. normalize() {
  14077. return "align-self";
  14078. }
  14079. /**
  14080. * Change value for 2012 spec and ignore prefix for 2009
  14081. */
  14082. set(decl, prefix) {
  14083. let spec = flexSpec(prefix)[0];
  14084. if (spec === 2012) {
  14085. decl.value = _AlignSelf.oldValues[decl.value] || decl.value;
  14086. return super.set(decl, prefix);
  14087. }
  14088. if (spec === "final") {
  14089. return super.set(decl, prefix);
  14090. }
  14091. return void 0;
  14092. }
  14093. };
  14094. AlignSelf.names = ["align-self", "flex-item-align"];
  14095. AlignSelf.oldValues = {
  14096. "flex-end": "end",
  14097. "flex-start": "start"
  14098. };
  14099. module2.exports = AlignSelf;
  14100. }
  14101. });
  14102. // node_modules/autoprefixer/lib/hacks/appearance.js
  14103. var require_appearance = __commonJS({
  14104. "node_modules/autoprefixer/lib/hacks/appearance.js"(exports2, module2) {
  14105. var Declaration = require_declaration2();
  14106. var utils = require_utils();
  14107. var Appearance = class extends Declaration {
  14108. constructor(name, prefixes, all) {
  14109. super(name, prefixes, all);
  14110. if (this.prefixes) {
  14111. this.prefixes = utils.uniq(
  14112. this.prefixes.map((i) => {
  14113. if (i === "-ms-") {
  14114. return "-webkit-";
  14115. }
  14116. return i;
  14117. })
  14118. );
  14119. }
  14120. }
  14121. };
  14122. Appearance.names = ["appearance"];
  14123. module2.exports = Appearance;
  14124. }
  14125. });
  14126. // node_modules/autoprefixer/lib/hacks/flex-basis.js
  14127. var require_flex_basis = __commonJS({
  14128. "node_modules/autoprefixer/lib/hacks/flex-basis.js"(exports2, module2) {
  14129. var flexSpec = require_flex_spec();
  14130. var Declaration = require_declaration2();
  14131. var FlexBasis = class extends Declaration {
  14132. /**
  14133. * Return property name by final spec
  14134. */
  14135. normalize() {
  14136. return "flex-basis";
  14137. }
  14138. /**
  14139. * Return flex property for 2012 spec
  14140. */
  14141. prefixed(prop, prefix) {
  14142. let spec;
  14143. [spec, prefix] = flexSpec(prefix);
  14144. if (spec === 2012) {
  14145. return prefix + "flex-preferred-size";
  14146. }
  14147. return super.prefixed(prop, prefix);
  14148. }
  14149. /**
  14150. * Ignore 2009 spec and use flex property for 2012
  14151. */
  14152. set(decl, prefix) {
  14153. let spec;
  14154. [spec, prefix] = flexSpec(prefix);
  14155. if (spec === 2012 || spec === "final") {
  14156. return super.set(decl, prefix);
  14157. }
  14158. return void 0;
  14159. }
  14160. };
  14161. FlexBasis.names = ["flex-basis", "flex-preferred-size"];
  14162. module2.exports = FlexBasis;
  14163. }
  14164. });
  14165. // node_modules/autoprefixer/lib/hacks/mask-border.js
  14166. var require_mask_border = __commonJS({
  14167. "node_modules/autoprefixer/lib/hacks/mask-border.js"(exports2, module2) {
  14168. var Declaration = require_declaration2();
  14169. var MaskBorder = class extends Declaration {
  14170. /**
  14171. * Return property name by final spec
  14172. */
  14173. normalize() {
  14174. return this.name.replace("box-image", "border");
  14175. }
  14176. /**
  14177. * Return flex property for 2012 spec
  14178. */
  14179. prefixed(prop, prefix) {
  14180. let result = super.prefixed(prop, prefix);
  14181. if (prefix === "-webkit-") {
  14182. result = result.replace("border", "box-image");
  14183. }
  14184. return result;
  14185. }
  14186. };
  14187. MaskBorder.names = [
  14188. "mask-border",
  14189. "mask-border-source",
  14190. "mask-border-slice",
  14191. "mask-border-width",
  14192. "mask-border-outset",
  14193. "mask-border-repeat",
  14194. "mask-box-image",
  14195. "mask-box-image-source",
  14196. "mask-box-image-slice",
  14197. "mask-box-image-width",
  14198. "mask-box-image-outset",
  14199. "mask-box-image-repeat"
  14200. ];
  14201. module2.exports = MaskBorder;
  14202. }
  14203. });
  14204. // node_modules/autoprefixer/lib/hacks/mask-composite.js
  14205. var require_mask_composite = __commonJS({
  14206. "node_modules/autoprefixer/lib/hacks/mask-composite.js"(exports2, module2) {
  14207. var Declaration = require_declaration2();
  14208. var MaskComposite = class _MaskComposite extends Declaration {
  14209. /**
  14210. * Prefix mask-composite for webkit
  14211. */
  14212. insert(decl, prefix, prefixes) {
  14213. let isCompositeProp = decl.prop === "mask-composite";
  14214. let compositeValues;
  14215. if (isCompositeProp) {
  14216. compositeValues = decl.value.split(",");
  14217. } else {
  14218. compositeValues = decl.value.match(_MaskComposite.regexp) || [];
  14219. }
  14220. compositeValues = compositeValues.map((el) => el.trim()).filter((el) => el);
  14221. let hasCompositeValues = compositeValues.length;
  14222. let compositeDecl;
  14223. if (hasCompositeValues) {
  14224. compositeDecl = this.clone(decl);
  14225. compositeDecl.value = compositeValues.map((value) => _MaskComposite.oldValues[value] || value).join(", ");
  14226. if (compositeValues.includes("intersect")) {
  14227. compositeDecl.value += ", xor";
  14228. }
  14229. compositeDecl.prop = prefix + "mask-composite";
  14230. }
  14231. if (isCompositeProp) {
  14232. if (!hasCompositeValues) {
  14233. return void 0;
  14234. }
  14235. if (this.needCascade(decl)) {
  14236. compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix);
  14237. }
  14238. return decl.parent.insertBefore(decl, compositeDecl);
  14239. }
  14240. let cloned = this.clone(decl);
  14241. cloned.prop = prefix + cloned.prop;
  14242. if (hasCompositeValues) {
  14243. cloned.value = cloned.value.replace(_MaskComposite.regexp, "");
  14244. }
  14245. if (this.needCascade(decl)) {
  14246. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  14247. }
  14248. decl.parent.insertBefore(decl, cloned);
  14249. if (!hasCompositeValues) {
  14250. return decl;
  14251. }
  14252. if (this.needCascade(decl)) {
  14253. compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix);
  14254. }
  14255. return decl.parent.insertBefore(decl, compositeDecl);
  14256. }
  14257. };
  14258. MaskComposite.names = ["mask", "mask-composite"];
  14259. MaskComposite.oldValues = {
  14260. add: "source-over",
  14261. subtract: "source-out",
  14262. intersect: "source-in",
  14263. exclude: "xor"
  14264. };
  14265. MaskComposite.regexp = new RegExp(
  14266. `\\s+(${Object.keys(MaskComposite.oldValues).join(
  14267. "|"
  14268. )})\\b(?!\\))\\s*(?=[,])`,
  14269. "ig"
  14270. );
  14271. module2.exports = MaskComposite;
  14272. }
  14273. });
  14274. // node_modules/autoprefixer/lib/hacks/align-items.js
  14275. var require_align_items = __commonJS({
  14276. "node_modules/autoprefixer/lib/hacks/align-items.js"(exports2, module2) {
  14277. var flexSpec = require_flex_spec();
  14278. var Declaration = require_declaration2();
  14279. var AlignItems = class _AlignItems extends Declaration {
  14280. /**
  14281. * Change property name for 2009 and 2012 specs
  14282. */
  14283. prefixed(prop, prefix) {
  14284. let spec;
  14285. [spec, prefix] = flexSpec(prefix);
  14286. if (spec === 2009) {
  14287. return prefix + "box-align";
  14288. }
  14289. if (spec === 2012) {
  14290. return prefix + "flex-align";
  14291. }
  14292. return super.prefixed(prop, prefix);
  14293. }
  14294. /**
  14295. * Return property name by final spec
  14296. */
  14297. normalize() {
  14298. return "align-items";
  14299. }
  14300. /**
  14301. * Change value for 2009 and 2012 specs
  14302. */
  14303. set(decl, prefix) {
  14304. let spec = flexSpec(prefix)[0];
  14305. if (spec === 2009 || spec === 2012) {
  14306. decl.value = _AlignItems.oldValues[decl.value] || decl.value;
  14307. }
  14308. return super.set(decl, prefix);
  14309. }
  14310. };
  14311. AlignItems.names = ["align-items", "flex-align", "box-align"];
  14312. AlignItems.oldValues = {
  14313. "flex-end": "end",
  14314. "flex-start": "start"
  14315. };
  14316. module2.exports = AlignItems;
  14317. }
  14318. });
  14319. // node_modules/autoprefixer/lib/hacks/user-select.js
  14320. var require_user_select = __commonJS({
  14321. "node_modules/autoprefixer/lib/hacks/user-select.js"(exports2, module2) {
  14322. var Declaration = require_declaration2();
  14323. var UserSelect = class extends Declaration {
  14324. /**
  14325. * Change prefixed value for IE
  14326. */
  14327. set(decl, prefix) {
  14328. if (prefix === "-ms-" && decl.value === "contain") {
  14329. decl.value = "element";
  14330. }
  14331. return super.set(decl, prefix);
  14332. }
  14333. /**
  14334. * Avoid prefixing all in IE
  14335. */
  14336. insert(decl, prefix, prefixes) {
  14337. if (decl.value === "all" && prefix === "-ms-") {
  14338. return void 0;
  14339. } else {
  14340. return super.insert(decl, prefix, prefixes);
  14341. }
  14342. }
  14343. };
  14344. UserSelect.names = ["user-select"];
  14345. module2.exports = UserSelect;
  14346. }
  14347. });
  14348. // node_modules/autoprefixer/lib/hacks/flex-shrink.js
  14349. var require_flex_shrink = __commonJS({
  14350. "node_modules/autoprefixer/lib/hacks/flex-shrink.js"(exports2, module2) {
  14351. var flexSpec = require_flex_spec();
  14352. var Declaration = require_declaration2();
  14353. var FlexShrink = class extends Declaration {
  14354. /**
  14355. * Return property name by final spec
  14356. */
  14357. normalize() {
  14358. return "flex-shrink";
  14359. }
  14360. /**
  14361. * Return flex property for 2012 spec
  14362. */
  14363. prefixed(prop, prefix) {
  14364. let spec;
  14365. [spec, prefix] = flexSpec(prefix);
  14366. if (spec === 2012) {
  14367. return prefix + "flex-negative";
  14368. }
  14369. return super.prefixed(prop, prefix);
  14370. }
  14371. /**
  14372. * Ignore 2009 spec and use flex property for 2012
  14373. */
  14374. set(decl, prefix) {
  14375. let spec;
  14376. [spec, prefix] = flexSpec(prefix);
  14377. if (spec === 2012 || spec === "final") {
  14378. return super.set(decl, prefix);
  14379. }
  14380. return void 0;
  14381. }
  14382. };
  14383. FlexShrink.names = ["flex-shrink", "flex-negative"];
  14384. module2.exports = FlexShrink;
  14385. }
  14386. });
  14387. // node_modules/autoprefixer/lib/hacks/break-props.js
  14388. var require_break_props = __commonJS({
  14389. "node_modules/autoprefixer/lib/hacks/break-props.js"(exports2, module2) {
  14390. var Declaration = require_declaration2();
  14391. var BreakProps = class extends Declaration {
  14392. /**
  14393. * Change name for -webkit- and -moz- prefix
  14394. */
  14395. prefixed(prop, prefix) {
  14396. return `${prefix}column-${prop}`;
  14397. }
  14398. /**
  14399. * Return property name by final spec
  14400. */
  14401. normalize(prop) {
  14402. if (prop.includes("inside")) {
  14403. return "break-inside";
  14404. }
  14405. if (prop.includes("before")) {
  14406. return "break-before";
  14407. }
  14408. return "break-after";
  14409. }
  14410. /**
  14411. * Change prefixed value for avoid-column and avoid-page
  14412. */
  14413. set(decl, prefix) {
  14414. if (decl.prop === "break-inside" && decl.value === "avoid-column" || decl.value === "avoid-page") {
  14415. decl.value = "avoid";
  14416. }
  14417. return super.set(decl, prefix);
  14418. }
  14419. /**
  14420. * Don’t prefix some values
  14421. */
  14422. insert(decl, prefix, prefixes) {
  14423. if (decl.prop !== "break-inside") {
  14424. return super.insert(decl, prefix, prefixes);
  14425. }
  14426. if (/region/i.test(decl.value) || /page/i.test(decl.value)) {
  14427. return void 0;
  14428. }
  14429. return super.insert(decl, prefix, prefixes);
  14430. }
  14431. };
  14432. BreakProps.names = [
  14433. "break-inside",
  14434. "page-break-inside",
  14435. "column-break-inside",
  14436. "break-before",
  14437. "page-break-before",
  14438. "column-break-before",
  14439. "break-after",
  14440. "page-break-after",
  14441. "column-break-after"
  14442. ];
  14443. module2.exports = BreakProps;
  14444. }
  14445. });
  14446. // node_modules/autoprefixer/lib/hacks/writing-mode.js
  14447. var require_writing_mode = __commonJS({
  14448. "node_modules/autoprefixer/lib/hacks/writing-mode.js"(exports2, module2) {
  14449. var Declaration = require_declaration2();
  14450. var WritingMode = class _WritingMode extends Declaration {
  14451. insert(decl, prefix, prefixes) {
  14452. if (prefix === "-ms-") {
  14453. let cloned = this.set(this.clone(decl), prefix);
  14454. if (this.needCascade(decl)) {
  14455. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  14456. }
  14457. let direction = "ltr";
  14458. decl.parent.nodes.forEach((i) => {
  14459. if (i.prop === "direction") {
  14460. if (i.value === "rtl" || i.value === "ltr")
  14461. direction = i.value;
  14462. }
  14463. });
  14464. cloned.value = _WritingMode.msValues[direction][decl.value] || decl.value;
  14465. return decl.parent.insertBefore(decl, cloned);
  14466. }
  14467. return super.insert(decl, prefix, prefixes);
  14468. }
  14469. };
  14470. WritingMode.names = ["writing-mode"];
  14471. WritingMode.msValues = {
  14472. ltr: {
  14473. "horizontal-tb": "lr-tb",
  14474. "vertical-rl": "tb-rl",
  14475. "vertical-lr": "tb-lr"
  14476. },
  14477. rtl: {
  14478. "horizontal-tb": "rl-tb",
  14479. "vertical-rl": "bt-rl",
  14480. "vertical-lr": "bt-lr"
  14481. }
  14482. };
  14483. module2.exports = WritingMode;
  14484. }
  14485. });
  14486. // node_modules/autoprefixer/lib/hacks/border-image.js
  14487. var require_border_image = __commonJS({
  14488. "node_modules/autoprefixer/lib/hacks/border-image.js"(exports2, module2) {
  14489. var Declaration = require_declaration2();
  14490. var BorderImage = class extends Declaration {
  14491. /**
  14492. * Remove fill parameter for prefixed declarations
  14493. */
  14494. set(decl, prefix) {
  14495. decl.value = decl.value.replace(/\s+fill(\s)/, "$1");
  14496. return super.set(decl, prefix);
  14497. }
  14498. };
  14499. BorderImage.names = ["border-image"];
  14500. module2.exports = BorderImage;
  14501. }
  14502. });
  14503. // node_modules/autoprefixer/lib/hacks/align-content.js
  14504. var require_align_content = __commonJS({
  14505. "node_modules/autoprefixer/lib/hacks/align-content.js"(exports2, module2) {
  14506. var flexSpec = require_flex_spec();
  14507. var Declaration = require_declaration2();
  14508. var AlignContent = class _AlignContent extends Declaration {
  14509. /**
  14510. * Change property name for 2012 spec
  14511. */
  14512. prefixed(prop, prefix) {
  14513. let spec;
  14514. [spec, prefix] = flexSpec(prefix);
  14515. if (spec === 2012) {
  14516. return prefix + "flex-line-pack";
  14517. }
  14518. return super.prefixed(prop, prefix);
  14519. }
  14520. /**
  14521. * Return property name by final spec
  14522. */
  14523. normalize() {
  14524. return "align-content";
  14525. }
  14526. /**
  14527. * Change value for 2012 spec and ignore prefix for 2009
  14528. */
  14529. set(decl, prefix) {
  14530. let spec = flexSpec(prefix)[0];
  14531. if (spec === 2012) {
  14532. decl.value = _AlignContent.oldValues[decl.value] || decl.value;
  14533. return super.set(decl, prefix);
  14534. }
  14535. if (spec === "final") {
  14536. return super.set(decl, prefix);
  14537. }
  14538. return void 0;
  14539. }
  14540. };
  14541. AlignContent.names = ["align-content", "flex-line-pack"];
  14542. AlignContent.oldValues = {
  14543. "flex-end": "end",
  14544. "flex-start": "start",
  14545. "space-between": "justify",
  14546. "space-around": "distribute"
  14547. };
  14548. module2.exports = AlignContent;
  14549. }
  14550. });
  14551. // node_modules/autoprefixer/lib/hacks/border-radius.js
  14552. var require_border_radius = __commonJS({
  14553. "node_modules/autoprefixer/lib/hacks/border-radius.js"(exports2, module2) {
  14554. var Declaration = require_declaration2();
  14555. var BorderRadius = class _BorderRadius extends Declaration {
  14556. /**
  14557. * Change syntax, when add Mozilla prefix
  14558. */
  14559. prefixed(prop, prefix) {
  14560. if (prefix === "-moz-") {
  14561. return prefix + (_BorderRadius.toMozilla[prop] || prop);
  14562. }
  14563. return super.prefixed(prop, prefix);
  14564. }
  14565. /**
  14566. * Return unprefixed version of property
  14567. */
  14568. normalize(prop) {
  14569. return _BorderRadius.toNormal[prop] || prop;
  14570. }
  14571. };
  14572. BorderRadius.names = ["border-radius"];
  14573. BorderRadius.toMozilla = {};
  14574. BorderRadius.toNormal = {};
  14575. for (let ver of ["top", "bottom"]) {
  14576. for (let hor of ["left", "right"]) {
  14577. let normal = `border-${ver}-${hor}-radius`;
  14578. let mozilla = `border-radius-${ver}${hor}`;
  14579. BorderRadius.names.push(normal);
  14580. BorderRadius.names.push(mozilla);
  14581. BorderRadius.toMozilla[normal] = mozilla;
  14582. BorderRadius.toNormal[mozilla] = normal;
  14583. }
  14584. }
  14585. module2.exports = BorderRadius;
  14586. }
  14587. });
  14588. // node_modules/autoprefixer/lib/hacks/block-logical.js
  14589. var require_block_logical = __commonJS({
  14590. "node_modules/autoprefixer/lib/hacks/block-logical.js"(exports2, module2) {
  14591. var Declaration = require_declaration2();
  14592. var BlockLogical = class extends Declaration {
  14593. /**
  14594. * Use old syntax for -moz- and -webkit-
  14595. */
  14596. prefixed(prop, prefix) {
  14597. if (prop.includes("-start")) {
  14598. return prefix + prop.replace("-block-start", "-before");
  14599. }
  14600. return prefix + prop.replace("-block-end", "-after");
  14601. }
  14602. /**
  14603. * Return property name by spec
  14604. */
  14605. normalize(prop) {
  14606. if (prop.includes("-before")) {
  14607. return prop.replace("-before", "-block-start");
  14608. }
  14609. return prop.replace("-after", "-block-end");
  14610. }
  14611. };
  14612. BlockLogical.names = [
  14613. "border-block-start",
  14614. "border-block-end",
  14615. "margin-block-start",
  14616. "margin-block-end",
  14617. "padding-block-start",
  14618. "padding-block-end",
  14619. "border-before",
  14620. "border-after",
  14621. "margin-before",
  14622. "margin-after",
  14623. "padding-before",
  14624. "padding-after"
  14625. ];
  14626. module2.exports = BlockLogical;
  14627. }
  14628. });
  14629. // node_modules/autoprefixer/lib/hacks/grid-template.js
  14630. var require_grid_template = __commonJS({
  14631. "node_modules/autoprefixer/lib/hacks/grid-template.js"(exports2, module2) {
  14632. var Declaration = require_declaration2();
  14633. var {
  14634. parseTemplate,
  14635. warnMissedAreas,
  14636. getGridGap,
  14637. warnGridGap,
  14638. inheritGridGap
  14639. } = require_grid_utils();
  14640. var GridTemplate = class extends Declaration {
  14641. /**
  14642. * Translate grid-template to separate -ms- prefixed properties
  14643. */
  14644. insert(decl, prefix, prefixes, result) {
  14645. if (prefix !== "-ms-")
  14646. return super.insert(decl, prefix, prefixes);
  14647. if (decl.parent.some((i) => i.prop === "-ms-grid-rows")) {
  14648. return void 0;
  14649. }
  14650. let gap = getGridGap(decl);
  14651. let inheritedGap = inheritGridGap(decl, gap);
  14652. let { rows, columns, areas } = parseTemplate({
  14653. decl,
  14654. gap: inheritedGap || gap
  14655. });
  14656. let hasAreas = Object.keys(areas).length > 0;
  14657. let hasRows = Boolean(rows);
  14658. let hasColumns = Boolean(columns);
  14659. warnGridGap({
  14660. gap,
  14661. hasColumns,
  14662. decl,
  14663. result
  14664. });
  14665. warnMissedAreas(areas, decl, result);
  14666. if (hasRows && hasColumns || hasAreas) {
  14667. decl.cloneBefore({
  14668. prop: "-ms-grid-rows",
  14669. value: rows,
  14670. raws: {}
  14671. });
  14672. }
  14673. if (hasColumns) {
  14674. decl.cloneBefore({
  14675. prop: "-ms-grid-columns",
  14676. value: columns,
  14677. raws: {}
  14678. });
  14679. }
  14680. return decl;
  14681. }
  14682. };
  14683. GridTemplate.names = ["grid-template"];
  14684. module2.exports = GridTemplate;
  14685. }
  14686. });
  14687. // node_modules/autoprefixer/lib/hacks/inline-logical.js
  14688. var require_inline_logical = __commonJS({
  14689. "node_modules/autoprefixer/lib/hacks/inline-logical.js"(exports2, module2) {
  14690. var Declaration = require_declaration2();
  14691. var InlineLogical = class extends Declaration {
  14692. /**
  14693. * Use old syntax for -moz- and -webkit-
  14694. */
  14695. prefixed(prop, prefix) {
  14696. return prefix + prop.replace("-inline", "");
  14697. }
  14698. /**
  14699. * Return property name by spec
  14700. */
  14701. normalize(prop) {
  14702. return prop.replace(/(margin|padding|border)-(start|end)/, "$1-inline-$2");
  14703. }
  14704. };
  14705. InlineLogical.names = [
  14706. "border-inline-start",
  14707. "border-inline-end",
  14708. "margin-inline-start",
  14709. "margin-inline-end",
  14710. "padding-inline-start",
  14711. "padding-inline-end",
  14712. "border-start",
  14713. "border-end",
  14714. "margin-start",
  14715. "margin-end",
  14716. "padding-start",
  14717. "padding-end"
  14718. ];
  14719. module2.exports = InlineLogical;
  14720. }
  14721. });
  14722. // node_modules/autoprefixer/lib/hacks/grid-row-align.js
  14723. var require_grid_row_align = __commonJS({
  14724. "node_modules/autoprefixer/lib/hacks/grid-row-align.js"(exports2, module2) {
  14725. var Declaration = require_declaration2();
  14726. var GridRowAlign = class extends Declaration {
  14727. /**
  14728. * Do not prefix flexbox values
  14729. */
  14730. check(decl) {
  14731. return !decl.value.includes("flex-") && decl.value !== "baseline";
  14732. }
  14733. /**
  14734. * Change property name for IE
  14735. */
  14736. prefixed(prop, prefix) {
  14737. return prefix + "grid-row-align";
  14738. }
  14739. /**
  14740. * Change IE property back
  14741. */
  14742. normalize() {
  14743. return "align-self";
  14744. }
  14745. };
  14746. GridRowAlign.names = ["grid-row-align"];
  14747. module2.exports = GridRowAlign;
  14748. }
  14749. });
  14750. // node_modules/autoprefixer/lib/hacks/transform-decl.js
  14751. var require_transform_decl = __commonJS({
  14752. "node_modules/autoprefixer/lib/hacks/transform-decl.js"(exports2, module2) {
  14753. var Declaration = require_declaration2();
  14754. var TransformDecl = class _TransformDecl extends Declaration {
  14755. /**
  14756. * Recursively check all parents for @keyframes
  14757. */
  14758. keyframeParents(decl) {
  14759. let { parent } = decl;
  14760. while (parent) {
  14761. if (parent.type === "atrule" && parent.name === "keyframes") {
  14762. return true;
  14763. }
  14764. ;
  14765. ({ parent } = parent);
  14766. }
  14767. return false;
  14768. }
  14769. /**
  14770. * Is transform contain 3D commands
  14771. */
  14772. contain3d(decl) {
  14773. if (decl.prop === "transform-origin") {
  14774. return false;
  14775. }
  14776. for (let func of _TransformDecl.functions3d) {
  14777. if (decl.value.includes(`${func}(`)) {
  14778. return true;
  14779. }
  14780. }
  14781. return false;
  14782. }
  14783. /**
  14784. * Replace rotateZ to rotate for IE 9
  14785. */
  14786. set(decl, prefix) {
  14787. decl = super.set(decl, prefix);
  14788. if (prefix === "-ms-") {
  14789. decl.value = decl.value.replace(/rotatez/gi, "rotate");
  14790. }
  14791. return decl;
  14792. }
  14793. /**
  14794. * Don't add prefix for IE in keyframes
  14795. */
  14796. insert(decl, prefix, prefixes) {
  14797. if (prefix === "-ms-") {
  14798. if (!this.contain3d(decl) && !this.keyframeParents(decl)) {
  14799. return super.insert(decl, prefix, prefixes);
  14800. }
  14801. } else if (prefix === "-o-") {
  14802. if (!this.contain3d(decl)) {
  14803. return super.insert(decl, prefix, prefixes);
  14804. }
  14805. } else {
  14806. return super.insert(decl, prefix, prefixes);
  14807. }
  14808. return void 0;
  14809. }
  14810. };
  14811. TransformDecl.names = ["transform", "transform-origin"];
  14812. TransformDecl.functions3d = [
  14813. "matrix3d",
  14814. "translate3d",
  14815. "translateZ",
  14816. "scale3d",
  14817. "scaleZ",
  14818. "rotate3d",
  14819. "rotateX",
  14820. "rotateY",
  14821. "perspective"
  14822. ];
  14823. module2.exports = TransformDecl;
  14824. }
  14825. });
  14826. // node_modules/autoprefixer/lib/hacks/flex-direction.js
  14827. var require_flex_direction = __commonJS({
  14828. "node_modules/autoprefixer/lib/hacks/flex-direction.js"(exports2, module2) {
  14829. var flexSpec = require_flex_spec();
  14830. var Declaration = require_declaration2();
  14831. var FlexDirection = class extends Declaration {
  14832. /**
  14833. * Return property name by final spec
  14834. */
  14835. normalize() {
  14836. return "flex-direction";
  14837. }
  14838. /**
  14839. * Use two properties for 2009 spec
  14840. */
  14841. insert(decl, prefix, prefixes) {
  14842. let spec;
  14843. [spec, prefix] = flexSpec(prefix);
  14844. if (spec !== 2009) {
  14845. return super.insert(decl, prefix, prefixes);
  14846. }
  14847. let already = decl.parent.some(
  14848. (i) => i.prop === prefix + "box-orient" || i.prop === prefix + "box-direction"
  14849. );
  14850. if (already) {
  14851. return void 0;
  14852. }
  14853. let v = decl.value;
  14854. let orient, dir;
  14855. if (v === "inherit" || v === "initial" || v === "unset") {
  14856. orient = v;
  14857. dir = v;
  14858. } else {
  14859. orient = v.includes("row") ? "horizontal" : "vertical";
  14860. dir = v.includes("reverse") ? "reverse" : "normal";
  14861. }
  14862. let cloned = this.clone(decl);
  14863. cloned.prop = prefix + "box-orient";
  14864. cloned.value = orient;
  14865. if (this.needCascade(decl)) {
  14866. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  14867. }
  14868. decl.parent.insertBefore(decl, cloned);
  14869. cloned = this.clone(decl);
  14870. cloned.prop = prefix + "box-direction";
  14871. cloned.value = dir;
  14872. if (this.needCascade(decl)) {
  14873. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  14874. }
  14875. return decl.parent.insertBefore(decl, cloned);
  14876. }
  14877. /**
  14878. * Clean two properties for 2009 spec
  14879. */
  14880. old(prop, prefix) {
  14881. let spec;
  14882. [spec, prefix] = flexSpec(prefix);
  14883. if (spec === 2009) {
  14884. return [prefix + "box-orient", prefix + "box-direction"];
  14885. } else {
  14886. return super.old(prop, prefix);
  14887. }
  14888. }
  14889. };
  14890. FlexDirection.names = ["flex-direction", "box-direction", "box-orient"];
  14891. module2.exports = FlexDirection;
  14892. }
  14893. });
  14894. // node_modules/autoprefixer/lib/hacks/image-rendering.js
  14895. var require_image_rendering = __commonJS({
  14896. "node_modules/autoprefixer/lib/hacks/image-rendering.js"(exports2, module2) {
  14897. var Declaration = require_declaration2();
  14898. var ImageRendering = class extends Declaration {
  14899. /**
  14900. * Add hack only for crisp-edges
  14901. */
  14902. check(decl) {
  14903. return decl.value === "pixelated";
  14904. }
  14905. /**
  14906. * Change property name for IE
  14907. */
  14908. prefixed(prop, prefix) {
  14909. if (prefix === "-ms-") {
  14910. return "-ms-interpolation-mode";
  14911. }
  14912. return super.prefixed(prop, prefix);
  14913. }
  14914. /**
  14915. * Change property and value for IE
  14916. */
  14917. set(decl, prefix) {
  14918. if (prefix !== "-ms-")
  14919. return super.set(decl, prefix);
  14920. decl.prop = "-ms-interpolation-mode";
  14921. decl.value = "nearest-neighbor";
  14922. return decl;
  14923. }
  14924. /**
  14925. * Return property name by spec
  14926. */
  14927. normalize() {
  14928. return "image-rendering";
  14929. }
  14930. /**
  14931. * Warn on old value
  14932. */
  14933. process(node, result) {
  14934. return super.process(node, result);
  14935. }
  14936. };
  14937. ImageRendering.names = ["image-rendering", "interpolation-mode"];
  14938. module2.exports = ImageRendering;
  14939. }
  14940. });
  14941. // node_modules/autoprefixer/lib/hacks/backdrop-filter.js
  14942. var require_backdrop_filter = __commonJS({
  14943. "node_modules/autoprefixer/lib/hacks/backdrop-filter.js"(exports2, module2) {
  14944. var Declaration = require_declaration2();
  14945. var utils = require_utils();
  14946. var BackdropFilter = class extends Declaration {
  14947. constructor(name, prefixes, all) {
  14948. super(name, prefixes, all);
  14949. if (this.prefixes) {
  14950. this.prefixes = utils.uniq(
  14951. this.prefixes.map((i) => {
  14952. return i === "-ms-" ? "-webkit-" : i;
  14953. })
  14954. );
  14955. }
  14956. }
  14957. };
  14958. BackdropFilter.names = ["backdrop-filter"];
  14959. module2.exports = BackdropFilter;
  14960. }
  14961. });
  14962. // node_modules/autoprefixer/lib/hacks/background-clip.js
  14963. var require_background_clip = __commonJS({
  14964. "node_modules/autoprefixer/lib/hacks/background-clip.js"(exports2, module2) {
  14965. var Declaration = require_declaration2();
  14966. var utils = require_utils();
  14967. var BackgroundClip = class extends Declaration {
  14968. constructor(name, prefixes, all) {
  14969. super(name, prefixes, all);
  14970. if (this.prefixes) {
  14971. this.prefixes = utils.uniq(
  14972. this.prefixes.map((i) => {
  14973. return i === "-ms-" ? "-webkit-" : i;
  14974. })
  14975. );
  14976. }
  14977. }
  14978. check(decl) {
  14979. return decl.value.toLowerCase() === "text";
  14980. }
  14981. };
  14982. BackgroundClip.names = ["background-clip"];
  14983. module2.exports = BackgroundClip;
  14984. }
  14985. });
  14986. // node_modules/autoprefixer/lib/hacks/text-decoration.js
  14987. var require_text_decoration = __commonJS({
  14988. "node_modules/autoprefixer/lib/hacks/text-decoration.js"(exports2, module2) {
  14989. var Declaration = require_declaration2();
  14990. var BASIC = [
  14991. "none",
  14992. "underline",
  14993. "overline",
  14994. "line-through",
  14995. "blink",
  14996. "inherit",
  14997. "initial",
  14998. "unset"
  14999. ];
  15000. var TextDecoration = class extends Declaration {
  15001. /**
  15002. * Do not add prefixes for basic values.
  15003. */
  15004. check(decl) {
  15005. return decl.value.split(/\s+/).some((i) => !BASIC.includes(i));
  15006. }
  15007. };
  15008. TextDecoration.names = ["text-decoration"];
  15009. module2.exports = TextDecoration;
  15010. }
  15011. });
  15012. // node_modules/autoprefixer/lib/hacks/justify-content.js
  15013. var require_justify_content = __commonJS({
  15014. "node_modules/autoprefixer/lib/hacks/justify-content.js"(exports2, module2) {
  15015. var flexSpec = require_flex_spec();
  15016. var Declaration = require_declaration2();
  15017. var JustifyContent = class _JustifyContent extends Declaration {
  15018. /**
  15019. * Change property name for 2009 and 2012 specs
  15020. */
  15021. prefixed(prop, prefix) {
  15022. let spec;
  15023. [spec, prefix] = flexSpec(prefix);
  15024. if (spec === 2009) {
  15025. return prefix + "box-pack";
  15026. }
  15027. if (spec === 2012) {
  15028. return prefix + "flex-pack";
  15029. }
  15030. return super.prefixed(prop, prefix);
  15031. }
  15032. /**
  15033. * Return property name by final spec
  15034. */
  15035. normalize() {
  15036. return "justify-content";
  15037. }
  15038. /**
  15039. * Change value for 2009 and 2012 specs
  15040. */
  15041. set(decl, prefix) {
  15042. let spec = flexSpec(prefix)[0];
  15043. if (spec === 2009 || spec === 2012) {
  15044. let value = _JustifyContent.oldValues[decl.value] || decl.value;
  15045. decl.value = value;
  15046. if (spec !== 2009 || value !== "distribute") {
  15047. return super.set(decl, prefix);
  15048. }
  15049. } else if (spec === "final") {
  15050. return super.set(decl, prefix);
  15051. }
  15052. return void 0;
  15053. }
  15054. };
  15055. JustifyContent.names = ["justify-content", "flex-pack", "box-pack"];
  15056. JustifyContent.oldValues = {
  15057. "flex-end": "end",
  15058. "flex-start": "start",
  15059. "space-between": "justify",
  15060. "space-around": "distribute"
  15061. };
  15062. module2.exports = JustifyContent;
  15063. }
  15064. });
  15065. // node_modules/autoprefixer/lib/hacks/background-size.js
  15066. var require_background_size = __commonJS({
  15067. "node_modules/autoprefixer/lib/hacks/background-size.js"(exports2, module2) {
  15068. var Declaration = require_declaration2();
  15069. var BackgroundSize = class extends Declaration {
  15070. /**
  15071. * Duplication parameter for -webkit- browsers
  15072. */
  15073. set(decl, prefix) {
  15074. let value = decl.value.toLowerCase();
  15075. if (prefix === "-webkit-" && !value.includes(" ") && value !== "contain" && value !== "cover") {
  15076. decl.value = decl.value + " " + decl.value;
  15077. }
  15078. return super.set(decl, prefix);
  15079. }
  15080. };
  15081. BackgroundSize.names = ["background-size"];
  15082. module2.exports = BackgroundSize;
  15083. }
  15084. });
  15085. // node_modules/autoprefixer/lib/hacks/grid-row-column.js
  15086. var require_grid_row_column = __commonJS({
  15087. "node_modules/autoprefixer/lib/hacks/grid-row-column.js"(exports2, module2) {
  15088. var Declaration = require_declaration2();
  15089. var utils = require_grid_utils();
  15090. var GridRowColumn = class extends Declaration {
  15091. /**
  15092. * Translate grid-row / grid-column to separate -ms- prefixed properties
  15093. */
  15094. insert(decl, prefix, prefixes) {
  15095. if (prefix !== "-ms-")
  15096. return super.insert(decl, prefix, prefixes);
  15097. let values = utils.parse(decl);
  15098. let [start, span] = utils.translate(values, 0, 1);
  15099. let hasStartValueSpan = values[0] && values[0].includes("span");
  15100. if (hasStartValueSpan) {
  15101. span = values[0].join("").replace(/\D/g, "");
  15102. }
  15103. ;
  15104. [
  15105. [decl.prop, start],
  15106. [`${decl.prop}-span`, span]
  15107. ].forEach(([prop, value]) => {
  15108. utils.insertDecl(decl, prop, value);
  15109. });
  15110. return void 0;
  15111. }
  15112. };
  15113. GridRowColumn.names = ["grid-row", "grid-column"];
  15114. module2.exports = GridRowColumn;
  15115. }
  15116. });
  15117. // node_modules/autoprefixer/lib/hacks/grid-rows-columns.js
  15118. var require_grid_rows_columns = __commonJS({
  15119. "node_modules/autoprefixer/lib/hacks/grid-rows-columns.js"(exports2, module2) {
  15120. var Declaration = require_declaration2();
  15121. var {
  15122. prefixTrackProp,
  15123. prefixTrackValue,
  15124. autoplaceGridItems,
  15125. getGridGap,
  15126. inheritGridGap
  15127. } = require_grid_utils();
  15128. var Processor = require_processor2();
  15129. var GridRowsColumns = class extends Declaration {
  15130. /**
  15131. * Change property name for IE
  15132. */
  15133. prefixed(prop, prefix) {
  15134. if (prefix === "-ms-") {
  15135. return prefixTrackProp({ prop, prefix });
  15136. }
  15137. return super.prefixed(prop, prefix);
  15138. }
  15139. /**
  15140. * Change IE property back
  15141. */
  15142. normalize(prop) {
  15143. return prop.replace(/^grid-(rows|columns)/, "grid-template-$1");
  15144. }
  15145. insert(decl, prefix, prefixes, result) {
  15146. if (prefix !== "-ms-")
  15147. return super.insert(decl, prefix, prefixes);
  15148. let { parent, prop, value } = decl;
  15149. let isRowProp = prop.includes("rows");
  15150. let isColumnProp = prop.includes("columns");
  15151. let hasGridTemplate = parent.some(
  15152. (i) => i.prop === "grid-template" || i.prop === "grid-template-areas"
  15153. );
  15154. if (hasGridTemplate && isRowProp) {
  15155. return false;
  15156. }
  15157. let processor = new Processor({ options: {} });
  15158. let status = processor.gridStatus(parent, result);
  15159. let gap = getGridGap(decl);
  15160. gap = inheritGridGap(decl, gap) || gap;
  15161. let gapValue = isRowProp ? gap.row : gap.column;
  15162. if ((status === "no-autoplace" || status === true) && !hasGridTemplate) {
  15163. gapValue = null;
  15164. }
  15165. let prefixValue = prefixTrackValue({
  15166. value,
  15167. gap: gapValue
  15168. });
  15169. decl.cloneBefore({
  15170. prop: prefixTrackProp({ prop, prefix }),
  15171. value: prefixValue
  15172. });
  15173. let autoflow = parent.nodes.find((i) => i.prop === "grid-auto-flow");
  15174. let autoflowValue = "row";
  15175. if (autoflow && !processor.disabled(autoflow, result)) {
  15176. autoflowValue = autoflow.value.trim();
  15177. }
  15178. if (status === "autoplace") {
  15179. let rowDecl = parent.nodes.find((i) => i.prop === "grid-template-rows");
  15180. if (!rowDecl && hasGridTemplate) {
  15181. return void 0;
  15182. } else if (!rowDecl && !hasGridTemplate) {
  15183. decl.warn(
  15184. result,
  15185. "Autoplacement does not work without grid-template-rows property"
  15186. );
  15187. return void 0;
  15188. }
  15189. let columnDecl = parent.nodes.find((i) => {
  15190. return i.prop === "grid-template-columns";
  15191. });
  15192. if (!columnDecl && !hasGridTemplate) {
  15193. decl.warn(
  15194. result,
  15195. "Autoplacement does not work without grid-template-columns property"
  15196. );
  15197. }
  15198. if (isColumnProp && !hasGridTemplate) {
  15199. autoplaceGridItems(decl, result, gap, autoflowValue);
  15200. }
  15201. }
  15202. return void 0;
  15203. }
  15204. };
  15205. GridRowsColumns.names = [
  15206. "grid-template-rows",
  15207. "grid-template-columns",
  15208. "grid-rows",
  15209. "grid-columns"
  15210. ];
  15211. module2.exports = GridRowsColumns;
  15212. }
  15213. });
  15214. // node_modules/autoprefixer/lib/hacks/grid-column-align.js
  15215. var require_grid_column_align = __commonJS({
  15216. "node_modules/autoprefixer/lib/hacks/grid-column-align.js"(exports2, module2) {
  15217. var Declaration = require_declaration2();
  15218. var GridColumnAlign = class extends Declaration {
  15219. /**
  15220. * Do not prefix flexbox values
  15221. */
  15222. check(decl) {
  15223. return !decl.value.includes("flex-") && decl.value !== "baseline";
  15224. }
  15225. /**
  15226. * Change property name for IE
  15227. */
  15228. prefixed(prop, prefix) {
  15229. return prefix + "grid-column-align";
  15230. }
  15231. /**
  15232. * Change IE property back
  15233. */
  15234. normalize() {
  15235. return "justify-self";
  15236. }
  15237. };
  15238. GridColumnAlign.names = ["grid-column-align"];
  15239. module2.exports = GridColumnAlign;
  15240. }
  15241. });
  15242. // node_modules/autoprefixer/lib/hacks/print-color-adjust.js
  15243. var require_print_color_adjust = __commonJS({
  15244. "node_modules/autoprefixer/lib/hacks/print-color-adjust.js"(exports2, module2) {
  15245. var Declaration = require_declaration2();
  15246. var PrintColorAdjust = class extends Declaration {
  15247. /**
  15248. * Change property name for WebKit-based browsers
  15249. */
  15250. prefixed(prop, prefix) {
  15251. if (prefix === "-moz-") {
  15252. return "color-adjust";
  15253. } else {
  15254. return prefix + "print-color-adjust";
  15255. }
  15256. }
  15257. /**
  15258. * Return property name by spec
  15259. */
  15260. normalize() {
  15261. return "print-color-adjust";
  15262. }
  15263. };
  15264. PrintColorAdjust.names = ["print-color-adjust", "color-adjust"];
  15265. module2.exports = PrintColorAdjust;
  15266. }
  15267. });
  15268. // node_modules/autoprefixer/lib/hacks/overscroll-behavior.js
  15269. var require_overscroll_behavior = __commonJS({
  15270. "node_modules/autoprefixer/lib/hacks/overscroll-behavior.js"(exports2, module2) {
  15271. var Declaration = require_declaration2();
  15272. var OverscrollBehavior = class extends Declaration {
  15273. /**
  15274. * Change property name for IE
  15275. */
  15276. prefixed(prop, prefix) {
  15277. return prefix + "scroll-chaining";
  15278. }
  15279. /**
  15280. * Return property name by spec
  15281. */
  15282. normalize() {
  15283. return "overscroll-behavior";
  15284. }
  15285. /**
  15286. * Change value for IE
  15287. */
  15288. set(decl, prefix) {
  15289. if (decl.value === "auto") {
  15290. decl.value = "chained";
  15291. } else if (decl.value === "none" || decl.value === "contain") {
  15292. decl.value = "none";
  15293. }
  15294. return super.set(decl, prefix);
  15295. }
  15296. };
  15297. OverscrollBehavior.names = ["overscroll-behavior", "scroll-chaining"];
  15298. module2.exports = OverscrollBehavior;
  15299. }
  15300. });
  15301. // node_modules/autoprefixer/lib/hacks/grid-template-areas.js
  15302. var require_grid_template_areas = __commonJS({
  15303. "node_modules/autoprefixer/lib/hacks/grid-template-areas.js"(exports2, module2) {
  15304. var Declaration = require_declaration2();
  15305. var {
  15306. parseGridAreas,
  15307. warnMissedAreas,
  15308. prefixTrackProp,
  15309. prefixTrackValue,
  15310. getGridGap,
  15311. warnGridGap,
  15312. inheritGridGap
  15313. } = require_grid_utils();
  15314. function getGridRows(tpl) {
  15315. return tpl.trim().slice(1, -1).split(/["']\s*["']?/g);
  15316. }
  15317. var GridTemplateAreas = class extends Declaration {
  15318. /**
  15319. * Translate grid-template-areas to separate -ms- prefixed properties
  15320. */
  15321. insert(decl, prefix, prefixes, result) {
  15322. if (prefix !== "-ms-")
  15323. return super.insert(decl, prefix, prefixes);
  15324. let hasColumns = false;
  15325. let hasRows = false;
  15326. let parent = decl.parent;
  15327. let gap = getGridGap(decl);
  15328. gap = inheritGridGap(decl, gap) || gap;
  15329. parent.walkDecls(/-ms-grid-rows/, (i) => i.remove());
  15330. parent.walkDecls(/grid-template-(rows|columns)/, (trackDecl) => {
  15331. if (trackDecl.prop === "grid-template-rows") {
  15332. hasRows = true;
  15333. let { prop, value } = trackDecl;
  15334. trackDecl.cloneBefore({
  15335. prop: prefixTrackProp({ prop, prefix }),
  15336. value: prefixTrackValue({ value, gap: gap.row })
  15337. });
  15338. } else {
  15339. hasColumns = true;
  15340. }
  15341. });
  15342. let gridRows = getGridRows(decl.value);
  15343. if (hasColumns && !hasRows && gap.row && gridRows.length > 1) {
  15344. decl.cloneBefore({
  15345. prop: "-ms-grid-rows",
  15346. value: prefixTrackValue({
  15347. value: `repeat(${gridRows.length}, auto)`,
  15348. gap: gap.row
  15349. }),
  15350. raws: {}
  15351. });
  15352. }
  15353. warnGridGap({
  15354. gap,
  15355. hasColumns,
  15356. decl,
  15357. result
  15358. });
  15359. let areas = parseGridAreas({
  15360. rows: gridRows,
  15361. gap
  15362. });
  15363. warnMissedAreas(areas, decl, result);
  15364. return decl;
  15365. }
  15366. };
  15367. GridTemplateAreas.names = ["grid-template-areas"];
  15368. module2.exports = GridTemplateAreas;
  15369. }
  15370. });
  15371. // node_modules/autoprefixer/lib/hacks/text-emphasis-position.js
  15372. var require_text_emphasis_position = __commonJS({
  15373. "node_modules/autoprefixer/lib/hacks/text-emphasis-position.js"(exports2, module2) {
  15374. var Declaration = require_declaration2();
  15375. var TextEmphasisPosition = class extends Declaration {
  15376. set(decl, prefix) {
  15377. if (prefix === "-webkit-") {
  15378. decl.value = decl.value.replace(/\s*(right|left)\s*/i, "");
  15379. }
  15380. return super.set(decl, prefix);
  15381. }
  15382. };
  15383. TextEmphasisPosition.names = ["text-emphasis-position"];
  15384. module2.exports = TextEmphasisPosition;
  15385. }
  15386. });
  15387. // node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js
  15388. var require_text_decoration_skip_ink = __commonJS({
  15389. "node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js"(exports2, module2) {
  15390. var Declaration = require_declaration2();
  15391. var TextDecorationSkipInk = class extends Declaration {
  15392. /**
  15393. * Change prefix for ink value
  15394. */
  15395. set(decl, prefix) {
  15396. if (decl.prop === "text-decoration-skip-ink" && decl.value === "auto") {
  15397. decl.prop = prefix + "text-decoration-skip";
  15398. decl.value = "ink";
  15399. return decl;
  15400. } else {
  15401. return super.set(decl, prefix);
  15402. }
  15403. }
  15404. };
  15405. TextDecorationSkipInk.names = [
  15406. "text-decoration-skip-ink",
  15407. "text-decoration-skip"
  15408. ];
  15409. module2.exports = TextDecorationSkipInk;
  15410. }
  15411. });
  15412. // node_modules/normalize-range/index.js
  15413. var require_normalize_range = __commonJS({
  15414. "node_modules/normalize-range/index.js"(exports2, module2) {
  15415. "use strict";
  15416. module2.exports = {
  15417. wrap: wrapRange,
  15418. limit: limitRange,
  15419. validate: validateRange,
  15420. test: testRange,
  15421. curry,
  15422. name
  15423. };
  15424. function wrapRange(min, max, value) {
  15425. var maxLessMin = max - min;
  15426. return ((value - min) % maxLessMin + maxLessMin) % maxLessMin + min;
  15427. }
  15428. function limitRange(min, max, value) {
  15429. return Math.max(min, Math.min(max, value));
  15430. }
  15431. function validateRange(min, max, value, minExclusive, maxExclusive) {
  15432. if (!testRange(min, max, value, minExclusive, maxExclusive)) {
  15433. throw new Error(value + " is outside of range [" + min + "," + max + ")");
  15434. }
  15435. return value;
  15436. }
  15437. function testRange(min, max, value, minExclusive, maxExclusive) {
  15438. return !(value < min || value > max || maxExclusive && value === max || minExclusive && value === min);
  15439. }
  15440. function name(min, max, minExcl, maxExcl) {
  15441. return (minExcl ? "(" : "[") + min + "," + max + (maxExcl ? ")" : "]");
  15442. }
  15443. function curry(min, max, minExclusive, maxExclusive) {
  15444. var boundNameFn = name.bind(null, min, max, minExclusive, maxExclusive);
  15445. return {
  15446. wrap: wrapRange.bind(null, min, max),
  15447. limit: limitRange.bind(null, min, max),
  15448. validate: function(value) {
  15449. return validateRange(min, max, value, minExclusive, maxExclusive);
  15450. },
  15451. test: function(value) {
  15452. return testRange(min, max, value, minExclusive, maxExclusive);
  15453. },
  15454. toString: boundNameFn,
  15455. name: boundNameFn
  15456. };
  15457. }
  15458. }
  15459. });
  15460. // node_modules/autoprefixer/lib/hacks/gradient.js
  15461. var require_gradient = __commonJS({
  15462. "node_modules/autoprefixer/lib/hacks/gradient.js"(exports2, module2) {
  15463. var parser = require_lib();
  15464. var range = require_normalize_range();
  15465. var OldValue = require_old_value();
  15466. var Value = require_value();
  15467. var utils = require_utils();
  15468. var IS_DIRECTION = /top|left|right|bottom/gi;
  15469. var Gradient = class _Gradient extends Value {
  15470. /**
  15471. * Change degrees for webkit prefix
  15472. */
  15473. replace(string, prefix) {
  15474. let ast = parser(string);
  15475. for (let node of ast.nodes) {
  15476. let gradientName = this.name;
  15477. if (node.type === "function" && node.value === gradientName) {
  15478. node.nodes = this.newDirection(node.nodes);
  15479. node.nodes = this.normalize(node.nodes, gradientName);
  15480. if (prefix === "-webkit- old") {
  15481. let changes = this.oldWebkit(node);
  15482. if (!changes) {
  15483. return false;
  15484. }
  15485. } else {
  15486. node.nodes = this.convertDirection(node.nodes);
  15487. node.value = prefix + node.value;
  15488. }
  15489. }
  15490. }
  15491. return ast.toString();
  15492. }
  15493. /**
  15494. * Replace first token
  15495. */
  15496. replaceFirst(params, ...words) {
  15497. let prefix = words.map((i) => {
  15498. if (i === " ") {
  15499. return { type: "space", value: i };
  15500. }
  15501. return { type: "word", value: i };
  15502. });
  15503. return prefix.concat(params.slice(1));
  15504. }
  15505. /**
  15506. * Convert angle unit to deg
  15507. */
  15508. normalizeUnit(str, full) {
  15509. let num = parseFloat(str);
  15510. let deg = num / full * 360;
  15511. return `${deg}deg`;
  15512. }
  15513. /**
  15514. * Normalize angle
  15515. */
  15516. normalize(nodes, gradientName) {
  15517. if (!nodes[0])
  15518. return nodes;
  15519. if (/-?\d+(.\d+)?grad/.test(nodes[0].value)) {
  15520. nodes[0].value = this.normalizeUnit(nodes[0].value, 400);
  15521. } else if (/-?\d+(.\d+)?rad/.test(nodes[0].value)) {
  15522. nodes[0].value = this.normalizeUnit(nodes[0].value, 2 * Math.PI);
  15523. } else if (/-?\d+(.\d+)?turn/.test(nodes[0].value)) {
  15524. nodes[0].value = this.normalizeUnit(nodes[0].value, 1);
  15525. } else if (nodes[0].value.includes("deg")) {
  15526. let num = parseFloat(nodes[0].value);
  15527. num = range.wrap(0, 360, num);
  15528. nodes[0].value = `${num}deg`;
  15529. }
  15530. if (gradientName === "linear-gradient" || gradientName === "repeating-linear-gradient") {
  15531. let direction = nodes[0].value;
  15532. if (direction === "0deg" || direction === "0") {
  15533. nodes = this.replaceFirst(nodes, "to", " ", "top");
  15534. } else if (direction === "90deg") {
  15535. nodes = this.replaceFirst(nodes, "to", " ", "right");
  15536. } else if (direction === "180deg") {
  15537. nodes = this.replaceFirst(nodes, "to", " ", "bottom");
  15538. } else if (direction === "270deg") {
  15539. nodes = this.replaceFirst(nodes, "to", " ", "left");
  15540. }
  15541. }
  15542. return nodes;
  15543. }
  15544. /**
  15545. * Replace old direction to new
  15546. */
  15547. newDirection(params) {
  15548. if (params[0].value === "to") {
  15549. return params;
  15550. }
  15551. IS_DIRECTION.lastIndex = 0;
  15552. if (!IS_DIRECTION.test(params[0].value)) {
  15553. return params;
  15554. }
  15555. params.unshift(
  15556. {
  15557. type: "word",
  15558. value: "to"
  15559. },
  15560. {
  15561. type: "space",
  15562. value: " "
  15563. }
  15564. );
  15565. for (let i = 2; i < params.length; i++) {
  15566. if (params[i].type === "div") {
  15567. break;
  15568. }
  15569. if (params[i].type === "word") {
  15570. params[i].value = this.revertDirection(params[i].value);
  15571. }
  15572. }
  15573. return params;
  15574. }
  15575. /**
  15576. * Look for at word
  15577. */
  15578. isRadial(params) {
  15579. let state = "before";
  15580. for (let param of params) {
  15581. if (state === "before" && param.type === "space") {
  15582. state = "at";
  15583. } else if (state === "at" && param.value === "at") {
  15584. state = "after";
  15585. } else if (state === "after" && param.type === "space") {
  15586. return true;
  15587. } else if (param.type === "div") {
  15588. break;
  15589. } else {
  15590. state = "before";
  15591. }
  15592. }
  15593. return false;
  15594. }
  15595. /**
  15596. * Change new direction to old
  15597. */
  15598. convertDirection(params) {
  15599. if (params.length > 0) {
  15600. if (params[0].value === "to") {
  15601. this.fixDirection(params);
  15602. } else if (params[0].value.includes("deg")) {
  15603. this.fixAngle(params);
  15604. } else if (this.isRadial(params)) {
  15605. this.fixRadial(params);
  15606. }
  15607. }
  15608. return params;
  15609. }
  15610. /**
  15611. * Replace `to top left` to `bottom right`
  15612. */
  15613. fixDirection(params) {
  15614. params.splice(0, 2);
  15615. for (let param of params) {
  15616. if (param.type === "div") {
  15617. break;
  15618. }
  15619. if (param.type === "word") {
  15620. param.value = this.revertDirection(param.value);
  15621. }
  15622. }
  15623. }
  15624. /**
  15625. * Add 90 degrees
  15626. */
  15627. fixAngle(params) {
  15628. let first = params[0].value;
  15629. first = parseFloat(first);
  15630. first = Math.abs(450 - first) % 360;
  15631. first = this.roundFloat(first, 3);
  15632. params[0].value = `${first}deg`;
  15633. }
  15634. /**
  15635. * Fix radial direction syntax
  15636. */
  15637. fixRadial(params) {
  15638. let first = [];
  15639. let second = [];
  15640. let a, b, c, i, next;
  15641. for (i = 0; i < params.length - 2; i++) {
  15642. a = params[i];
  15643. b = params[i + 1];
  15644. c = params[i + 2];
  15645. if (a.type === "space" && b.value === "at" && c.type === "space") {
  15646. next = i + 3;
  15647. break;
  15648. } else {
  15649. first.push(a);
  15650. }
  15651. }
  15652. let div;
  15653. for (i = next; i < params.length; i++) {
  15654. if (params[i].type === "div") {
  15655. div = params[i];
  15656. break;
  15657. } else {
  15658. second.push(params[i]);
  15659. }
  15660. }
  15661. params.splice(0, i, ...second, div, ...first);
  15662. }
  15663. revertDirection(word) {
  15664. return _Gradient.directions[word.toLowerCase()] || word;
  15665. }
  15666. /**
  15667. * Round float and save digits under dot
  15668. */
  15669. roundFloat(float, digits) {
  15670. return parseFloat(float.toFixed(digits));
  15671. }
  15672. /**
  15673. * Convert to old webkit syntax
  15674. */
  15675. oldWebkit(node) {
  15676. let { nodes } = node;
  15677. let string = parser.stringify(node.nodes);
  15678. if (this.name !== "linear-gradient") {
  15679. return false;
  15680. }
  15681. if (nodes[0] && nodes[0].value.includes("deg")) {
  15682. return false;
  15683. }
  15684. if (string.includes("px") || string.includes("-corner") || string.includes("-side")) {
  15685. return false;
  15686. }
  15687. let params = [[]];
  15688. for (let i of nodes) {
  15689. params[params.length - 1].push(i);
  15690. if (i.type === "div" && i.value === ",") {
  15691. params.push([]);
  15692. }
  15693. }
  15694. this.oldDirection(params);
  15695. this.colorStops(params);
  15696. node.nodes = [];
  15697. for (let param of params) {
  15698. node.nodes = node.nodes.concat(param);
  15699. }
  15700. node.nodes.unshift(
  15701. { type: "word", value: "linear" },
  15702. this.cloneDiv(node.nodes)
  15703. );
  15704. node.value = "-webkit-gradient";
  15705. return true;
  15706. }
  15707. /**
  15708. * Change direction syntax to old webkit
  15709. */
  15710. oldDirection(params) {
  15711. let div = this.cloneDiv(params[0]);
  15712. if (params[0][0].value !== "to") {
  15713. return params.unshift([
  15714. { type: "word", value: _Gradient.oldDirections.bottom },
  15715. div
  15716. ]);
  15717. } else {
  15718. let words = [];
  15719. for (let node of params[0].slice(2)) {
  15720. if (node.type === "word") {
  15721. words.push(node.value.toLowerCase());
  15722. }
  15723. }
  15724. words = words.join(" ");
  15725. let old = _Gradient.oldDirections[words] || words;
  15726. params[0] = [{ type: "word", value: old }, div];
  15727. return params[0];
  15728. }
  15729. }
  15730. /**
  15731. * Get div token from exists parameters
  15732. */
  15733. cloneDiv(params) {
  15734. for (let i of params) {
  15735. if (i.type === "div" && i.value === ",") {
  15736. return i;
  15737. }
  15738. }
  15739. return { type: "div", value: ",", after: " " };
  15740. }
  15741. /**
  15742. * Change colors syntax to old webkit
  15743. */
  15744. colorStops(params) {
  15745. let result = [];
  15746. for (let i = 0; i < params.length; i++) {
  15747. let pos;
  15748. let param = params[i];
  15749. let item;
  15750. if (i === 0) {
  15751. continue;
  15752. }
  15753. let color = parser.stringify(param[0]);
  15754. if (param[1] && param[1].type === "word") {
  15755. pos = param[1].value;
  15756. } else if (param[2] && param[2].type === "word") {
  15757. pos = param[2].value;
  15758. }
  15759. let stop;
  15760. if (i === 1 && (!pos || pos === "0%")) {
  15761. stop = `from(${color})`;
  15762. } else if (i === params.length - 1 && (!pos || pos === "100%")) {
  15763. stop = `to(${color})`;
  15764. } else if (pos) {
  15765. stop = `color-stop(${pos}, ${color})`;
  15766. } else {
  15767. stop = `color-stop(${color})`;
  15768. }
  15769. let div = param[param.length - 1];
  15770. params[i] = [{ type: "word", value: stop }];
  15771. if (div.type === "div" && div.value === ",") {
  15772. item = params[i].push(div);
  15773. }
  15774. result.push(item);
  15775. }
  15776. return result;
  15777. }
  15778. /**
  15779. * Remove old WebKit gradient too
  15780. */
  15781. old(prefix) {
  15782. if (prefix === "-webkit-") {
  15783. let type;
  15784. if (this.name === "linear-gradient") {
  15785. type = "linear";
  15786. } else if (this.name === "repeating-linear-gradient") {
  15787. type = "repeating-linear";
  15788. } else if (this.name === "repeating-radial-gradient") {
  15789. type = "repeating-radial";
  15790. } else {
  15791. type = "radial";
  15792. }
  15793. let string = "-gradient";
  15794. let regexp = utils.regexp(
  15795. `-webkit-(${type}-gradient|gradient\\(\\s*${type})`,
  15796. false
  15797. );
  15798. return new OldValue(this.name, prefix + this.name, string, regexp);
  15799. } else {
  15800. return super.old(prefix);
  15801. }
  15802. }
  15803. /**
  15804. * Do not add non-webkit prefixes for list-style and object
  15805. */
  15806. add(decl, prefix) {
  15807. let p = decl.prop;
  15808. if (p.includes("mask")) {
  15809. if (prefix === "-webkit-" || prefix === "-webkit- old") {
  15810. return super.add(decl, prefix);
  15811. }
  15812. } else if (p === "list-style" || p === "list-style-image" || p === "content") {
  15813. if (prefix === "-webkit-" || prefix === "-webkit- old") {
  15814. return super.add(decl, prefix);
  15815. }
  15816. } else {
  15817. return super.add(decl, prefix);
  15818. }
  15819. return void 0;
  15820. }
  15821. };
  15822. Gradient.names = [
  15823. "linear-gradient",
  15824. "repeating-linear-gradient",
  15825. "radial-gradient",
  15826. "repeating-radial-gradient"
  15827. ];
  15828. Gradient.directions = {
  15829. top: "bottom",
  15830. // default value
  15831. left: "right",
  15832. bottom: "top",
  15833. right: "left"
  15834. };
  15835. Gradient.oldDirections = {
  15836. "top": "left bottom, left top",
  15837. "left": "right top, left top",
  15838. "bottom": "left top, left bottom",
  15839. "right": "left top, right top",
  15840. "top right": "left bottom, right top",
  15841. "top left": "right bottom, left top",
  15842. "right top": "left bottom, right top",
  15843. "right bottom": "left top, right bottom",
  15844. "bottom right": "left top, right bottom",
  15845. "bottom left": "right top, left bottom",
  15846. "left top": "right bottom, left top",
  15847. "left bottom": "right top, left bottom"
  15848. };
  15849. module2.exports = Gradient;
  15850. }
  15851. });
  15852. // node_modules/autoprefixer/lib/hacks/intrinsic.js
  15853. var require_intrinsic = __commonJS({
  15854. "node_modules/autoprefixer/lib/hacks/intrinsic.js"(exports2, module2) {
  15855. var OldValue = require_old_value();
  15856. var Value = require_value();
  15857. function regexp(name) {
  15858. return new RegExp(`(^|[\\s,(])(${name}($|[\\s),]))`, "gi");
  15859. }
  15860. var Intrinsic = class extends Value {
  15861. regexp() {
  15862. if (!this.regexpCache)
  15863. this.regexpCache = regexp(this.name);
  15864. return this.regexpCache;
  15865. }
  15866. isStretch() {
  15867. return this.name === "stretch" || this.name === "fill" || this.name === "fill-available";
  15868. }
  15869. replace(string, prefix) {
  15870. if (prefix === "-moz-" && this.isStretch()) {
  15871. return string.replace(this.regexp(), "$1-moz-available$3");
  15872. }
  15873. if (prefix === "-webkit-" && this.isStretch()) {
  15874. return string.replace(this.regexp(), "$1-webkit-fill-available$3");
  15875. }
  15876. return super.replace(string, prefix);
  15877. }
  15878. old(prefix) {
  15879. let prefixed = prefix + this.name;
  15880. if (this.isStretch()) {
  15881. if (prefix === "-moz-") {
  15882. prefixed = "-moz-available";
  15883. } else if (prefix === "-webkit-") {
  15884. prefixed = "-webkit-fill-available";
  15885. }
  15886. }
  15887. return new OldValue(this.name, prefixed, prefixed, regexp(prefixed));
  15888. }
  15889. add(decl, prefix) {
  15890. if (decl.prop.includes("grid") && prefix !== "-webkit-") {
  15891. return void 0;
  15892. }
  15893. return super.add(decl, prefix);
  15894. }
  15895. };
  15896. Intrinsic.names = [
  15897. "max-content",
  15898. "min-content",
  15899. "fit-content",
  15900. "fill",
  15901. "fill-available",
  15902. "stretch"
  15903. ];
  15904. module2.exports = Intrinsic;
  15905. }
  15906. });
  15907. // node_modules/autoprefixer/lib/hacks/pixelated.js
  15908. var require_pixelated = __commonJS({
  15909. "node_modules/autoprefixer/lib/hacks/pixelated.js"(exports2, module2) {
  15910. var OldValue = require_old_value();
  15911. var Value = require_value();
  15912. var Pixelated = class extends Value {
  15913. /**
  15914. * Use non-standard name for WebKit and Firefox
  15915. */
  15916. replace(string, prefix) {
  15917. if (prefix === "-webkit-") {
  15918. return string.replace(this.regexp(), "$1-webkit-optimize-contrast");
  15919. }
  15920. if (prefix === "-moz-") {
  15921. return string.replace(this.regexp(), "$1-moz-crisp-edges");
  15922. }
  15923. return super.replace(string, prefix);
  15924. }
  15925. /**
  15926. * Different name for WebKit and Firefox
  15927. */
  15928. old(prefix) {
  15929. if (prefix === "-webkit-") {
  15930. return new OldValue(this.name, "-webkit-optimize-contrast");
  15931. }
  15932. if (prefix === "-moz-") {
  15933. return new OldValue(this.name, "-moz-crisp-edges");
  15934. }
  15935. return super.old(prefix);
  15936. }
  15937. };
  15938. Pixelated.names = ["pixelated"];
  15939. module2.exports = Pixelated;
  15940. }
  15941. });
  15942. // node_modules/autoprefixer/lib/hacks/image-set.js
  15943. var require_image_set = __commonJS({
  15944. "node_modules/autoprefixer/lib/hacks/image-set.js"(exports2, module2) {
  15945. var Value = require_value();
  15946. var ImageSet = class extends Value {
  15947. /**
  15948. * Use non-standard name for WebKit and Firefox
  15949. */
  15950. replace(string, prefix) {
  15951. let fixed = super.replace(string, prefix);
  15952. if (prefix === "-webkit-") {
  15953. fixed = fixed.replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi, "url($1)$2");
  15954. }
  15955. return fixed;
  15956. }
  15957. };
  15958. ImageSet.names = ["image-set"];
  15959. module2.exports = ImageSet;
  15960. }
  15961. });
  15962. // node_modules/autoprefixer/lib/hacks/cross-fade.js
  15963. var require_cross_fade = __commonJS({
  15964. "node_modules/autoprefixer/lib/hacks/cross-fade.js"(exports2, module2) {
  15965. var list = require_postcss().list;
  15966. var Value = require_value();
  15967. var CrossFade = class extends Value {
  15968. replace(string, prefix) {
  15969. return list.space(string).map((value) => {
  15970. if (value.slice(0, +this.name.length + 1) !== this.name + "(") {
  15971. return value;
  15972. }
  15973. let close = value.lastIndexOf(")");
  15974. let after = value.slice(close + 1);
  15975. let args = value.slice(this.name.length + 1, close);
  15976. if (prefix === "-webkit-") {
  15977. let match = args.match(/\d*.?\d+%?/);
  15978. if (match) {
  15979. args = args.slice(match[0].length).trim();
  15980. args += `, ${match[0]}`;
  15981. } else {
  15982. args += ", 0.5";
  15983. }
  15984. }
  15985. return prefix + this.name + "(" + args + ")" + after;
  15986. }).join(" ");
  15987. }
  15988. };
  15989. CrossFade.names = ["cross-fade"];
  15990. module2.exports = CrossFade;
  15991. }
  15992. });
  15993. // node_modules/autoprefixer/lib/hacks/display-flex.js
  15994. var require_display_flex = __commonJS({
  15995. "node_modules/autoprefixer/lib/hacks/display-flex.js"(exports2, module2) {
  15996. var flexSpec = require_flex_spec();
  15997. var OldValue = require_old_value();
  15998. var Value = require_value();
  15999. var DisplayFlex = class extends Value {
  16000. constructor(name, prefixes) {
  16001. super(name, prefixes);
  16002. if (name === "display-flex") {
  16003. this.name = "flex";
  16004. }
  16005. }
  16006. /**
  16007. * Faster check for flex value
  16008. */
  16009. check(decl) {
  16010. return decl.prop === "display" && decl.value === this.name;
  16011. }
  16012. /**
  16013. * Return value by spec
  16014. */
  16015. prefixed(prefix) {
  16016. let spec, value;
  16017. [spec, prefix] = flexSpec(prefix);
  16018. if (spec === 2009) {
  16019. if (this.name === "flex") {
  16020. value = "box";
  16021. } else {
  16022. value = "inline-box";
  16023. }
  16024. } else if (spec === 2012) {
  16025. if (this.name === "flex") {
  16026. value = "flexbox";
  16027. } else {
  16028. value = "inline-flexbox";
  16029. }
  16030. } else if (spec === "final") {
  16031. value = this.name;
  16032. }
  16033. return prefix + value;
  16034. }
  16035. /**
  16036. * Add prefix to value depend on flebox spec version
  16037. */
  16038. replace(string, prefix) {
  16039. return this.prefixed(prefix);
  16040. }
  16041. /**
  16042. * Change value for old specs
  16043. */
  16044. old(prefix) {
  16045. let prefixed = this.prefixed(prefix);
  16046. if (!prefixed)
  16047. return void 0;
  16048. return new OldValue(this.name, prefixed);
  16049. }
  16050. };
  16051. DisplayFlex.names = ["display-flex", "inline-flex"];
  16052. module2.exports = DisplayFlex;
  16053. }
  16054. });
  16055. // node_modules/autoprefixer/lib/hacks/display-grid.js
  16056. var require_display_grid = __commonJS({
  16057. "node_modules/autoprefixer/lib/hacks/display-grid.js"(exports2, module2) {
  16058. var Value = require_value();
  16059. var DisplayGrid = class extends Value {
  16060. constructor(name, prefixes) {
  16061. super(name, prefixes);
  16062. if (name === "display-grid") {
  16063. this.name = "grid";
  16064. }
  16065. }
  16066. /**
  16067. * Faster check for flex value
  16068. */
  16069. check(decl) {
  16070. return decl.prop === "display" && decl.value === this.name;
  16071. }
  16072. };
  16073. DisplayGrid.names = ["display-grid", "inline-grid"];
  16074. module2.exports = DisplayGrid;
  16075. }
  16076. });
  16077. // node_modules/autoprefixer/lib/hacks/filter-value.js
  16078. var require_filter_value = __commonJS({
  16079. "node_modules/autoprefixer/lib/hacks/filter-value.js"(exports2, module2) {
  16080. var Value = require_value();
  16081. var FilterValue = class extends Value {
  16082. constructor(name, prefixes) {
  16083. super(name, prefixes);
  16084. if (name === "filter-function") {
  16085. this.name = "filter";
  16086. }
  16087. }
  16088. };
  16089. FilterValue.names = ["filter", "filter-function"];
  16090. module2.exports = FilterValue;
  16091. }
  16092. });
  16093. // node_modules/autoprefixer/lib/hacks/autofill.js
  16094. var require_autofill = __commonJS({
  16095. "node_modules/autoprefixer/lib/hacks/autofill.js"(exports2, module2) {
  16096. var Selector = require_selector();
  16097. var utils = require_utils();
  16098. var Autofill = class extends Selector {
  16099. constructor(name, prefixes, all) {
  16100. super(name, prefixes, all);
  16101. if (this.prefixes) {
  16102. this.prefixes = utils.uniq(this.prefixes.map(() => "-webkit-"));
  16103. }
  16104. }
  16105. /**
  16106. * Return different selectors depend on prefix
  16107. */
  16108. prefixed(prefix) {
  16109. if (prefix === "-webkit-") {
  16110. return ":-webkit-autofill";
  16111. }
  16112. return `:${prefix}autofill`;
  16113. }
  16114. };
  16115. Autofill.names = [":autofill"];
  16116. module2.exports = Autofill;
  16117. }
  16118. });
  16119. // node_modules/autoprefixer/lib/prefixes.js
  16120. var require_prefixes = __commonJS({
  16121. "node_modules/autoprefixer/lib/prefixes.js"(exports2, module2) {
  16122. var vendor = require_vendor();
  16123. var Declaration = require_declaration2();
  16124. var Resolution = require_resolution();
  16125. var Transition = require_transition();
  16126. var Processor = require_processor2();
  16127. var Supports = require_supports();
  16128. var Browsers = require_browsers3();
  16129. var Selector = require_selector();
  16130. var AtRule = require_at_rule2();
  16131. var Value = require_value();
  16132. var utils = require_utils();
  16133. var hackFullscreen = require_fullscreen();
  16134. var hackPlaceholder = require_placeholder();
  16135. var hackPlaceholderShown = require_placeholder_shown();
  16136. var hackFileSelectorButton = require_file_selector_button();
  16137. var hackFlex = require_flex();
  16138. var hackOrder = require_order();
  16139. var hackFilter = require_filter();
  16140. var hackGridEnd = require_grid_end();
  16141. var hackAnimation = require_animation();
  16142. var hackFlexFlow = require_flex_flow();
  16143. var hackFlexGrow = require_flex_grow();
  16144. var hackFlexWrap = require_flex_wrap();
  16145. var hackGridArea = require_grid_area();
  16146. var hackPlaceSelf = require_place_self();
  16147. var hackGridStart = require_grid_start();
  16148. var hackAlignSelf = require_align_self();
  16149. var hackAppearance = require_appearance();
  16150. var hackFlexBasis = require_flex_basis();
  16151. var hackMaskBorder = require_mask_border();
  16152. var hackMaskComposite = require_mask_composite();
  16153. var hackAlignItems = require_align_items();
  16154. var hackUserSelect = require_user_select();
  16155. var hackFlexShrink = require_flex_shrink();
  16156. var hackBreakProps = require_break_props();
  16157. var hackWritingMode = require_writing_mode();
  16158. var hackBorderImage = require_border_image();
  16159. var hackAlignContent = require_align_content();
  16160. var hackBorderRadius = require_border_radius();
  16161. var hackBlockLogical = require_block_logical();
  16162. var hackGridTemplate = require_grid_template();
  16163. var hackInlineLogical = require_inline_logical();
  16164. var hackGridRowAlign = require_grid_row_align();
  16165. var hackTransformDecl = require_transform_decl();
  16166. var hackFlexDirection = require_flex_direction();
  16167. var hackImageRendering = require_image_rendering();
  16168. var hackBackdropFilter = require_backdrop_filter();
  16169. var hackBackgroundClip = require_background_clip();
  16170. var hackTextDecoration = require_text_decoration();
  16171. var hackJustifyContent = require_justify_content();
  16172. var hackBackgroundSize = require_background_size();
  16173. var hackGridRowColumn = require_grid_row_column();
  16174. var hackGridRowsColumns = require_grid_rows_columns();
  16175. var hackGridColumnAlign = require_grid_column_align();
  16176. var hackPrintColorAdjust = require_print_color_adjust();
  16177. var hackOverscrollBehavior = require_overscroll_behavior();
  16178. var hackGridTemplateAreas = require_grid_template_areas();
  16179. var hackTextEmphasisPosition = require_text_emphasis_position();
  16180. var hackTextDecorationSkipInk = require_text_decoration_skip_ink();
  16181. var hackGradient = require_gradient();
  16182. var hackIntrinsic = require_intrinsic();
  16183. var hackPixelated = require_pixelated();
  16184. var hackImageSet = require_image_set();
  16185. var hackCrossFade = require_cross_fade();
  16186. var hackDisplayFlex = require_display_flex();
  16187. var hackDisplayGrid = require_display_grid();
  16188. var hackFilterValue = require_filter_value();
  16189. var hackAutofill = require_autofill();
  16190. Selector.hack(hackAutofill);
  16191. Selector.hack(hackFullscreen);
  16192. Selector.hack(hackPlaceholder);
  16193. Selector.hack(hackPlaceholderShown);
  16194. Selector.hack(hackFileSelectorButton);
  16195. Declaration.hack(hackFlex);
  16196. Declaration.hack(hackOrder);
  16197. Declaration.hack(hackFilter);
  16198. Declaration.hack(hackGridEnd);
  16199. Declaration.hack(hackAnimation);
  16200. Declaration.hack(hackFlexFlow);
  16201. Declaration.hack(hackFlexGrow);
  16202. Declaration.hack(hackFlexWrap);
  16203. Declaration.hack(hackGridArea);
  16204. Declaration.hack(hackPlaceSelf);
  16205. Declaration.hack(hackGridStart);
  16206. Declaration.hack(hackAlignSelf);
  16207. Declaration.hack(hackAppearance);
  16208. Declaration.hack(hackFlexBasis);
  16209. Declaration.hack(hackMaskBorder);
  16210. Declaration.hack(hackMaskComposite);
  16211. Declaration.hack(hackAlignItems);
  16212. Declaration.hack(hackUserSelect);
  16213. Declaration.hack(hackFlexShrink);
  16214. Declaration.hack(hackBreakProps);
  16215. Declaration.hack(hackWritingMode);
  16216. Declaration.hack(hackBorderImage);
  16217. Declaration.hack(hackAlignContent);
  16218. Declaration.hack(hackBorderRadius);
  16219. Declaration.hack(hackBlockLogical);
  16220. Declaration.hack(hackGridTemplate);
  16221. Declaration.hack(hackInlineLogical);
  16222. Declaration.hack(hackGridRowAlign);
  16223. Declaration.hack(hackTransformDecl);
  16224. Declaration.hack(hackFlexDirection);
  16225. Declaration.hack(hackImageRendering);
  16226. Declaration.hack(hackBackdropFilter);
  16227. Declaration.hack(hackBackgroundClip);
  16228. Declaration.hack(hackTextDecoration);
  16229. Declaration.hack(hackJustifyContent);
  16230. Declaration.hack(hackBackgroundSize);
  16231. Declaration.hack(hackGridRowColumn);
  16232. Declaration.hack(hackGridRowsColumns);
  16233. Declaration.hack(hackGridColumnAlign);
  16234. Declaration.hack(hackOverscrollBehavior);
  16235. Declaration.hack(hackGridTemplateAreas);
  16236. Declaration.hack(hackPrintColorAdjust);
  16237. Declaration.hack(hackTextEmphasisPosition);
  16238. Declaration.hack(hackTextDecorationSkipInk);
  16239. Value.hack(hackGradient);
  16240. Value.hack(hackIntrinsic);
  16241. Value.hack(hackPixelated);
  16242. Value.hack(hackImageSet);
  16243. Value.hack(hackCrossFade);
  16244. Value.hack(hackDisplayFlex);
  16245. Value.hack(hackDisplayGrid);
  16246. Value.hack(hackFilterValue);
  16247. var declsCache = /* @__PURE__ */ new Map();
  16248. var Prefixes = class _Prefixes {
  16249. constructor(data, browsers, options = {}) {
  16250. this.data = data;
  16251. this.browsers = browsers;
  16252. this.options = options;
  16253. [this.add, this.remove] = this.preprocess(this.select(this.data));
  16254. this.transition = new Transition(this);
  16255. this.processor = new Processor(this);
  16256. }
  16257. /**
  16258. * Return clone instance to remove all prefixes
  16259. */
  16260. cleaner() {
  16261. if (this.cleanerCache) {
  16262. return this.cleanerCache;
  16263. }
  16264. if (this.browsers.selected.length) {
  16265. let empty = new Browsers(this.browsers.data, []);
  16266. this.cleanerCache = new _Prefixes(this.data, empty, this.options);
  16267. } else {
  16268. return this;
  16269. }
  16270. return this.cleanerCache;
  16271. }
  16272. /**
  16273. * Select prefixes from data, which is necessary for selected browsers
  16274. */
  16275. select(list) {
  16276. let selected = { add: {}, remove: {} };
  16277. for (let name in list) {
  16278. let data = list[name];
  16279. let add = data.browsers.map((i) => {
  16280. let params = i.split(" ");
  16281. return {
  16282. browser: `${params[0]} ${params[1]}`,
  16283. note: params[2]
  16284. };
  16285. });
  16286. let notes = add.filter((i) => i.note).map((i) => `${this.browsers.prefix(i.browser)} ${i.note}`);
  16287. notes = utils.uniq(notes);
  16288. add = add.filter((i) => this.browsers.isSelected(i.browser)).map((i) => {
  16289. let prefix = this.browsers.prefix(i.browser);
  16290. if (i.note) {
  16291. return `${prefix} ${i.note}`;
  16292. } else {
  16293. return prefix;
  16294. }
  16295. });
  16296. add = this.sort(utils.uniq(add));
  16297. if (this.options.flexbox === "no-2009") {
  16298. add = add.filter((i) => !i.includes("2009"));
  16299. }
  16300. let all = data.browsers.map((i) => this.browsers.prefix(i));
  16301. if (data.mistakes) {
  16302. all = all.concat(data.mistakes);
  16303. }
  16304. all = all.concat(notes);
  16305. all = utils.uniq(all);
  16306. if (add.length) {
  16307. selected.add[name] = add;
  16308. if (add.length < all.length) {
  16309. selected.remove[name] = all.filter((i) => !add.includes(i));
  16310. }
  16311. } else {
  16312. selected.remove[name] = all;
  16313. }
  16314. }
  16315. return selected;
  16316. }
  16317. /**
  16318. * Sort vendor prefixes
  16319. */
  16320. sort(prefixes) {
  16321. return prefixes.sort((a, b) => {
  16322. let aLength = utils.removeNote(a).length;
  16323. let bLength = utils.removeNote(b).length;
  16324. if (aLength === bLength) {
  16325. return b.length - a.length;
  16326. } else {
  16327. return bLength - aLength;
  16328. }
  16329. });
  16330. }
  16331. /**
  16332. * Cache prefixes data to fast CSS processing
  16333. */
  16334. preprocess(selected) {
  16335. let add = {
  16336. "selectors": [],
  16337. "@supports": new Supports(_Prefixes, this)
  16338. };
  16339. for (let name in selected.add) {
  16340. let prefixes = selected.add[name];
  16341. if (name === "@keyframes" || name === "@viewport") {
  16342. add[name] = new AtRule(name, prefixes, this);
  16343. } else if (name === "@resolution") {
  16344. add[name] = new Resolution(name, prefixes, this);
  16345. } else if (this.data[name].selector) {
  16346. add.selectors.push(Selector.load(name, prefixes, this));
  16347. } else {
  16348. let props = this.data[name].props;
  16349. if (props) {
  16350. let value = Value.load(name, prefixes, this);
  16351. for (let prop of props) {
  16352. if (!add[prop]) {
  16353. add[prop] = { values: [] };
  16354. }
  16355. add[prop].values.push(value);
  16356. }
  16357. } else {
  16358. let values = add[name] && add[name].values || [];
  16359. add[name] = Declaration.load(name, prefixes, this);
  16360. add[name].values = values;
  16361. }
  16362. }
  16363. }
  16364. let remove = { selectors: [] };
  16365. for (let name in selected.remove) {
  16366. let prefixes = selected.remove[name];
  16367. if (this.data[name].selector) {
  16368. let selector = Selector.load(name, prefixes);
  16369. for (let prefix of prefixes) {
  16370. remove.selectors.push(selector.old(prefix));
  16371. }
  16372. } else if (name === "@keyframes" || name === "@viewport") {
  16373. for (let prefix of prefixes) {
  16374. let prefixed = `@${prefix}${name.slice(1)}`;
  16375. remove[prefixed] = { remove: true };
  16376. }
  16377. } else if (name === "@resolution") {
  16378. remove[name] = new Resolution(name, prefixes, this);
  16379. } else {
  16380. let props = this.data[name].props;
  16381. if (props) {
  16382. let value = Value.load(name, [], this);
  16383. for (let prefix of prefixes) {
  16384. let old = value.old(prefix);
  16385. if (old) {
  16386. for (let prop of props) {
  16387. if (!remove[prop]) {
  16388. remove[prop] = {};
  16389. }
  16390. if (!remove[prop].values) {
  16391. remove[prop].values = [];
  16392. }
  16393. remove[prop].values.push(old);
  16394. }
  16395. }
  16396. }
  16397. } else {
  16398. for (let p of prefixes) {
  16399. let olds = this.decl(name).old(name, p);
  16400. if (name === "align-self") {
  16401. let a = add[name] && add[name].prefixes;
  16402. if (a) {
  16403. if (p === "-webkit- 2009" && a.includes("-webkit-")) {
  16404. continue;
  16405. } else if (p === "-webkit-" && a.includes("-webkit- 2009")) {
  16406. continue;
  16407. }
  16408. }
  16409. }
  16410. for (let prefixed of olds) {
  16411. if (!remove[prefixed]) {
  16412. remove[prefixed] = {};
  16413. }
  16414. remove[prefixed].remove = true;
  16415. }
  16416. }
  16417. }
  16418. }
  16419. }
  16420. return [add, remove];
  16421. }
  16422. /**
  16423. * Declaration loader with caching
  16424. */
  16425. decl(prop) {
  16426. if (!declsCache.has(prop)) {
  16427. declsCache.set(prop, Declaration.load(prop));
  16428. }
  16429. return declsCache.get(prop);
  16430. }
  16431. /**
  16432. * Return unprefixed version of property
  16433. */
  16434. unprefixed(prop) {
  16435. let value = this.normalize(vendor.unprefixed(prop));
  16436. if (value === "flex-direction") {
  16437. value = "flex-flow";
  16438. }
  16439. return value;
  16440. }
  16441. /**
  16442. * Normalize prefix for remover
  16443. */
  16444. normalize(prop) {
  16445. return this.decl(prop).normalize(prop);
  16446. }
  16447. /**
  16448. * Return prefixed version of property
  16449. */
  16450. prefixed(prop, prefix) {
  16451. prop = vendor.unprefixed(prop);
  16452. return this.decl(prop).prefixed(prop, prefix);
  16453. }
  16454. /**
  16455. * Return values, which must be prefixed in selected property
  16456. */
  16457. values(type, prop) {
  16458. let data = this[type];
  16459. let global2 = data["*"] && data["*"].values;
  16460. let values = data[prop] && data[prop].values;
  16461. if (global2 && values) {
  16462. return utils.uniq(global2.concat(values));
  16463. } else {
  16464. return global2 || values || [];
  16465. }
  16466. }
  16467. /**
  16468. * Group declaration by unprefixed property to check them
  16469. */
  16470. group(decl) {
  16471. let rule = decl.parent;
  16472. let index = rule.index(decl);
  16473. let { length } = rule.nodes;
  16474. let unprefixed = this.unprefixed(decl.prop);
  16475. let checker = (step, callback) => {
  16476. index += step;
  16477. while (index >= 0 && index < length) {
  16478. let other = rule.nodes[index];
  16479. if (other.type === "decl") {
  16480. if (step === -1 && other.prop === unprefixed) {
  16481. if (!Browsers.withPrefix(other.value)) {
  16482. break;
  16483. }
  16484. }
  16485. if (this.unprefixed(other.prop) !== unprefixed) {
  16486. break;
  16487. } else if (callback(other) === true) {
  16488. return true;
  16489. }
  16490. if (step === 1 && other.prop === unprefixed) {
  16491. if (!Browsers.withPrefix(other.value)) {
  16492. break;
  16493. }
  16494. }
  16495. }
  16496. index += step;
  16497. }
  16498. return false;
  16499. };
  16500. return {
  16501. up(callback) {
  16502. return checker(-1, callback);
  16503. },
  16504. down(callback) {
  16505. return checker(1, callback);
  16506. }
  16507. };
  16508. }
  16509. };
  16510. module2.exports = Prefixes;
  16511. }
  16512. });
  16513. // node_modules/caniuse-lite/data/features/border-radius.js
  16514. var require_border_radius2 = __commonJS({
  16515. "node_modules/caniuse-lite/data/features/border-radius.js"(exports2, module2) {
  16516. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "257": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "289": "DC eC fC", "292": "cC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "33": "J" }, E: { "1": "GB E F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "33": "J gC KC", "129": "K hC iC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u tC uC 7B ZC vC 8B", "2": "G rC sC" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "33": "KC" }, H: { "2": "ID" }, I: { "1": "DC J D KD LD MD aC ND OD", "33": "JD" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "257": "cD" } }, B: 4, C: "CSS3 Border-radius (rounded corners)", D: true };
  16517. }
  16518. });
  16519. // node_modules/caniuse-lite/data/features/css-boxshadow.js
  16520. var require_css_boxshadow = __commonJS({
  16521. "node_modules/caniuse-lite/data/features/css-boxshadow.js"(exports2, module2) {
  16522. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC", "33": "eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "33": "J GB K E F G" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "33": "GB", "164": "J gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u tC uC 7B ZC vC 8B", "2": "G rC sC" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "33": "wC aC", "164": "KC" }, H: { "2": "ID" }, I: { "1": "J D MD aC ND OD", "164": "DC JD KD LD" }, J: { "1": "A", "33": "E" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS3 Box-shadow", D: true };
  16523. }
  16524. });
  16525. // node_modules/caniuse-lite/data/features/css-animation.js
  16526. var require_css_animation = __commonJS({
  16527. "node_modules/caniuse-lite/data/features/css-animation.js"(exports2, module2) {
  16528. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J eC fC", "33": "GB K E F G A B C L M H" }, D: { "1": "1 2 3 4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "33": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC", "33": "K E F hC iC jC", "292": "J GB" }, F: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G B rC sC tC uC 7B ZC vC", "33": "0 C H N O P HB v w x y z IB JB KB LB" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "33": "F yC zC 0C", "164": "KC wC aC xC" }, H: { "2": "ID" }, I: { "1": "D", "33": "J MD aC ND OD", "164": "DC JD KD LD" }, J: { "33": "E A" }, K: { "1": "I 8B", "2": "A B C 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "CSS Animation", D: true };
  16529. }
  16530. });
  16531. // node_modules/caniuse-lite/data/features/css-transitions.js
  16532. var require_css_transitions = __commonJS({
  16533. "node_modules/caniuse-lite/data/features/css-transitions.js"(exports2, module2) {
  16534. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "33": "GB K E F G A B C L M H", "164": "J" }, D: { "1": "1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "33": "0 J GB K E F G A B C L M H N O P HB v w x y z" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "33": "K hC", "164": "J GB gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G rC sC", "33": "C", "164": "B tC uC 7B ZC vC" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "33": "yC", "164": "KC wC aC xC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "33": "DC J JD KD LD MD aC" }, J: { "1": "A", "33": "E" }, K: { "1": "I 8B", "33": "C", "164": "A B 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "CSS3 Transitions", D: true };
  16535. }
  16536. });
  16537. // node_modules/caniuse-lite/data/features/transforms2d.js
  16538. var require_transforms2d = __commonJS({
  16539. "node_modules/caniuse-lite/data/features/transforms2d.js"(exports2, module2) {
  16540. module2.exports = { A: { A: { "2": "bC", "8": "K E F", "129": "A B", "161": "G" }, B: { "1": "1 2 3 4 5 6 7 8 9 O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "129": "C L M H N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC", "33": "J GB K E F G A B C L M H eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "33": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "33": "J GB K E F gC KC hC iC jC" }, F: { "1": "0 y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G rC sC", "33": "B C H N O P HB v w x tC uC 7B ZC vC" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "33": "F KC wC aC xC yC zC 0C" }, H: { "2": "ID" }, I: { "1": "D", "33": "DC J JD KD LD MD aC ND OD" }, J: { "33": "E A" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS3 2D Transforms", D: true };
  16541. }
  16542. });
  16543. // node_modules/caniuse-lite/data/features/transforms3d.js
  16544. var require_transforms3d = __commonJS({
  16545. "node_modules/caniuse-lite/data/features/transforms3d.js"(exports2, module2) {
  16546. module2.exports = { A: { A: { "2": "K E F G bC", "132": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G eC fC", "33": "A B C L M H" }, D: { "1": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B", "33": "0 C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB" }, E: { "1": "NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC", "33": "J GB K E F hC iC jC", "257": "G A B C L M H kC LC 7B 8B lC mC nC MC" }, F: { "1": "0 y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "H N O P HB v w x" }, G: { "1": "NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "33": "F KC wC aC xC yC zC 0C", "257": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC" }, H: { "2": "ID" }, I: { "1": "D", "2": "JD KD LD", "33": "DC J MD aC ND OD" }, J: { "33": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "132": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "CSS3 3D Transforms", D: true };
  16547. }
  16548. });
  16549. // node_modules/caniuse-lite/data/features/css-gradients.js
  16550. var require_css_gradients = __commonJS({
  16551. "node_modules/caniuse-lite/data/features/css-gradients.js"(exports2, module2) {
  16552. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC", "260": "0 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB", "292": "J GB K E F G A B C L M H fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "33": "0 A B C L M H N O P HB v w x y z", "548": "J GB K E F G" }, E: { "1": "NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC", "260": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC", "292": "K hC", "804": "J GB" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G B rC sC tC uC", "33": "C vC", "164": "7B ZC" }, G: { "1": "NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "260": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC", "292": "xC yC", "804": "KC wC aC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "33": "J MD aC", "548": "DC JD KD LD" }, J: { "1": "A", "548": "E" }, K: { "1": "I 8B", "2": "A B", "33": "C", "164": "7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS Gradients", D: true };
  16553. }
  16554. });
  16555. // node_modules/caniuse-lite/data/features/css3-boxsizing.js
  16556. var require_css3_boxsizing = __commonJS({
  16557. "node_modules/caniuse-lite/data/features/css3-boxsizing.js"(exports2, module2) {
  16558. module2.exports = { A: { A: { "1": "F G A B", "8": "K E bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "33": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "33": "J GB K E F G" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "33": "J GB gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "2": "G" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "33": "KC wC aC" }, H: { "1": "ID" }, I: { "1": "J D MD aC ND OD", "33": "DC JD KD LD" }, J: { "1": "A", "33": "E" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "CSS3 Box-sizing", D: true };
  16559. }
  16560. });
  16561. // node_modules/caniuse-lite/data/features/css-filters.js
  16562. var require_css_filters = __commonJS({
  16563. "node_modules/caniuse-lite/data/features/css-filters.js"(exports2, module2) {
  16564. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "1028": "L M H N O P", "1346": "C" }, C: { "1": "1 2 3 4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC", "196": "QB", "516": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O", "33": "0 P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB" }, E: { "1": "A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC", "33": "K E F G iC jC" }, F: { "1": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB" }, G: { "1": "2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC", "33": "F yC zC 0C 1C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC", "33": "ND OD" }, J: { "2": "E", "33": "A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD", "33": "J PD QD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "CSS Filter Effects", D: true };
  16565. }
  16566. });
  16567. // node_modules/caniuse-lite/data/features/css-filter-function.js
  16568. var require_css_filter_function = __commonJS({
  16569. "node_modules/caniuse-lite/data/features/css-filter-function.js"(exports2, module2) {
  16570. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F gC KC hC iC jC", "33": "G" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C", "33": "1C 2C" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS filter() function", D: true };
  16571. }
  16572. });
  16573. // node_modules/caniuse-lite/data/features/css-backdrop-filter.js
  16574. var require_css_backdrop_filter = __commonJS({
  16575. "node_modules/caniuse-lite/data/features/css-backdrop-filter.js"(exports2, module2) {
  16576. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N", "257": "O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB eC fC", "578": "yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l" }, D: { "1": "1 2 3 4 5 6 7 8 9 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB", "194": "dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B" }, E: { "1": "CC qC", "2": "J GB K E F gC KC hC iC jC", "33": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB rC sC tC uC 7B ZC vC 8B", "194": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB" }, G: { "1": "CC", "2": "F KC wC aC xC yC zC 0C", "33": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z VD WD XD YD AC BC CC ZD", "2": "J", "194": "PD QD RD SD TD LC UD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "CSS Backdrop Filter", D: true };
  16577. }
  16578. });
  16579. // node_modules/caniuse-lite/data/features/css-element-function.js
  16580. var require_css_element_function = __commonJS({
  16581. "node_modules/caniuse-lite/data/features/css-element-function.js"(exports2, module2) {
  16582. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "33": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "164": "cC DC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "33": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "33": "cD dD" } }, B: 5, C: "CSS element() function", D: true };
  16583. }
  16584. });
  16585. // node_modules/caniuse-lite/data/features/multicolumn.js
  16586. var require_multicolumn = __commonJS({
  16587. "node_modules/caniuse-lite/data/features/multicolumn.js"(exports2, module2) {
  16588. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "C L M H N O P", "516": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "132": "iB jB kB lB mB nB oB EC pB FC qB rB sB", "164": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB eC fC", "516": "tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a", "1028": "1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "420": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "516": "1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "132": "G kC", "164": "E F jC", "420": "J GB K gC KC hC iC" }, F: { "1": "C 7B ZC vC 8B", "2": "G B rC sC tC uC", "420": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB", "516": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "132": "1C 2C", "164": "F zC 0C", "420": "KC wC aC xC yC" }, H: { "1": "ID" }, I: { "420": "DC J JD KD LD MD aC ND OD", "516": "D" }, J: { "420": "E A" }, K: { "1": "C 7B ZC 8B", "2": "A B", "516": "I" }, L: { "516": "D" }, M: { "1028": "D" }, N: { "1": "A B" }, O: { "516": "9B" }, P: { "420": "J", "516": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "516": "aD" }, R: { "516": "bD" }, S: { "164": "cD dD" } }, B: 4, C: "CSS3 Multiple column layout", D: true };
  16589. }
  16590. });
  16591. // node_modules/caniuse-lite/data/features/user-select-none.js
  16592. var require_user_select_none = __commonJS({
  16593. "node_modules/caniuse-lite/data/features/user-select-none.js"(exports2, module2) {
  16594. module2.exports = { A: { A: { "2": "K E F G bC", "33": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "33": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "33": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "33": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB" }, E: { "33": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB" }, G: { "33": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "33": "DC J JD KD LD MD aC ND OD" }, J: { "33": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "33": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "33": "J PD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "33": "cD" } }, B: 5, C: "CSS user-select: none", D: true };
  16595. }
  16596. });
  16597. // node_modules/caniuse-lite/data/features/flexbox.js
  16598. var require_flexbox = __commonJS({
  16599. "node_modules/caniuse-lite/data/features/flexbox.js"(exports2, module2) {
  16600. module2.exports = { A: { A: { "2": "K E F G bC", "1028": "B", "1316": "A" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "164": "cC DC J GB K E F G A B C L M H N O P HB v w eC fC", "516": "0 x y z IB JB" }, D: { "1": "1 2 3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "33": "0 w x y z IB JB KB", "164": "J GB K E F G A B C L M H N O P HB v" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "33": "E F iC jC", "164": "J GB K gC KC hC" }, F: { "1": "0 O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G B C rC sC tC uC 7B ZC vC", "33": "H N" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "33": "F zC 0C", "164": "KC wC aC xC yC" }, H: { "1": "ID" }, I: { "1": "D ND OD", "164": "DC J JD KD LD MD aC" }, J: { "1": "A", "164": "E" }, K: { "1": "I 8B", "2": "A B C 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "292": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS Flexible Box Layout Module", D: true };
  16601. }
  16602. });
  16603. // node_modules/caniuse-lite/data/features/calc.js
  16604. var require_calc = __commonJS({
  16605. "node_modules/caniuse-lite/data/features/calc.js"(exports2, module2) {
  16606. module2.exports = { A: { A: { "2": "K E F bC", "260": "G", "516": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "33": "J GB K E F G A B C L M H" }, D: { "1": "1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P", "33": "0 HB v w x y z" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC", "33": "K" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC", "33": "yC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC", "132": "ND OD" }, J: { "1": "A", "2": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "calc() as CSS unit value", D: true };
  16607. }
  16608. });
  16609. // node_modules/caniuse-lite/data/features/background-img-opts.js
  16610. var require_background_img_opts = __commonJS({
  16611. "node_modules/caniuse-lite/data/features/background-img-opts.js"(exports2, module2) {
  16612. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC", "36": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "516": "J GB K E F G A B C L M" }, E: { "1": "E F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "772": "J GB K gC KC hC iC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u tC uC 7B ZC vC 8B", "2": "G rC", "36": "sC" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "4": "KC wC aC yC", "516": "xC" }, H: { "132": "ID" }, I: { "1": "D ND OD", "36": "JD", "516": "DC J MD aC", "548": "KD LD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS3 Background-image options", D: true };
  16613. }
  16614. });
  16615. // node_modules/caniuse-lite/data/features/background-clip-text.js
  16616. var require_background_clip_text = __commonJS({
  16617. "node_modules/caniuse-lite/data/features/background-clip-text.js"(exports2, module2) {
  16618. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "H N O P", "33": "C L M", "132": "9 AB BB CB DB EB FB D", "164": "1 2 3 4 5 6 7 8 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, C: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB eC fC" }, D: { "132": "9 AB BB CB DB EB FB D HC IC JC", "164": "0 1 2 3 4 5 6 7 8 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, E: { "16": "gC KC", "132": "9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "388": "M H mC nC MC NC", "420": "J GB K E F G A B C L hC iC jC kC LC 7B 8B lC" }, F: { "2": "G B C rC sC tC uC 7B ZC vC 8B", "132": "p q r s t u", "164": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o" }, G: { "16": "KC wC aC xC", "132": "9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "388": "DD ED FD MC NC", "420": "F yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "ID" }, I: { "16": "DC JD KD LD", "132": "D", "164": "J MD aC ND OD" }, J: { "164": "E A" }, K: { "16": "A B C 7B ZC 8B", "132": "I" }, L: { "132": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "164": "9B" }, P: { "1": "0", "164": "J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "164": "aD" }, R: { "164": "bD" }, S: { "1": "cD dD" } }, B: 7, C: "Background-clip: text", D: true };
  16619. }
  16620. });
  16621. // node_modules/caniuse-lite/data/features/font-feature.js
  16622. var require_font_feature = __commonJS({
  16623. "node_modules/caniuse-lite/data/features/font-feature.js"(exports2, module2) {
  16624. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB", "164": "J GB K E F G A B C L M" }, D: { "1": "1 2 3 4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H", "33": "0 w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB", "292": "N O P HB v" }, E: { "1": "A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "E F G gC KC iC jC", "4": "J GB K hC" }, F: { "1": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB" }, G: { "1": "2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F zC 0C 1C", "4": "KC wC aC xC yC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC", "33": "ND OD" }, J: { "2": "E", "33": "A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "33": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS font-feature-settings", D: true };
  16625. }
  16626. });
  16627. // node_modules/caniuse-lite/data/features/font-kerning.js
  16628. var require_font_kerning = __commonJS({
  16629. "node_modules/caniuse-lite/data/features/font-kerning.js"(exports2, module2) {
  16630. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB v w x y eC fC", "194": "0 z IB JB KB LB MB NB OB PB" }, D: { "1": "1 2 3 4 5 6 7 8 9 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB", "33": "LB MB NB OB" }, E: { "1": "A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC iC", "33": "E F G jC" }, F: { "1": "0 v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H rC sC tC uC 7B ZC vC 8B", "33": "N O P HB" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC zC", "33": "F 0C 1C 2C 3C 4C 5C 6C" }, H: { "2": "ID" }, I: { "1": "D OD", "2": "DC J JD KD LD MD aC", "33": "ND" }, J: { "2": "E", "33": "A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS3 font-kerning", D: true };
  16631. }
  16632. });
  16633. // node_modules/caniuse-lite/data/features/border-image.js
  16634. var require_border_image2 = __commonJS({
  16635. "node_modules/caniuse-lite/data/features/border-image.js"(exports2, module2) {
  16636. module2.exports = { A: { A: { "1": "B", "2": "K E F G A bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "129": "C L" }, C: { "1": "1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC", "260": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "804": "J GB K E F G A B C L M eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "260": "hB iB jB kB lB", "388": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "1412": "0 H N O P HB v w x y z IB JB KB LB", "1956": "J GB K E F G A B C L M" }, E: { "1": "NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "129": "A B C L M H kC LC 7B 8B lC mC nC MC", "1412": "K E F G iC jC", "1956": "J GB gC KC hC" }, F: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G rC sC", "260": "UB VB WB XB YB", "388": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB", "1796": "tC uC", "1828": "B C 7B ZC vC 8B" }, G: { "1": "NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "129": "2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC", "1412": "F yC zC 0C 1C", "1956": "KC wC aC xC" }, H: { "1828": "ID" }, I: { "1": "D", "388": "ND OD", "1956": "DC J JD KD LD MD aC" }, J: { "1412": "A", "1924": "E" }, K: { "1": "I", "2": "A", "1828": "B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "2": "A" }, O: { "1": "9B" }, P: { "1": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD", "260": "PD QD", "388": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "260": "cD" } }, B: 4, C: "CSS3 Border images", D: true };
  16637. }
  16638. });
  16639. // node_modules/caniuse-lite/data/features/css-selection.js
  16640. var require_css_selection = __commonJS({
  16641. "node_modules/caniuse-lite/data/features/css-selection.js"(exports2, module2) {
  16642. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "33": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "2": "G" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "C I ZC 8B", "16": "A B 7B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "33": "cD" } }, B: 5, C: "::selection CSS pseudo-element", D: true };
  16643. }
  16644. });
  16645. // node_modules/caniuse-lite/data/features/css-placeholder.js
  16646. var require_css_placeholder = __commonJS({
  16647. "node_modules/caniuse-lite/data/features/css-placeholder.js"(exports2, module2) {
  16648. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "36": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "33": "0 HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "130": "cC DC J GB K E F G A B C L M H N O P eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "36": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC", "36": "GB K E F G A hC iC jC kC" }, F: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "36": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC", "36": "F aC xC yC zC 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "1": "D", "36": "DC J JD KD LD MD aC ND OD" }, J: { "36": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "36": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD", "36": "J PD QD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "33": "cD" } }, B: 5, C: "::placeholder CSS pseudo-element", D: true };
  16649. }
  16650. });
  16651. // node_modules/caniuse-lite/data/features/css-placeholder-shown.js
  16652. var require_css_placeholder_shown = __commonJS({
  16653. "node_modules/caniuse-lite/data/features/css-placeholder-shown.js"(exports2, module2) {
  16654. module2.exports = { A: { A: { "2": "K E F G bC", "292": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "164": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, D: { "1": "1 2 3 4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F gC KC hC iC jC" }, F: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "164": "cD" } }, B: 5, C: ":placeholder-shown CSS pseudo-class", D: true };
  16655. }
  16656. });
  16657. // node_modules/caniuse-lite/data/features/css-hyphens.js
  16658. var require_css_hyphens = __commonJS({
  16659. "node_modules/caniuse-lite/data/features/css-hyphens.js"(exports2, module2) {
  16660. module2.exports = { A: { A: { "2": "K E F G bC", "33": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 o p q r s t u AB BB CB DB EB FB D", "33": "C L M H N O P", "132": "Q I R S T U V W", "260": "X Y Z a b c d e f g h i j k l m n" }, C: { "1": "1 2 3 4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB eC fC", "33": "0 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, D: { "1": "1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB", "132": "lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W" }, E: { "1": "BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC", "33": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC" }, F: { "1": "a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB rC sC tC uC 7B ZC vC 8B", "132": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z" }, G: { "1": "BC TC UC VC WC XC YC CC", "2": "KC wC", "33": "F aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J", "132": "PD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS Hyphenation", D: true };
  16661. }
  16662. });
  16663. // node_modules/caniuse-lite/data/features/fullscreen.js
  16664. var require_fullscreen2 = __commonJS({
  16665. "node_modules/caniuse-lite/data/features/fullscreen.js"(exports2, module2) {
  16666. module2.exports = { A: { A: { "2": "K E F G A bC", "548": "B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "516": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G eC fC", "676": "0 A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB", "1700": "dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB" }, D: { "1": "1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M", "676": "H N O P HB", "804": "0 v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB" }, E: { "1": "RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC", "548": "NC 9B oC AC OC PC QC", "676": "hC", "804": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G B C rC sC tC uC 7B ZC vC", "804": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C", "2052": "7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E", "292": "A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A", "548": "B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z LC UD VD WD XD YD AC BC CC ZD", "804": "J PD QD RD SD TD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Fullscreen API", D: true };
  16667. }
  16668. });
  16669. // node_modules/caniuse-lite/data/features/css-file-selector-button.js
  16670. var require_css_file_selector_button = __commonJS({
  16671. "node_modules/caniuse-lite/data/features/css-file-selector-button.js"(exports2, module2) {
  16672. module2.exports = { A: { D: { "1": "1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "33": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X" }, L: { "1": "D" }, B: { "1": "1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "33": "C L M H N O P Q I R S T U V W X" }, C: { "1": "1 2 3 4 5 6 7 8 9 GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R eC fC" }, M: { "1": "D" }, A: { "2": "K E F G bC", "33": "A B" }, F: { "1": "3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, E: { "1": "H mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC", "2": "qC", "33": "J GB K E F G A B C L M gC KC hC iC jC kC LC 7B 8B lC" }, G: { "1": "ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "33": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD" }, P: { "1": "0 v w x y z YD AC BC CC ZD", "33": "J PD QD RD SD TD LC UD VD WD XD" }, I: { "1": "D", "2": "DC J JD KD LD MD aC", "33": "ND OD" } }, B: 6, C: "::file-selector-button CSS pseudo-element", D: void 0 };
  16673. }
  16674. });
  16675. // node_modules/caniuse-lite/data/features/css-autofill.js
  16676. var require_css_autofill = __commonJS({
  16677. "node_modules/caniuse-lite/data/features/css-autofill.js"(exports2, module2) {
  16678. module2.exports = { A: { D: { "1": "1 2 3 4 5 6 7 8 9 t u AB BB CB DB EB FB D HC IC JC", "33": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s" }, L: { "1": "D" }, B: { "1": "1 2 3 4 5 6 7 8 9 t u AB BB CB DB EB FB D", "2": "C L M H N O P", "33": "Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s" }, C: { "1": "1 2 3 4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U eC fC" }, M: { "1": "D" }, A: { "2": "K E F G A B bC" }, F: { "1": "f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, E: { "1": "H nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC", "2": "qC", "33": "J GB K E F G A B C L M gC KC hC iC jC kC LC 7B 8B lC mC" }, G: { "1": "FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "33": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED" }, P: { "1": "0 w x y z", "33": "J v PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, I: { "1": "D", "2": "DC J JD KD LD MD aC", "33": "ND OD" } }, B: 6, C: ":autofill CSS pseudo-class", D: void 0 };
  16679. }
  16680. });
  16681. // node_modules/caniuse-lite/data/features/css3-tabsize.js
  16682. var require_css3_tabsize = __commonJS({
  16683. "node_modules/caniuse-lite/data/features/css3-tabsize.js"(exports2, module2) {
  16684. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "33": "jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z", "164": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB" }, D: { "1": "1 2 3 4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v", "132": "0 w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB" }, E: { "1": "M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC", "132": "E F G A B C L iC jC kC LC 7B 8B" }, F: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G rC sC tC", "132": "0 H N O P HB v w x y z IB JB KB", "164": "B C uC 7B ZC vC 8B" }, G: { "1": "CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC", "132": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD" }, H: { "164": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC", "132": "ND OD" }, J: { "132": "E A" }, K: { "1": "I", "2": "A", "164": "B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "164": "cD dD" } }, B: 4, C: "CSS3 tab-size", D: true };
  16685. }
  16686. });
  16687. // node_modules/caniuse-lite/data/features/intrinsic-width.js
  16688. var require_intrinsic_width = __commonJS({
  16689. "node_modules/caniuse-lite/data/features/intrinsic-width.js"(exports2, module2) {
  16690. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "1025": "1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "1537": "Q I R S T U V W X Y Z a b c" }, C: { "2": "cC", "932": "0 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB eC fC", "2308": "1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "2": "J GB K E F G A B C L M H N O P HB v w", "545": "0 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB", "1025": "1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "1537": "cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c" }, E: { "1": "AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC", "516": "B C L M H 7B 8B lC mC nC MC NC 9B oC", "548": "G A kC LC", "676": "E F iC jC" }, F: { "2": "G B C rC sC tC uC 7B ZC vC 8B", "513": "QB", "545": "0 H N O P HB v w x y z IB JB KB LB MB NB OB", "1025": "e f g h i j k l m n o p q r s t u", "1537": "PB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d" }, G: { "1": "AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC", "516": "DD ED FD MC NC 9B GD", "548": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD", "676": "F zC 0C" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC", "545": "ND OD", "1025": "D" }, J: { "2": "E", "545": "A" }, K: { "2": "A B C 7B ZC 8B", "1025": "I" }, L: { "1025": "D" }, M: { "2308": "D" }, N: { "2": "A B" }, O: { "1537": "9B" }, P: { "545": "J", "1025": "0 v w x y z BC CC ZD", "1537": "PD QD RD SD TD LC UD VD WD XD YD AC" }, Q: { "1537": "aD" }, R: { "1537": "bD" }, S: { "932": "cD", "2308": "dD" } }, B: 5, C: "Intrinsic & Extrinsic Sizing", D: true };
  16691. }
  16692. });
  16693. // node_modules/caniuse-lite/data/features/css-width-stretch.js
  16694. var require_css_width_stretch = __commonJS({
  16695. "node_modules/caniuse-lite/data/features/css-width-stretch.js"(exports2, module2) {
  16696. module2.exports = { A: { D: { "2": "J GB K E F G A B C L M H N O P HB v w", "33": "0 1 2 3 4 5 6 7 8 9 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, L: { "33": "D" }, B: { "2": "C L M H N O P", "33": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "cC", "33": "0 1 2 3 4 5 6 7 8 9 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, M: { "33": "D" }, A: { "2": "K E F G A B bC" }, F: { "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, K: { "2": "A B C 7B ZC 8B", "33": "I" }, E: { "2": "J GB K gC KC hC iC qC", "33": "E F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC" }, G: { "2": "KC wC aC xC yC", "33": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, P: { "2": "J", "33": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, I: { "2": "DC J JD KD LD MD aC", "33": "D ND OD" } }, B: 6, C: "width: stretch property", D: void 0 };
  16697. }
  16698. });
  16699. // node_modules/caniuse-lite/data/features/css3-cursors-newer.js
  16700. var require_css3_cursors_newer = __commonJS({
  16701. "node_modules/caniuse-lite/data/features/css3-cursors-newer.js"(exports2, module2) {
  16702. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "33": "cC DC J GB K E F G A B C L M H N O P HB v w x y eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "33": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "33": "J GB K E F gC KC hC iC jC" }, F: { "1": "0 C z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u vC 8B", "2": "G B rC sC tC uC 7B ZC", "33": "H N O P HB v w x y" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "33": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 2, C: "CSS3 Cursors: zoom-in & zoom-out", D: true };
  16703. }
  16704. });
  16705. // node_modules/caniuse-lite/data/features/css3-cursors-grab.js
  16706. var require_css3_cursors_grab = __commonJS({
  16707. "node_modules/caniuse-lite/data/features/css3-cursors-grab.js"(exports2, module2) {
  16708. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M" }, C: { "1": "1 2 3 4 5 6 7 8 9 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "33": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "33": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "33": "J GB K E F G A gC KC hC iC jC kC LC" }, F: { "1": "C lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u vC 8B", "2": "G B rC sC tC uC 7B ZC", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "33": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 2, C: "CSS grab & grabbing cursors", D: true };
  16709. }
  16710. });
  16711. // node_modules/caniuse-lite/data/features/css-sticky.js
  16712. var require_css_sticky = __commonJS({
  16713. "node_modules/caniuse-lite/data/features/css-sticky.js"(exports2, module2) {
  16714. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H", "1028": "Q I R S T U V W X Y Z", "4100": "N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z eC fC", "194": "IB JB KB LB MB NB", "516": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB" }, D: { "1": "1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v w x TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "322": "0 y z IB JB KB LB MB NB OB PB QB RB SB iB jB kB lB", "1028": "mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z" }, E: { "1": "L M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC", "33": "F G A B C jC kC LC 7B 8B", "2084": "E iC" }, F: { "1": "6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB rC sC tC uC 7B ZC vC 8B", "322": "VB WB XB", "1028": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B" }, G: { "1": "9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC", "33": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C", "2084": "yC zC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD" }, Q: { "1028": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "516": "cD" } }, B: 5, C: "CSS position:sticky", D: true };
  16715. }
  16716. });
  16717. // node_modules/caniuse-lite/data/features/pointer.js
  16718. var require_pointer = __commonJS({
  16719. "node_modules/caniuse-lite/data/features/pointer.js"(exports2, module2) {
  16720. module2.exports = { A: { A: { "1": "B", "2": "K E F G bC", "164": "A" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB eC fC", "8": "0 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB", "328": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB" }, D: { "1": "1 2 3 4 5 6 7 8 9 lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v w", "8": "0 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "584": "iB jB kB" }, E: { "1": "L M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC", "8": "E F G A B C iC jC kC LC 7B", "1096": "8B" }, F: { "1": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "8": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB", "584": "VB WB XB" }, G: { "1": "AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "8": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C", "6148": "9C" }, H: { "2": "ID" }, I: { "1": "D", "8": "DC J JD KD LD MD aC ND OD" }, J: { "8": "E A" }, K: { "1": "I", "2": "A", "8": "B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "36": "A" }, O: { "1": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "PD", "8": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "328": "cD" } }, B: 2, C: "Pointer events", D: true };
  16721. }
  16722. });
  16723. // node_modules/caniuse-lite/data/features/text-decoration.js
  16724. var require_text_decoration2 = __commonJS({
  16725. "node_modules/caniuse-lite/data/features/text-decoration.js"(exports2, module2) {
  16726. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "2052": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "cC DC J GB eC fC", "1028": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "1060": "0 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z", "226": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB", "2052": "1 2 3 4 5 6 7 8 9 nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E gC KC hC iC", "772": "L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "804": "F G A B C kC LC 7B", "1316": "jC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB rC sC tC uC 7B ZC vC 8B", "226": "RB SB TB UB VB WB XB YB ZB", "2052": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "KC wC aC xC yC zC", "292": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "2052": "I" }, L: { "2052": "D" }, M: { "1028": "D" }, N: { "2": "A B" }, O: { "2052": "9B" }, P: { "2": "J PD QD", "2052": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2052": "aD" }, R: { "2052": "bD" }, S: { "1028": "cD dD" } }, B: 4, C: "text-decoration styling", D: true };
  16727. }
  16728. });
  16729. // node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js
  16730. var require_mdn_text_decoration_shorthand = __commonJS({
  16731. "node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js"(exports2, module2) {
  16732. module2.exports = { A: { D: { "1": "1 2 3 4 5 6 7 8 9 nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, L: { "1": "D" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB eC fC" }, M: { "1": "D" }, A: { "2": "K E F G A B bC" }, F: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB rC sC tC uC 7B ZC vC 8B" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, E: { "2": "J GB K E gC KC hC iC jC qC", "33": "F G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC" }, G: { "2": "KC wC aC xC yC zC", "33": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, P: { "1": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" } }, B: 6, C: "text-decoration shorthand property", D: void 0 };
  16733. }
  16734. });
  16735. // node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js
  16736. var require_mdn_text_decoration_color = __commonJS({
  16737. "node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js"(exports2, module2) {
  16738. module2.exports = { A: { D: { "1": "1 2 3 4 5 6 7 8 9 nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, L: { "1": "D" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB eC fC", "33": "0 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB" }, M: { "1": "D" }, A: { "2": "K E F G A B bC" }, F: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB rC sC tC uC 7B ZC vC 8B" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, E: { "1": "L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC", "2": "J GB K E gC KC hC iC jC qC", "33": "F G A B C kC LC 7B" }, G: { "1": "8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC zC", "33": "F 0C 1C 2C 3C 4C 5C 6C 7C" }, P: { "1": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" } }, B: 6, C: "text-decoration-color property", D: void 0 };
  16739. }
  16740. });
  16741. // node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js
  16742. var require_mdn_text_decoration_line = __commonJS({
  16743. "node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js"(exports2, module2) {
  16744. module2.exports = { A: { D: { "1": "1 2 3 4 5 6 7 8 9 nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, L: { "1": "D" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB eC fC", "33": "0 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB" }, M: { "1": "D" }, A: { "2": "K E F G A B bC" }, F: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB rC sC tC uC 7B ZC vC 8B" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, E: { "1": "L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC", "2": "J GB K E gC KC hC iC jC qC", "33": "F G A B C kC LC 7B" }, G: { "1": "8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC zC", "33": "F 0C 1C 2C 3C 4C 5C 6C 7C" }, P: { "1": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" } }, B: 6, C: "text-decoration-line property", D: void 0 };
  16745. }
  16746. });
  16747. // node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js
  16748. var require_mdn_text_decoration_style = __commonJS({
  16749. "node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js"(exports2, module2) {
  16750. module2.exports = { A: { D: { "1": "1 2 3 4 5 6 7 8 9 nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, L: { "1": "D" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB eC fC", "33": "0 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB" }, M: { "1": "D" }, A: { "2": "K E F G A B bC" }, F: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB rC sC tC uC 7B ZC vC 8B" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, E: { "1": "L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC", "2": "J GB K E gC KC hC iC jC qC", "33": "F G A B C kC LC 7B" }, G: { "1": "8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC zC", "33": "F 0C 1C 2C 3C 4C 5C 6C 7C" }, P: { "1": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" } }, B: 6, C: "text-decoration-style property", D: void 0 };
  16751. }
  16752. });
  16753. // node_modules/caniuse-lite/data/features/text-size-adjust.js
  16754. var require_text_size_adjust = __commonJS({
  16755. "node_modules/caniuse-lite/data/features/text-size-adjust.js"(exports2, module2) {
  16756. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "33": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "258": "IB" }, E: { "2": "J GB K E F G A B C L M H gC KC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "258": "hC" }, F: { "1": "ZB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB aB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "KC wC aC", "33": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "33": "D" }, N: { "161": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "CSS text-size-adjust", D: true };
  16757. }
  16758. });
  16759. // node_modules/caniuse-lite/data/features/css-masks.js
  16760. var require_css_masks = __commonJS({
  16761. "node_modules/caniuse-lite/data/features/css-masks.js"(exports2, module2) {
  16762. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "9 AB BB CB DB EB FB D", "2": "C L M H N", "164": "1 2 3 4 5 6 7 8 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "3138": "O", "12292": "P" }, C: { "1": "1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC", "260": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB eC fC" }, D: { "1": "9 AB BB CB DB EB FB D HC IC JC", "164": "0 1 2 3 4 5 6 7 8 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, E: { "1": "NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC", "164": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC" }, F: { "1": "p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "164": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o" }, G: { "1": "NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "164": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC" }, H: { "2": "ID" }, I: { "1": "D", "164": "ND OD", "676": "DC J JD KD LD MD aC" }, J: { "164": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "164": "9B" }, P: { "1": "0", "164": "J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "164": "aD" }, R: { "164": "bD" }, S: { "1": "dD", "260": "cD" } }, B: 4, C: "CSS Masks", D: true };
  16763. }
  16764. });
  16765. // node_modules/caniuse-lite/data/features/css-clip-path.js
  16766. var require_css_clip_path = __commonJS({
  16767. "node_modules/caniuse-lite/data/features/css-clip-path.js"(exports2, module2) {
  16768. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O", "260": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "3138": "P" }, C: { "1": "1 2 3 4 5 6 7 8 9 kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC", "132": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB eC fC", "644": "dB eB fB gB hB iB jB" }, D: { "2": "J GB K E F G A B C L M H N O P HB v w x y", "260": "1 2 3 4 5 6 7 8 9 lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "292": "0 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB" }, E: { "2": "J GB K gC KC hC iC", "260": "M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "292": "E F G A B C L jC kC LC 7B 8B" }, F: { "2": "G B C rC sC tC uC 7B ZC vC 8B", "260": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "292": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB" }, G: { "2": "KC wC aC xC yC", "260": "9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "292": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC", "260": "D", "292": "ND OD" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "260": "I" }, L: { "260": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "260": "9B" }, P: { "260": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "292": "J PD" }, Q: { "260": "aD" }, R: { "260": "bD" }, S: { "1": "dD", "644": "cD" } }, B: 4, C: "CSS clip-path property (for HTML)", D: true };
  16769. }
  16770. });
  16771. // node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js
  16772. var require_css_boxdecorationbreak = __commonJS({
  16773. "node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js"(exports2, module2) {
  16774. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "164": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB eC fC" }, D: { "2": "J GB K E F G A B C L M H N O P HB v w", "164": "0 1 2 3 4 5 6 7 8 9 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K gC KC hC", "164": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "G rC sC tC uC", "129": "B C 7B ZC vC 8B", "164": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "KC wC aC xC yC", "164": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "132": "ID" }, I: { "2": "DC J JD KD LD MD aC", "164": "D ND OD" }, J: { "2": "E", "164": "A" }, K: { "2": "A", "129": "B C 7B ZC 8B", "164": "I" }, L: { "164": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "164": "9B" }, P: { "164": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "164": "aD" }, R: { "164": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS box-decoration-break", D: true };
  16775. }
  16776. });
  16777. // node_modules/caniuse-lite/data/features/object-fit.js
  16778. var require_object_fit = __commonJS({
  16779. "node_modules/caniuse-lite/data/features/object-fit.js"(exports2, module2) {
  16780. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H", "260": "N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E gC KC hC iC", "132": "F G jC kC" }, F: { "1": "0 HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G H N O P rC sC tC", "33": "B C uC 7B ZC vC 8B" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC zC", "132": "F 0C 1C 2C" }, H: { "33": "ID" }, I: { "1": "D OD", "2": "DC J JD KD LD MD aC ND" }, J: { "2": "E A" }, K: { "1": "I", "2": "A", "33": "B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS3 object-fit/object-position", D: true };
  16781. }
  16782. });
  16783. // node_modules/caniuse-lite/data/features/css-shapes.js
  16784. var require_css_shapes = __commonJS({
  16785. "node_modules/caniuse-lite/data/features/css-shapes.js"(exports2, module2) {
  16786. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB eC fC", "322": "hB iB jB kB lB mB nB oB EC pB FC" }, D: { "1": "1 2 3 4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB", "194": "QB RB SB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E gC KC hC iC", "33": "F G A jC kC" }, F: { "1": "0 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w x y rC sC tC uC 7B ZC vC 8B" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC zC", "33": "F 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 4, C: "CSS Shapes Level 1", D: true };
  16787. }
  16788. });
  16789. // node_modules/caniuse-lite/data/features/text-overflow.js
  16790. var require_text_overflow = __commonJS({
  16791. "node_modules/caniuse-lite/data/features/text-overflow.js"(exports2, module2) {
  16792. module2.exports = { A: { A: { "1": "K E F G A B", "2": "bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "8": "cC DC J GB K eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 7B ZC vC 8B", "33": "G rC sC tC uC" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "I 8B", "33": "A B C 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS3 Text-overflow", D: true };
  16793. }
  16794. });
  16795. // node_modules/caniuse-lite/data/features/css-deviceadaptation.js
  16796. var require_css_deviceadaptation = __commonJS({
  16797. "node_modules/caniuse-lite/data/features/css-deviceadaptation.js"(exports2, module2) {
  16798. module2.exports = { A: { A: { "2": "K E F G bC", "164": "A B" }, B: { "66": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "164": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB", "66": "1 2 3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB rC sC tC uC 7B ZC vC 8B", "66": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "292": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A I", "292": "B C 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "164": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "66": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS Device Adaptation", D: true };
  16799. }
  16800. });
  16801. // node_modules/caniuse-lite/data/features/css-media-resolution.js
  16802. var require_css_media_resolution = __commonJS({
  16803. "node_modules/caniuse-lite/data/features/css-media-resolution.js"(exports2, module2) {
  16804. module2.exports = { A: { A: { "2": "K E F bC", "132": "G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "1028": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC", "260": "J GB K E F G A B C L M H eC fC", "1028": "0 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC" }, D: { "1": "1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "548": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB", "1028": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB" }, E: { "1": "AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC", "548": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC" }, F: { "1": "lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G", "548": "B C rC sC tC uC 7B ZC vC", "1028": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB" }, G: { "1": "AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC", "548": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD" }, H: { "132": "ID" }, I: { "1": "D", "16": "JD KD", "548": "DC J LD MD aC", "1028": "ND OD" }, J: { "548": "E A" }, K: { "1": "I 8B", "548": "A B C 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "132": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z LC UD VD WD XD YD AC BC CC ZD", "1028": "J PD QD RD SD TD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "Media Queries: resolution feature", D: true };
  16805. }
  16806. });
  16807. // node_modules/caniuse-lite/data/features/css-text-align-last.js
  16808. var require_css_text_align_last = __commonJS({
  16809. "node_modules/caniuse-lite/data/features/css-text-align-last.js"(exports2, module2) {
  16810. module2.exports = { A: { A: { "132": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "4": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B eC fC", "33": "0 C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB" }, D: { "1": "1 2 3 4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB", "322": "RB SB TB UB VB WB XB YB ZB aB bB cB" }, E: { "1": "AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC" }, F: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w rC sC tC uC 7B ZC vC 8B", "578": "0 x y z IB JB KB LB MB NB OB PB" }, G: { "1": "AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "132": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "33": "cD" } }, B: 4, C: "CSS3 text-align-last", D: true };
  16811. }
  16812. });
  16813. // node_modules/caniuse-lite/data/features/css-crisp-edges.js
  16814. var require_css_crisp_edges = __commonJS({
  16815. "node_modules/caniuse-lite/data/features/css-crisp-edges.js"(exports2, module2) {
  16816. module2.exports = { A: { A: { "2": "K bC", "2340": "E F G A B" }, B: { "2": "C L M H N O P", "1025": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC", "513": "tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b", "545": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB fC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB", "1025": "1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC", "164": "K", "4644": "E F G iC jC kC" }, F: { "2": "0 G B H N O P HB v w x y z IB JB rC sC tC uC 7B ZC", "545": "C vC 8B", "1025": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC", "4260": "xC yC", "4644": "F zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "1025": "D" }, J: { "2": "E", "4260": "A" }, K: { "2": "A B 7B ZC", "545": "C 8B", "1025": "I" }, L: { "1025": "D" }, M: { "1": "D" }, N: { "2340": "A B" }, O: { "1025": "9B" }, P: { "1025": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1025": "aD" }, R: { "1025": "bD" }, S: { "1": "dD", "4097": "cD" } }, B: 4, C: "Crisp edges/pixelated images", D: true };
  16817. }
  16818. });
  16819. // node_modules/caniuse-lite/data/features/css-logical-props.js
  16820. var require_css_logical_props = __commonJS({
  16821. "node_modules/caniuse-lite/data/features/css-logical-props.js"(exports2, module2) {
  16822. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P", "1028": "W X", "1540": "Q I R S T U V" }, C: { "1": "1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC", "164": "0 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB eC fC", "1540": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB" }, D: { "1": "1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "292": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB", "1028": "W X", "1540": "xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V" }, E: { "1": "H nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "292": "J GB K E F G A B C gC KC hC iC jC kC LC 7B", "1540": "L M 8B lC", "3076": "mC" }, F: { "1": "4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "292": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB", "1028": "2B 3B", "1540": "mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B" }, G: { "1": "FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "292": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C", "1540": "8C 9C AD BD CD DD", "3076": "ED" }, H: { "2": "ID" }, I: { "1": "D", "292": "DC J JD KD LD MD aC ND OD" }, J: { "292": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z YD AC BC CC ZD", "292": "J PD QD RD SD TD", "1540": "LC UD VD WD XD" }, Q: { "1540": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "1540": "cD" } }, B: 5, C: "CSS Logical Properties", D: true };
  16823. }
  16824. });
  16825. // node_modules/caniuse-lite/data/features/css-appearance.js
  16826. var require_css_appearance = __commonJS({
  16827. "node_modules/caniuse-lite/data/features/css-appearance.js"(exports2, module2) {
  16828. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "33": "S", "164": "Q I R", "388": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "164": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q", "676": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "33": "S", "164": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R" }, E: { "1": "NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "164": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC" }, F: { "1": "1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "yB zB 0B", "164": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB" }, G: { "1": "NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "164": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC" }, H: { "2": "ID" }, I: { "1": "D", "164": "DC J JD KD LD MD aC ND OD" }, J: { "164": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A", "388": "B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z XD YD AC BC CC ZD", "164": "J PD QD RD SD TD LC UD VD WD" }, Q: { "164": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "164": "cD" } }, B: 5, C: "CSS Appearance", D: true };
  16829. }
  16830. });
  16831. // node_modules/caniuse-lite/data/features/css-snappoints.js
  16832. var require_css_snappoints = __commonJS({
  16833. "node_modules/caniuse-lite/data/features/css-snappoints.js"(exports2, module2) {
  16834. module2.exports = { A: { A: { "2": "K E F G bC", "6308": "A", "6436": "B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "6436": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB eC fC", "2052": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB" }, D: { "1": "1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB", "8258": "uB vB wB" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F gC KC hC iC jC", "3108": "G A kC LC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB rC sC tC uC 7B ZC vC 8B", "8258": "kB lB mB nB oB pB qB rB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C", "3108": "1C 2C 3C 4C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2052": "cD" } }, B: 4, C: "CSS Scroll Snap", D: true };
  16835. }
  16836. });
  16837. // node_modules/caniuse-lite/data/features/css-regions.js
  16838. var require_css_regions = __commonJS({
  16839. "node_modules/caniuse-lite/data/features/css-regions.js"(exports2, module2) {
  16840. module2.exports = { A: { A: { "2": "K E F G bC", "420": "A B" }, B: { "2": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "420": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "36": "H N O P", "66": "0 HB v w x y z IB JB KB LB MB NB OB PB QB" }, E: { "2": "J GB K C L M H gC KC hC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "33": "E F G A B iC jC kC LC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "KC wC aC xC yC 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "33": "F zC 0C 1C 2C 3C 4C 5C" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "420": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS Regions", D: true };
  16841. }
  16842. });
  16843. // node_modules/caniuse-lite/data/features/css-image-set.js
  16844. var require_css_image_set = __commonJS({
  16845. "node_modules/caniuse-lite/data/features/css-image-set.js"(exports2, module2) {
  16846. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB D", "2": "C L M H N O P", "164": "1 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2049": "2" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U eC fC", "66": "V W", "2305": "1 Y Z a b c d e f g h i j k l m n o p q r s t u", "2820": "X" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v", "164": "0 1 w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2049": "2" }, E: { "1": "BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC", "132": "A B C L LC 7B 8B lC", "164": "K E F G iC jC kC", "1540": "M H mC nC MC NC 9B oC AC OC PC QC RC SC pC" }, F: { "1": "j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "164": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h", "2049": "i" }, G: { "1": "BC TC UC VC WC XC YC CC", "2": "KC wC aC xC", "132": "3C 4C 5C 6C 7C 8C 9C AD BD CD", "164": "F yC zC 0C 1C 2C", "1540": "DD ED FD MC NC 9B GD AC OC PC QC RC SC HD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC", "164": "ND OD" }, J: { "2": "E", "164": "A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "164": "9B" }, P: { "1": "0 y z", "164": "J v w x PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "164": "aD" }, R: { "164": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS image-set", D: true };
  16847. }
  16848. });
  16849. // node_modules/caniuse-lite/data/features/css-writing-mode.js
  16850. var require_css_writing_mode = __commonJS({
  16851. "node_modules/caniuse-lite/data/features/css-writing-mode.js"(exports2, module2) {
  16852. module2.exports = { A: { A: { "132": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB eC fC", "322": "SB TB UB VB WB" }, D: { "1": "1 2 3 4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K", "16": "E", "33": "0 F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC", "16": "GB", "33": "K E F G A hC iC jC kC LC" }, F: { "1": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC", "33": "F xC yC zC 0C 1C 2C 3C 4C" }, H: { "2": "ID" }, I: { "1": "D", "2": "JD KD LD", "33": "DC J MD aC ND OD" }, J: { "33": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "36": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "33": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS writing-mode property", D: true };
  16853. }
  16854. });
  16855. // node_modules/caniuse-lite/data/features/css-cross-fade.js
  16856. var require_css_cross_fade = __commonJS({
  16857. "node_modules/caniuse-lite/data/features/css-cross-fade.js"(exports2, module2) {
  16858. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "33": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "J GB K E F G A B C L M H N", "33": "0 1 2 3 4 5 6 7 8 9 O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC", "33": "K E F G hC iC jC kC" }, F: { "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC", "33": "F xC yC zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC", "33": "D ND OD" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "33": "I" }, L: { "33": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "33": "9B" }, P: { "33": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "33": "aD" }, R: { "33": "bD" }, S: { "2": "cD dD" } }, B: 4, C: "CSS Cross-Fade Function", D: true };
  16859. }
  16860. });
  16861. // node_modules/caniuse-lite/data/features/css-read-only-write.js
  16862. var require_css_read_only_write = __commonJS({
  16863. "node_modules/caniuse-lite/data/features/css-read-only-write.js"(exports2, module2) {
  16864. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C" }, C: { "1": "1 2 3 4 5 6 7 8 9 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "16": "cC", "33": "0 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M", "132": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "gC KC", "132": "J GB K E F hC iC jC" }, F: { "1": "0 y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "16": "G B rC sC tC uC 7B", "132": "C H N O P HB v w x ZC vC 8B" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC", "132": "F aC xC yC zC 0C" }, H: { "2": "ID" }, I: { "1": "D", "16": "JD KD", "132": "DC J LD MD aC ND OD" }, J: { "1": "A", "132": "E" }, K: { "1": "I", "2": "A B 7B", "132": "C ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "33": "cD" } }, B: 1, C: "CSS :read-only and :read-write selectors", D: true };
  16865. }
  16866. });
  16867. // node_modules/caniuse-lite/data/features/text-emphasis.js
  16868. var require_text_emphasis = __commonJS({
  16869. "node_modules/caniuse-lite/data/features/text-emphasis.js"(exports2, module2) {
  16870. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P", "164": "Q I R S T U V W X Y Z a b c d e f g h" }, C: { "1": "1 2 3 4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB eC fC", "322": "bB" }, D: { "1": "1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v w x y z", "164": "0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h" }, E: { "1": "F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC", "164": "E iC" }, F: { "1": "V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "164": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC", "164": "ND OD" }, J: { "2": "E", "164": "A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z CC ZD", "164": "J PD QD RD SD TD LC UD VD WD XD YD AC BC" }, Q: { "164": "aD" }, R: { "164": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "text-emphasis styling", D: true };
  16871. }
  16872. });
  16873. // node_modules/caniuse-lite/data/features/css-grid.js
  16874. var require_css_grid = __commonJS({
  16875. "node_modules/caniuse-lite/data/features/css-grid.js"(exports2, module2) {
  16876. module2.exports = { A: { A: { "2": "K E F bC", "8": "G", "292": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "292": "C L M H" }, C: { "1": "1 2 3 4 5 6 7 8 9 kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P eC fC", "8": "0 HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB", "584": "WB XB YB ZB aB bB cB dB eB fB gB hB", "1025": "iB jB" }, D: { "1": "1 2 3 4 5 6 7 8 9 oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v w x y z", "8": "0 IB JB KB", "200": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB", "1025": "nB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC", "8": "K E F G A iC jC kC" }, F: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB rC sC tC uC 7B ZC vC 8B", "200": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC", "8": "F yC zC 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD", "8": "aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "292": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "PD", "8": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS Grid Layout (level 1)", D: true };
  16877. }
  16878. });
  16879. // node_modules/caniuse-lite/data/features/css-text-spacing.js
  16880. var require_css_text_spacing = __commonJS({
  16881. "node_modules/caniuse-lite/data/features/css-text-spacing.js"(exports2, module2) {
  16882. module2.exports = { A: { A: { "2": "K E bC", "161": "F G A B" }, B: { "2": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "161": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "16": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS Text 4 text-spacing", D: false };
  16883. }
  16884. });
  16885. // node_modules/caniuse-lite/data/features/css-any-link.js
  16886. var require_css_any_link = __commonJS({
  16887. "node_modules/caniuse-lite/data/features/css-any-link.js"(exports2, module2) {
  16888. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "16": "cC", "33": "0 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "J GB K gC KC hC", "33": "E F iC jC" }, F: { "1": "iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC xC", "33": "F yC zC 0C" }, H: { "2": "ID" }, I: { "1": "D", "16": "DC J JD KD LD MD aC", "33": "ND OD" }, J: { "16": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z TD LC UD VD WD XD YD AC BC CC ZD", "16": "J", "33": "PD QD RD SD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "33": "cD" } }, B: 5, C: "CSS :any-link selector", D: true };
  16889. }
  16890. });
  16891. // node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js
  16892. var require_mdn_css_unicode_bidi_isolate = __commonJS({
  16893. "node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js"(exports2, module2) {
  16894. module2.exports = { A: { D: { "1": "1 2 3 4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H", "33": "0 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, L: { "1": "D" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G eC fC", "33": "0 A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, M: { "1": "D" }, A: { "2": "K E F G A B bC" }, F: { "1": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC", "2": "J GB gC KC hC qC", "33": "K E F G A iC jC kC LC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC", "33": "F yC zC 0C 1C 2C 3C 4C" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" } }, B: 6, C: "isolate from unicode-bidi", D: void 0 };
  16895. }
  16896. });
  16897. // node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js
  16898. var require_mdn_css_unicode_bidi_plaintext = __commonJS({
  16899. "node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js"(exports2, module2) {
  16900. module2.exports = { A: { D: { "1": "1 2 3 4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, L: { "1": "D" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G eC fC", "33": "0 A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, M: { "1": "D" }, A: { "2": "K E F G A B bC" }, F: { "1": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB rC sC tC uC 7B ZC vC 8B" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC", "2": "J GB gC KC hC qC", "33": "K E F G A iC jC kC LC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC", "33": "F yC zC 0C 1C 2C 3C 4C" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" } }, B: 6, C: "plaintext from unicode-bidi", D: void 0 };
  16901. }
  16902. });
  16903. // node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js
  16904. var require_mdn_css_unicode_bidi_isolate_override = __commonJS({
  16905. "node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js"(exports2, module2) {
  16906. module2.exports = { A: { D: { "1": "1 2 3 4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, L: { "1": "D" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N eC fC", "33": "0 O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, M: { "1": "D" }, A: { "2": "K E F G A B bC" }, F: { "1": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB rC sC tC uC 7B ZC vC 8B" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC", "2": "J GB K gC KC hC iC qC", "33": "E F G A jC kC LC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC", "33": "F zC 0C 1C 2C 3C 4C" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" } }, B: 6, C: "isolate-override from unicode-bidi", D: void 0 };
  16907. }
  16908. });
  16909. // node_modules/caniuse-lite/data/features/css-overscroll-behavior.js
  16910. var require_css_overscroll_behavior = __commonJS({
  16911. "node_modules/caniuse-lite/data/features/css-overscroll-behavior.js"(exports2, module2) {
  16912. module2.exports = { A: { A: { "2": "K E F G bC", "132": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "132": "C L M H N O", "516": "P" }, C: { "1": "1 2 3 4 5 6 7 8 9 EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB", "260": "rB sB" }, E: { "1": "AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M gC KC hC iC jC kC LC 7B 8B lC", "1090": "H mC nC MC NC 9B oC" }, F: { "1": "iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB rC sC tC uC 7B ZC vC 8B", "260": "gB hB" }, G: { "1": "AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD", "1090": "ED FD MC NC 9B GD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "132": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "CSS overscroll-behavior", D: true };
  16913. }
  16914. });
  16915. // node_modules/caniuse-lite/data/features/css-text-orientation.js
  16916. var require_css_text_orientation = __commonJS({
  16917. "node_modules/caniuse-lite/data/features/css-text-orientation.js"(exports2, module2) {
  16918. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB eC fC", "194": "UB VB WB" }, D: { "1": "1 2 3 4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, E: { "1": "M H mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC", "16": "A", "33": "B C L LC 7B 8B lC" }, F: { "1": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS text-orientation", D: true };
  16919. }
  16920. });
  16921. // node_modules/caniuse-lite/data/features/css-print-color-adjust.js
  16922. var require_css_print_color_adjust = __commonJS({
  16923. "node_modules/caniuse-lite/data/features/css-print-color-adjust.js"(exports2, module2) {
  16924. module2.exports = { A: { D: { "2": "J GB K E F G A B C L M H N", "33": "0 1 2 3 4 5 6 7 8 9 O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, L: { "33": "D" }, B: { "2": "C L M H N O P", "33": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eC fC", "33": "eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f" }, M: { "1": "D" }, A: { "2": "K E F G A B bC" }, F: { "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, K: { "2": "A B C 7B ZC 8B", "33": "I" }, E: { "1": "NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC", "2": "J GB gC KC hC qC", "33": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC" }, G: { "1": "NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC", "33": "F yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC" }, P: { "33": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, I: { "2": "DC J JD KD LD MD aC", "33": "D ND OD" } }, B: 6, C: "print-color-adjust property", D: void 0 };
  16925. }
  16926. });
  16927. // node_modules/autoprefixer/data/prefixes.js
  16928. var require_prefixes2 = __commonJS({
  16929. "node_modules/autoprefixer/data/prefixes.js"(exports2, module2) {
  16930. var unpack = require_feature();
  16931. function browsersSort(a, b) {
  16932. a = a.split(" ");
  16933. b = b.split(" ");
  16934. if (a[0] > b[0]) {
  16935. return 1;
  16936. } else if (a[0] < b[0]) {
  16937. return -1;
  16938. } else {
  16939. return Math.sign(parseFloat(a[1]) - parseFloat(b[1]));
  16940. }
  16941. }
  16942. function f(data, opts, callback) {
  16943. data = unpack(data);
  16944. if (!callback) {
  16945. ;
  16946. [callback, opts] = [opts, {}];
  16947. }
  16948. let match = opts.match || /\sx($|\s)/;
  16949. let need = [];
  16950. for (let browser in data.stats) {
  16951. let versions = data.stats[browser];
  16952. for (let version in versions) {
  16953. let support = versions[version];
  16954. if (support.match(match)) {
  16955. need.push(browser + " " + version);
  16956. }
  16957. }
  16958. }
  16959. callback(need.sort(browsersSort));
  16960. }
  16961. var result = {};
  16962. function prefix(names, data) {
  16963. for (let name of names) {
  16964. result[name] = Object.assign({}, data);
  16965. }
  16966. }
  16967. function add(names, data) {
  16968. for (let name of names) {
  16969. result[name].browsers = result[name].browsers.concat(data.browsers).sort(browsersSort);
  16970. }
  16971. }
  16972. module2.exports = result;
  16973. var prefixBorderRadius = require_border_radius2();
  16974. f(
  16975. prefixBorderRadius,
  16976. (browsers) => prefix(
  16977. [
  16978. "border-radius",
  16979. "border-top-left-radius",
  16980. "border-top-right-radius",
  16981. "border-bottom-right-radius",
  16982. "border-bottom-left-radius"
  16983. ],
  16984. {
  16985. mistakes: ["-khtml-", "-ms-", "-o-"],
  16986. feature: "border-radius",
  16987. browsers
  16988. }
  16989. )
  16990. );
  16991. var prefixBoxshadow = require_css_boxshadow();
  16992. f(
  16993. prefixBoxshadow,
  16994. (browsers) => prefix(["box-shadow"], {
  16995. mistakes: ["-khtml-"],
  16996. feature: "css-boxshadow",
  16997. browsers
  16998. })
  16999. );
  17000. var prefixAnimation = require_css_animation();
  17001. f(
  17002. prefixAnimation,
  17003. (browsers) => prefix(
  17004. [
  17005. "animation",
  17006. "animation-name",
  17007. "animation-duration",
  17008. "animation-delay",
  17009. "animation-direction",
  17010. "animation-fill-mode",
  17011. "animation-iteration-count",
  17012. "animation-play-state",
  17013. "animation-timing-function",
  17014. "@keyframes"
  17015. ],
  17016. {
  17017. mistakes: ["-khtml-", "-ms-"],
  17018. feature: "css-animation",
  17019. browsers
  17020. }
  17021. )
  17022. );
  17023. var prefixTransition = require_css_transitions();
  17024. f(
  17025. prefixTransition,
  17026. (browsers) => prefix(
  17027. [
  17028. "transition",
  17029. "transition-property",
  17030. "transition-duration",
  17031. "transition-delay",
  17032. "transition-timing-function"
  17033. ],
  17034. {
  17035. mistakes: ["-khtml-", "-ms-"],
  17036. browsers,
  17037. feature: "css-transitions"
  17038. }
  17039. )
  17040. );
  17041. var prefixTransform2d = require_transforms2d();
  17042. f(
  17043. prefixTransform2d,
  17044. (browsers) => prefix(["transform", "transform-origin"], {
  17045. feature: "transforms2d",
  17046. browsers
  17047. })
  17048. );
  17049. var prefixTransforms3d = require_transforms3d();
  17050. f(prefixTransforms3d, (browsers) => {
  17051. prefix(["perspective", "perspective-origin"], {
  17052. feature: "transforms3d",
  17053. browsers
  17054. });
  17055. return prefix(["transform-style"], {
  17056. mistakes: ["-ms-", "-o-"],
  17057. browsers,
  17058. feature: "transforms3d"
  17059. });
  17060. });
  17061. f(
  17062. prefixTransforms3d,
  17063. { match: /y\sx|y\s#2/ },
  17064. (browsers) => prefix(["backface-visibility"], {
  17065. mistakes: ["-ms-", "-o-"],
  17066. feature: "transforms3d",
  17067. browsers
  17068. })
  17069. );
  17070. var prefixGradients = require_css_gradients();
  17071. f(
  17072. prefixGradients,
  17073. { match: /y\sx/ },
  17074. (browsers) => prefix(
  17075. [
  17076. "linear-gradient",
  17077. "repeating-linear-gradient",
  17078. "radial-gradient",
  17079. "repeating-radial-gradient"
  17080. ],
  17081. {
  17082. props: [
  17083. "background",
  17084. "background-image",
  17085. "border-image",
  17086. "mask",
  17087. "list-style",
  17088. "list-style-image",
  17089. "content",
  17090. "mask-image"
  17091. ],
  17092. mistakes: ["-ms-"],
  17093. feature: "css-gradients",
  17094. browsers
  17095. }
  17096. )
  17097. );
  17098. f(prefixGradients, { match: /a\sx/ }, (browsers) => {
  17099. browsers = browsers.map((i) => {
  17100. if (/firefox|op/.test(i)) {
  17101. return i;
  17102. } else {
  17103. return `${i} old`;
  17104. }
  17105. });
  17106. return add(
  17107. [
  17108. "linear-gradient",
  17109. "repeating-linear-gradient",
  17110. "radial-gradient",
  17111. "repeating-radial-gradient"
  17112. ],
  17113. {
  17114. feature: "css-gradients",
  17115. browsers
  17116. }
  17117. );
  17118. });
  17119. var prefixBoxsizing = require_css3_boxsizing();
  17120. f(
  17121. prefixBoxsizing,
  17122. (browsers) => prefix(["box-sizing"], {
  17123. feature: "css3-boxsizing",
  17124. browsers
  17125. })
  17126. );
  17127. var prefixFilters = require_css_filters();
  17128. f(
  17129. prefixFilters,
  17130. (browsers) => prefix(["filter"], {
  17131. feature: "css-filters",
  17132. browsers
  17133. })
  17134. );
  17135. var prefixFilterFunction = require_css_filter_function();
  17136. f(
  17137. prefixFilterFunction,
  17138. (browsers) => prefix(["filter-function"], {
  17139. props: [
  17140. "background",
  17141. "background-image",
  17142. "border-image",
  17143. "mask",
  17144. "list-style",
  17145. "list-style-image",
  17146. "content",
  17147. "mask-image"
  17148. ],
  17149. feature: "css-filter-function",
  17150. browsers
  17151. })
  17152. );
  17153. var prefixBackdrop = require_css_backdrop_filter();
  17154. f(
  17155. prefixBackdrop,
  17156. { match: /y\sx|y\s#2/ },
  17157. (browsers) => prefix(["backdrop-filter"], {
  17158. feature: "css-backdrop-filter",
  17159. browsers
  17160. })
  17161. );
  17162. var prefixElementFunction = require_css_element_function();
  17163. f(
  17164. prefixElementFunction,
  17165. (browsers) => prefix(["element"], {
  17166. props: [
  17167. "background",
  17168. "background-image",
  17169. "border-image",
  17170. "mask",
  17171. "list-style",
  17172. "list-style-image",
  17173. "content",
  17174. "mask-image"
  17175. ],
  17176. feature: "css-element-function",
  17177. browsers
  17178. })
  17179. );
  17180. var prefixMulticolumns = require_multicolumn();
  17181. f(prefixMulticolumns, (browsers) => {
  17182. prefix(
  17183. [
  17184. "columns",
  17185. "column-width",
  17186. "column-gap",
  17187. "column-rule",
  17188. "column-rule-color",
  17189. "column-rule-width",
  17190. "column-count",
  17191. "column-rule-style",
  17192. "column-span",
  17193. "column-fill"
  17194. ],
  17195. {
  17196. feature: "multicolumn",
  17197. browsers
  17198. }
  17199. );
  17200. let noff = browsers.filter((i) => !/firefox/.test(i));
  17201. prefix(["break-before", "break-after", "break-inside"], {
  17202. feature: "multicolumn",
  17203. browsers: noff
  17204. });
  17205. });
  17206. var prefixUserSelect = require_user_select_none();
  17207. f(
  17208. prefixUserSelect,
  17209. (browsers) => prefix(["user-select"], {
  17210. mistakes: ["-khtml-"],
  17211. feature: "user-select-none",
  17212. browsers
  17213. })
  17214. );
  17215. var prefixFlexbox = require_flexbox();
  17216. f(prefixFlexbox, { match: /a\sx/ }, (browsers) => {
  17217. browsers = browsers.map((i) => {
  17218. if (/ie|firefox/.test(i)) {
  17219. return i;
  17220. } else {
  17221. return `${i} 2009`;
  17222. }
  17223. });
  17224. prefix(["display-flex", "inline-flex"], {
  17225. props: ["display"],
  17226. feature: "flexbox",
  17227. browsers
  17228. });
  17229. prefix(["flex", "flex-grow", "flex-shrink", "flex-basis"], {
  17230. feature: "flexbox",
  17231. browsers
  17232. });
  17233. prefix(
  17234. [
  17235. "flex-direction",
  17236. "flex-wrap",
  17237. "flex-flow",
  17238. "justify-content",
  17239. "order",
  17240. "align-items",
  17241. "align-self",
  17242. "align-content"
  17243. ],
  17244. {
  17245. feature: "flexbox",
  17246. browsers
  17247. }
  17248. );
  17249. });
  17250. f(prefixFlexbox, { match: /y\sx/ }, (browsers) => {
  17251. add(["display-flex", "inline-flex"], {
  17252. feature: "flexbox",
  17253. browsers
  17254. });
  17255. add(["flex", "flex-grow", "flex-shrink", "flex-basis"], {
  17256. feature: "flexbox",
  17257. browsers
  17258. });
  17259. add(
  17260. [
  17261. "flex-direction",
  17262. "flex-wrap",
  17263. "flex-flow",
  17264. "justify-content",
  17265. "order",
  17266. "align-items",
  17267. "align-self",
  17268. "align-content"
  17269. ],
  17270. {
  17271. feature: "flexbox",
  17272. browsers
  17273. }
  17274. );
  17275. });
  17276. var prefixCalc = require_calc();
  17277. f(
  17278. prefixCalc,
  17279. (browsers) => prefix(["calc"], {
  17280. props: ["*"],
  17281. feature: "calc",
  17282. browsers
  17283. })
  17284. );
  17285. var prefixBackgroundOptions = require_background_img_opts();
  17286. f(
  17287. prefixBackgroundOptions,
  17288. (browsers) => prefix(["background-origin", "background-size"], {
  17289. feature: "background-img-opts",
  17290. browsers
  17291. })
  17292. );
  17293. var prefixBackgroundClipText = require_background_clip_text();
  17294. f(
  17295. prefixBackgroundClipText,
  17296. (browsers) => prefix(["background-clip"], {
  17297. feature: "background-clip-text",
  17298. browsers
  17299. })
  17300. );
  17301. var prefixFontFeature = require_font_feature();
  17302. f(
  17303. prefixFontFeature,
  17304. (browsers) => prefix(
  17305. [
  17306. "font-feature-settings",
  17307. "font-variant-ligatures",
  17308. "font-language-override"
  17309. ],
  17310. {
  17311. feature: "font-feature",
  17312. browsers
  17313. }
  17314. )
  17315. );
  17316. var prefixFontKerning = require_font_kerning();
  17317. f(
  17318. prefixFontKerning,
  17319. (browsers) => prefix(["font-kerning"], {
  17320. feature: "font-kerning",
  17321. browsers
  17322. })
  17323. );
  17324. var prefixBorderImage = require_border_image2();
  17325. f(
  17326. prefixBorderImage,
  17327. (browsers) => prefix(["border-image"], {
  17328. feature: "border-image",
  17329. browsers
  17330. })
  17331. );
  17332. var prefixSelection = require_css_selection();
  17333. f(
  17334. prefixSelection,
  17335. (browsers) => prefix(["::selection"], {
  17336. selector: true,
  17337. feature: "css-selection",
  17338. browsers
  17339. })
  17340. );
  17341. var prefixPlaceholder = require_css_placeholder();
  17342. f(prefixPlaceholder, (browsers) => {
  17343. prefix(["::placeholder"], {
  17344. selector: true,
  17345. feature: "css-placeholder",
  17346. browsers: browsers.concat(["ie 10 old", "ie 11 old", "firefox 18 old"])
  17347. });
  17348. });
  17349. var prefixPlaceholderShown = require_css_placeholder_shown();
  17350. f(prefixPlaceholderShown, (browsers) => {
  17351. prefix([":placeholder-shown"], {
  17352. selector: true,
  17353. feature: "css-placeholder-shown",
  17354. browsers
  17355. });
  17356. });
  17357. var prefixHyphens = require_css_hyphens();
  17358. f(
  17359. prefixHyphens,
  17360. (browsers) => prefix(["hyphens"], {
  17361. feature: "css-hyphens",
  17362. browsers
  17363. })
  17364. );
  17365. var prefixFullscreen = require_fullscreen2();
  17366. f(
  17367. prefixFullscreen,
  17368. (browsers) => prefix([":fullscreen"], {
  17369. selector: true,
  17370. feature: "fullscreen",
  17371. browsers
  17372. })
  17373. );
  17374. f(
  17375. prefixFullscreen,
  17376. { match: /x(\s#2|$)/ },
  17377. (browsers) => prefix(["::backdrop"], {
  17378. selector: true,
  17379. feature: "fullscreen",
  17380. browsers
  17381. })
  17382. );
  17383. var prefixFileSelectorButton = require_css_file_selector_button();
  17384. f(
  17385. prefixFileSelectorButton,
  17386. (browsers) => prefix(["::file-selector-button"], {
  17387. selector: true,
  17388. feature: "file-selector-button",
  17389. browsers
  17390. })
  17391. );
  17392. var prefixAutofill = require_css_autofill();
  17393. f(
  17394. prefixAutofill,
  17395. (browsers) => prefix([":autofill"], {
  17396. selector: true,
  17397. feature: "css-autofill",
  17398. browsers
  17399. })
  17400. );
  17401. var prefixTabsize = require_css3_tabsize();
  17402. f(
  17403. prefixTabsize,
  17404. (browsers) => prefix(["tab-size"], {
  17405. feature: "css3-tabsize",
  17406. browsers
  17407. })
  17408. );
  17409. var prefixIntrinsic = require_intrinsic_width();
  17410. var sizeProps = [
  17411. "width",
  17412. "min-width",
  17413. "max-width",
  17414. "height",
  17415. "min-height",
  17416. "max-height",
  17417. "inline-size",
  17418. "min-inline-size",
  17419. "max-inline-size",
  17420. "block-size",
  17421. "min-block-size",
  17422. "max-block-size",
  17423. "grid",
  17424. "grid-template",
  17425. "grid-template-rows",
  17426. "grid-template-columns",
  17427. "grid-auto-columns",
  17428. "grid-auto-rows"
  17429. ];
  17430. f(
  17431. prefixIntrinsic,
  17432. (browsers) => prefix(["max-content", "min-content"], {
  17433. props: sizeProps,
  17434. feature: "intrinsic-width",
  17435. browsers
  17436. })
  17437. );
  17438. f(
  17439. prefixIntrinsic,
  17440. { match: /x|\s#4/ },
  17441. (browsers) => prefix(["fill", "fill-available"], {
  17442. props: sizeProps,
  17443. feature: "intrinsic-width",
  17444. browsers
  17445. })
  17446. );
  17447. f(
  17448. prefixIntrinsic,
  17449. { match: /x|\s#5/ },
  17450. (browsers) => prefix(["fit-content"], {
  17451. props: sizeProps,
  17452. feature: "intrinsic-width",
  17453. browsers
  17454. })
  17455. );
  17456. var prefixStretch = require_css_width_stretch();
  17457. f(
  17458. prefixStretch,
  17459. (browsers) => prefix(["stretch"], {
  17460. props: sizeProps,
  17461. feature: "css-width-stretch",
  17462. browsers
  17463. })
  17464. );
  17465. var prefixCursorsNewer = require_css3_cursors_newer();
  17466. f(
  17467. prefixCursorsNewer,
  17468. (browsers) => prefix(["zoom-in", "zoom-out"], {
  17469. props: ["cursor"],
  17470. feature: "css3-cursors-newer",
  17471. browsers
  17472. })
  17473. );
  17474. var prefixCursorsGrab = require_css3_cursors_grab();
  17475. f(
  17476. prefixCursorsGrab,
  17477. (browsers) => prefix(["grab", "grabbing"], {
  17478. props: ["cursor"],
  17479. feature: "css3-cursors-grab",
  17480. browsers
  17481. })
  17482. );
  17483. var prefixSticky = require_css_sticky();
  17484. f(
  17485. prefixSticky,
  17486. (browsers) => prefix(["sticky"], {
  17487. props: ["position"],
  17488. feature: "css-sticky",
  17489. browsers
  17490. })
  17491. );
  17492. var prefixPointer = require_pointer();
  17493. f(
  17494. prefixPointer,
  17495. (browsers) => prefix(["touch-action"], {
  17496. feature: "pointer",
  17497. browsers
  17498. })
  17499. );
  17500. var prefixDecoration = require_text_decoration2();
  17501. f(
  17502. prefixDecoration,
  17503. { match: /x.*#[235]/ },
  17504. (browsers) => prefix(["text-decoration-skip", "text-decoration-skip-ink"], {
  17505. feature: "text-decoration",
  17506. browsers
  17507. })
  17508. );
  17509. var prefixDecorationShorthand = require_mdn_text_decoration_shorthand();
  17510. f(
  17511. prefixDecorationShorthand,
  17512. (browsers) => prefix(["text-decoration"], {
  17513. feature: "text-decoration",
  17514. browsers
  17515. })
  17516. );
  17517. var prefixDecorationColor = require_mdn_text_decoration_color();
  17518. f(
  17519. prefixDecorationColor,
  17520. (browsers) => prefix(["text-decoration-color"], {
  17521. feature: "text-decoration",
  17522. browsers
  17523. })
  17524. );
  17525. var prefixDecorationLine = require_mdn_text_decoration_line();
  17526. f(
  17527. prefixDecorationLine,
  17528. (browsers) => prefix(["text-decoration-line"], {
  17529. feature: "text-decoration",
  17530. browsers
  17531. })
  17532. );
  17533. var prefixDecorationStyle = require_mdn_text_decoration_style();
  17534. f(
  17535. prefixDecorationStyle,
  17536. (browsers) => prefix(["text-decoration-style"], {
  17537. feature: "text-decoration",
  17538. browsers
  17539. })
  17540. );
  17541. var prefixTextSizeAdjust = require_text_size_adjust();
  17542. f(
  17543. prefixTextSizeAdjust,
  17544. (browsers) => prefix(["text-size-adjust"], {
  17545. feature: "text-size-adjust",
  17546. browsers
  17547. })
  17548. );
  17549. var prefixCssMasks = require_css_masks();
  17550. f(prefixCssMasks, (browsers) => {
  17551. prefix(
  17552. [
  17553. "mask-clip",
  17554. "mask-composite",
  17555. "mask-image",
  17556. "mask-origin",
  17557. "mask-repeat",
  17558. "mask-border-repeat",
  17559. "mask-border-source"
  17560. ],
  17561. {
  17562. feature: "css-masks",
  17563. browsers
  17564. }
  17565. );
  17566. prefix(
  17567. [
  17568. "mask",
  17569. "mask-position",
  17570. "mask-size",
  17571. "mask-border",
  17572. "mask-border-outset",
  17573. "mask-border-width",
  17574. "mask-border-slice"
  17575. ],
  17576. {
  17577. feature: "css-masks",
  17578. browsers
  17579. }
  17580. );
  17581. });
  17582. var prefixClipPath = require_css_clip_path();
  17583. f(
  17584. prefixClipPath,
  17585. (browsers) => prefix(["clip-path"], {
  17586. feature: "css-clip-path",
  17587. browsers
  17588. })
  17589. );
  17590. var prefixBoxdecoration = require_css_boxdecorationbreak();
  17591. f(
  17592. prefixBoxdecoration,
  17593. (browsers) => prefix(["box-decoration-break"], {
  17594. feature: "css-boxdecorationbreak",
  17595. browsers
  17596. })
  17597. );
  17598. var prefixObjectFit = require_object_fit();
  17599. f(
  17600. prefixObjectFit,
  17601. (browsers) => prefix(["object-fit", "object-position"], {
  17602. feature: "object-fit",
  17603. browsers
  17604. })
  17605. );
  17606. var prefixShapes = require_css_shapes();
  17607. f(
  17608. prefixShapes,
  17609. (browsers) => prefix(["shape-margin", "shape-outside", "shape-image-threshold"], {
  17610. feature: "css-shapes",
  17611. browsers
  17612. })
  17613. );
  17614. var prefixTextOverflow = require_text_overflow();
  17615. f(
  17616. prefixTextOverflow,
  17617. (browsers) => prefix(["text-overflow"], {
  17618. feature: "text-overflow",
  17619. browsers
  17620. })
  17621. );
  17622. var prefixDeviceadaptation = require_css_deviceadaptation();
  17623. f(
  17624. prefixDeviceadaptation,
  17625. (browsers) => prefix(["@viewport"], {
  17626. feature: "css-deviceadaptation",
  17627. browsers
  17628. })
  17629. );
  17630. var prefixResolut = require_css_media_resolution();
  17631. f(
  17632. prefixResolut,
  17633. { match: /( x($| )|a #2)/ },
  17634. (browsers) => prefix(["@resolution"], {
  17635. feature: "css-media-resolution",
  17636. browsers
  17637. })
  17638. );
  17639. var prefixTextAlignLast = require_css_text_align_last();
  17640. f(
  17641. prefixTextAlignLast,
  17642. (browsers) => prefix(["text-align-last"], {
  17643. feature: "css-text-align-last",
  17644. browsers
  17645. })
  17646. );
  17647. var prefixCrispedges = require_css_crisp_edges();
  17648. f(
  17649. prefixCrispedges,
  17650. { match: /y x|a x #1/ },
  17651. (browsers) => prefix(["pixelated"], {
  17652. props: ["image-rendering"],
  17653. feature: "css-crisp-edges",
  17654. browsers
  17655. })
  17656. );
  17657. f(
  17658. prefixCrispedges,
  17659. { match: /a x #2/ },
  17660. (browsers) => prefix(["image-rendering"], {
  17661. feature: "css-crisp-edges",
  17662. browsers
  17663. })
  17664. );
  17665. var prefixLogicalProps = require_css_logical_props();
  17666. f(
  17667. prefixLogicalProps,
  17668. (browsers) => prefix(
  17669. [
  17670. "border-inline-start",
  17671. "border-inline-end",
  17672. "margin-inline-start",
  17673. "margin-inline-end",
  17674. "padding-inline-start",
  17675. "padding-inline-end"
  17676. ],
  17677. {
  17678. feature: "css-logical-props",
  17679. browsers
  17680. }
  17681. )
  17682. );
  17683. f(
  17684. prefixLogicalProps,
  17685. { match: /x\s#2/ },
  17686. (browsers) => prefix(
  17687. [
  17688. "border-block-start",
  17689. "border-block-end",
  17690. "margin-block-start",
  17691. "margin-block-end",
  17692. "padding-block-start",
  17693. "padding-block-end"
  17694. ],
  17695. {
  17696. feature: "css-logical-props",
  17697. browsers
  17698. }
  17699. )
  17700. );
  17701. var prefixAppearance = require_css_appearance();
  17702. f(
  17703. prefixAppearance,
  17704. { match: /#2|x/ },
  17705. (browsers) => prefix(["appearance"], {
  17706. feature: "css-appearance",
  17707. browsers
  17708. })
  17709. );
  17710. var prefixSnappoints = require_css_snappoints();
  17711. f(
  17712. prefixSnappoints,
  17713. (browsers) => prefix(
  17714. [
  17715. "scroll-snap-type",
  17716. "scroll-snap-coordinate",
  17717. "scroll-snap-destination",
  17718. "scroll-snap-points-x",
  17719. "scroll-snap-points-y"
  17720. ],
  17721. {
  17722. feature: "css-snappoints",
  17723. browsers
  17724. }
  17725. )
  17726. );
  17727. var prefixRegions = require_css_regions();
  17728. f(
  17729. prefixRegions,
  17730. (browsers) => prefix(["flow-into", "flow-from", "region-fragment"], {
  17731. feature: "css-regions",
  17732. browsers
  17733. })
  17734. );
  17735. var prefixImageSet = require_css_image_set();
  17736. f(
  17737. prefixImageSet,
  17738. (browsers) => prefix(["image-set"], {
  17739. props: [
  17740. "background",
  17741. "background-image",
  17742. "border-image",
  17743. "cursor",
  17744. "mask",
  17745. "mask-image",
  17746. "list-style",
  17747. "list-style-image",
  17748. "content"
  17749. ],
  17750. feature: "css-image-set",
  17751. browsers
  17752. })
  17753. );
  17754. var prefixWritingMode = require_css_writing_mode();
  17755. f(
  17756. prefixWritingMode,
  17757. { match: /a|x/ },
  17758. (browsers) => prefix(["writing-mode"], {
  17759. feature: "css-writing-mode",
  17760. browsers
  17761. })
  17762. );
  17763. var prefixCrossFade = require_css_cross_fade();
  17764. f(
  17765. prefixCrossFade,
  17766. (browsers) => prefix(["cross-fade"], {
  17767. props: [
  17768. "background",
  17769. "background-image",
  17770. "border-image",
  17771. "mask",
  17772. "list-style",
  17773. "list-style-image",
  17774. "content",
  17775. "mask-image"
  17776. ],
  17777. feature: "css-cross-fade",
  17778. browsers
  17779. })
  17780. );
  17781. var prefixReadOnly = require_css_read_only_write();
  17782. f(
  17783. prefixReadOnly,
  17784. (browsers) => prefix([":read-only", ":read-write"], {
  17785. selector: true,
  17786. feature: "css-read-only-write",
  17787. browsers
  17788. })
  17789. );
  17790. var prefixTextEmphasis = require_text_emphasis();
  17791. f(
  17792. prefixTextEmphasis,
  17793. (browsers) => prefix(
  17794. [
  17795. "text-emphasis",
  17796. "text-emphasis-position",
  17797. "text-emphasis-style",
  17798. "text-emphasis-color"
  17799. ],
  17800. {
  17801. feature: "text-emphasis",
  17802. browsers
  17803. }
  17804. )
  17805. );
  17806. var prefixGrid = require_css_grid();
  17807. f(prefixGrid, (browsers) => {
  17808. prefix(["display-grid", "inline-grid"], {
  17809. props: ["display"],
  17810. feature: "css-grid",
  17811. browsers
  17812. });
  17813. prefix(
  17814. [
  17815. "grid-template-columns",
  17816. "grid-template-rows",
  17817. "grid-row-start",
  17818. "grid-column-start",
  17819. "grid-row-end",
  17820. "grid-column-end",
  17821. "grid-row",
  17822. "grid-column",
  17823. "grid-area",
  17824. "grid-template",
  17825. "grid-template-areas",
  17826. "place-self"
  17827. ],
  17828. {
  17829. feature: "css-grid",
  17830. browsers
  17831. }
  17832. );
  17833. });
  17834. f(
  17835. prefixGrid,
  17836. { match: /a x/ },
  17837. (browsers) => prefix(["grid-column-align", "grid-row-align"], {
  17838. feature: "css-grid",
  17839. browsers
  17840. })
  17841. );
  17842. var prefixTextSpacing = require_css_text_spacing();
  17843. f(
  17844. prefixTextSpacing,
  17845. (browsers) => prefix(["text-spacing"], {
  17846. feature: "css-text-spacing",
  17847. browsers
  17848. })
  17849. );
  17850. var prefixAnyLink = require_css_any_link();
  17851. f(
  17852. prefixAnyLink,
  17853. (browsers) => prefix([":any-link"], {
  17854. selector: true,
  17855. feature: "css-any-link",
  17856. browsers
  17857. })
  17858. );
  17859. var bidiIsolate = require_mdn_css_unicode_bidi_isolate();
  17860. f(
  17861. bidiIsolate,
  17862. (browsers) => prefix(["isolate"], {
  17863. props: ["unicode-bidi"],
  17864. feature: "css-unicode-bidi",
  17865. browsers
  17866. })
  17867. );
  17868. var bidiPlaintext = require_mdn_css_unicode_bidi_plaintext();
  17869. f(
  17870. bidiPlaintext,
  17871. (browsers) => prefix(["plaintext"], {
  17872. props: ["unicode-bidi"],
  17873. feature: "css-unicode-bidi",
  17874. browsers
  17875. })
  17876. );
  17877. var bidiOverride = require_mdn_css_unicode_bidi_isolate_override();
  17878. f(
  17879. bidiOverride,
  17880. { match: /y x/ },
  17881. (browsers) => prefix(["isolate-override"], {
  17882. props: ["unicode-bidi"],
  17883. feature: "css-unicode-bidi",
  17884. browsers
  17885. })
  17886. );
  17887. var prefixOverscroll = require_css_overscroll_behavior();
  17888. f(
  17889. prefixOverscroll,
  17890. { match: /a #1/ },
  17891. (browsers) => prefix(["overscroll-behavior"], {
  17892. feature: "css-overscroll-behavior",
  17893. browsers
  17894. })
  17895. );
  17896. var prefixTextOrientation = require_css_text_orientation();
  17897. f(
  17898. prefixTextOrientation,
  17899. (browsers) => prefix(["text-orientation"], {
  17900. feature: "css-text-orientation",
  17901. browsers
  17902. })
  17903. );
  17904. var prefixPrintAdjust = require_css_print_color_adjust();
  17905. f(
  17906. prefixPrintAdjust,
  17907. (browsers) => prefix(["print-color-adjust", "color-adjust"], {
  17908. feature: "css-print-color-adjust",
  17909. browsers
  17910. })
  17911. );
  17912. }
  17913. });
  17914. // node_modules/autoprefixer/lib/info.js
  17915. var require_info = __commonJS({
  17916. "node_modules/autoprefixer/lib/info.js"(exports2, module2) {
  17917. var browserslist = require_browserslist();
  17918. function capitalize(str) {
  17919. return str.slice(0, 1).toUpperCase() + str.slice(1);
  17920. }
  17921. var NAMES = {
  17922. ie: "IE",
  17923. ie_mob: "IE Mobile",
  17924. ios_saf: "iOS Safari",
  17925. op_mini: "Opera Mini",
  17926. op_mob: "Opera Mobile",
  17927. and_chr: "Chrome for Android",
  17928. and_ff: "Firefox for Android",
  17929. and_uc: "UC for Android",
  17930. and_qq: "QQ Browser",
  17931. kaios: "KaiOS Browser",
  17932. baidu: "Baidu Browser",
  17933. samsung: "Samsung Internet"
  17934. };
  17935. function prefix(name, prefixes, note) {
  17936. let out = ` ${name}`;
  17937. if (note)
  17938. out += " *";
  17939. out += ": ";
  17940. out += prefixes.map((i) => i.replace(/^-(.*)-$/g, "$1")).join(", ");
  17941. out += "\n";
  17942. return out;
  17943. }
  17944. module2.exports = function(prefixes) {
  17945. if (prefixes.browsers.selected.length === 0) {
  17946. return "No browsers selected";
  17947. }
  17948. let versions = {};
  17949. for (let browser of prefixes.browsers.selected) {
  17950. let parts = browser.split(" ");
  17951. let name = parts[0];
  17952. let version = parts[1];
  17953. name = NAMES[name] || capitalize(name);
  17954. if (versions[name]) {
  17955. versions[name].push(version);
  17956. } else {
  17957. versions[name] = [version];
  17958. }
  17959. }
  17960. let out = "Browsers:\n";
  17961. for (let browser in versions) {
  17962. let list = versions[browser];
  17963. list = list.sort((a, b) => parseFloat(b) - parseFloat(a));
  17964. out += ` ${browser}: ${list.join(", ")}
  17965. `;
  17966. }
  17967. let coverage = browserslist.coverage(prefixes.browsers.selected);
  17968. let round = Math.round(coverage * 100) / 100;
  17969. out += `
  17970. These browsers account for ${round}% of all users globally
  17971. `;
  17972. let atrules = [];
  17973. for (let name in prefixes.add) {
  17974. let data = prefixes.add[name];
  17975. if (name[0] === "@" && data.prefixes) {
  17976. atrules.push(prefix(name, data.prefixes));
  17977. }
  17978. }
  17979. if (atrules.length > 0) {
  17980. out += `
  17981. At-Rules:
  17982. ${atrules.sort().join("")}`;
  17983. }
  17984. let selectors = [];
  17985. for (let selector of prefixes.add.selectors) {
  17986. if (selector.prefixes) {
  17987. selectors.push(prefix(selector.name, selector.prefixes));
  17988. }
  17989. }
  17990. if (selectors.length > 0) {
  17991. out += `
  17992. Selectors:
  17993. ${selectors.sort().join("")}`;
  17994. }
  17995. let values = [];
  17996. let props = [];
  17997. let hadGrid = false;
  17998. for (let name in prefixes.add) {
  17999. let data = prefixes.add[name];
  18000. if (name[0] !== "@" && data.prefixes) {
  18001. let grid = name.indexOf("grid-") === 0;
  18002. if (grid)
  18003. hadGrid = true;
  18004. props.push(prefix(name, data.prefixes, grid));
  18005. }
  18006. if (!Array.isArray(data.values)) {
  18007. continue;
  18008. }
  18009. for (let value of data.values) {
  18010. let grid = value.name.includes("grid");
  18011. if (grid)
  18012. hadGrid = true;
  18013. let string = prefix(value.name, value.prefixes, grid);
  18014. if (!values.includes(string)) {
  18015. values.push(string);
  18016. }
  18017. }
  18018. }
  18019. if (props.length > 0) {
  18020. out += `
  18021. Properties:
  18022. ${props.sort().join("")}`;
  18023. }
  18024. if (values.length > 0) {
  18025. out += `
  18026. Values:
  18027. ${values.sort().join("")}`;
  18028. }
  18029. if (hadGrid) {
  18030. out += "\n* - Prefixes will be added only on grid: true option.\n";
  18031. }
  18032. if (!atrules.length && !selectors.length && !props.length && !values.length) {
  18033. out += "\nAwesome! Your browsers don't require any vendor prefixes.\nNow you can remove Autoprefixer from build steps.";
  18034. }
  18035. return out;
  18036. };
  18037. }
  18038. });
  18039. // node_modules/autoprefixer/lib/autoprefixer.js
  18040. var require_autoprefixer = __commonJS({
  18041. "node_modules/autoprefixer/lib/autoprefixer.js"(exports2, module2) {
  18042. var browserslist = require_browserslist();
  18043. var { agents } = require_agents2();
  18044. var pico = require_picocolors();
  18045. var Browsers = require_browsers3();
  18046. var Prefixes = require_prefixes();
  18047. var dataPrefixes = require_prefixes2();
  18048. var getInfo = require_info();
  18049. var autoprefixerData = { browsers: agents, prefixes: dataPrefixes };
  18050. var WARNING = "\n Replace Autoprefixer `browsers` option to Browserslist config.\n Use `browserslist` key in `package.json` or `.browserslistrc` file.\n\n Using `browsers` option can cause errors. Browserslist config can\n be used for Babel, Autoprefixer, postcss-normalize and other tools.\n\n If you really need to use option, rename it to `overrideBrowserslist`.\n\n Learn more at:\n https://github.com/browserslist/browserslist#readme\n https://twitter.com/browserslist\n\n";
  18051. function isPlainObject(obj) {
  18052. return Object.prototype.toString.apply(obj) === "[object Object]";
  18053. }
  18054. var cache = /* @__PURE__ */ new Map();
  18055. function timeCapsule(result, prefixes) {
  18056. if (prefixes.browsers.selected.length === 0) {
  18057. return;
  18058. }
  18059. if (prefixes.add.selectors.length > 0) {
  18060. return;
  18061. }
  18062. if (Object.keys(prefixes.add).length > 2) {
  18063. return;
  18064. }
  18065. result.warn(
  18066. "Autoprefixer target browsers do not need any prefixes.You do not need Autoprefixer anymore.\nCheck your Browserslist config to be sure that your targets are set up correctly.\n\n Learn more at:\n https://github.com/postcss/autoprefixer#readme\n https://github.com/browserslist/browserslist#readme\n\n"
  18067. );
  18068. }
  18069. module2.exports = plugin;
  18070. function plugin(...reqs) {
  18071. let options;
  18072. if (reqs.length === 1 && isPlainObject(reqs[0])) {
  18073. options = reqs[0];
  18074. reqs = void 0;
  18075. } else if (reqs.length === 0 || reqs.length === 1 && !reqs[0]) {
  18076. reqs = void 0;
  18077. } else if (reqs.length <= 2 && (Array.isArray(reqs[0]) || !reqs[0])) {
  18078. options = reqs[1];
  18079. reqs = reqs[0];
  18080. } else if (typeof reqs[reqs.length - 1] === "object") {
  18081. options = reqs.pop();
  18082. }
  18083. if (!options) {
  18084. options = {};
  18085. }
  18086. if (options.browser) {
  18087. throw new Error(
  18088. "Change `browser` option to `overrideBrowserslist` in Autoprefixer"
  18089. );
  18090. } else if (options.browserslist) {
  18091. throw new Error(
  18092. "Change `browserslist` option to `overrideBrowserslist` in Autoprefixer"
  18093. );
  18094. }
  18095. if (options.overrideBrowserslist) {
  18096. reqs = options.overrideBrowserslist;
  18097. } else if (options.browsers) {
  18098. if (typeof console !== "undefined" && console.warn) {
  18099. console.warn(
  18100. pico.red(WARNING.replace(/`[^`]+`/g, (i) => pico.yellow(i.slice(1, -1))))
  18101. );
  18102. }
  18103. reqs = options.browsers;
  18104. }
  18105. let brwlstOpts = {
  18106. ignoreUnknownVersions: options.ignoreUnknownVersions,
  18107. stats: options.stats,
  18108. env: options.env
  18109. };
  18110. function loadPrefixes(opts) {
  18111. let d = autoprefixerData;
  18112. let browsers = new Browsers(d.browsers, reqs, opts, brwlstOpts);
  18113. let key = browsers.selected.join(", ") + JSON.stringify(options);
  18114. if (!cache.has(key)) {
  18115. cache.set(key, new Prefixes(d.prefixes, browsers, options));
  18116. }
  18117. return cache.get(key);
  18118. }
  18119. return {
  18120. postcssPlugin: "autoprefixer",
  18121. prepare(result) {
  18122. let prefixes = loadPrefixes({
  18123. from: result.opts.from,
  18124. env: options.env
  18125. });
  18126. return {
  18127. OnceExit(root) {
  18128. timeCapsule(result, prefixes);
  18129. if (options.remove !== false) {
  18130. prefixes.processor.remove(root, result);
  18131. }
  18132. if (options.add !== false) {
  18133. prefixes.processor.add(root, result);
  18134. }
  18135. }
  18136. };
  18137. },
  18138. info(opts) {
  18139. opts = opts || {};
  18140. opts.from = opts.from || process.cwd();
  18141. return getInfo(loadPrefixes(opts));
  18142. },
  18143. options,
  18144. browsers: reqs
  18145. };
  18146. }
  18147. plugin.postcss = true;
  18148. plugin.data = autoprefixerData;
  18149. plugin.defaults = browserslist.defaults;
  18150. plugin.info = () => plugin().info();
  18151. }
  18152. });
  18153. // node_modules/cssnano/node_modules/lilconfig/src/index.js
  18154. var require_src2 = __commonJS({
  18155. "node_modules/cssnano/node_modules/lilconfig/src/index.js"(exports2, module2) {
  18156. var path = require("path");
  18157. var fs = require("fs");
  18158. var os = require("os");
  18159. var fsReadFileAsync = fs.promises.readFile;
  18160. function getDefaultSearchPlaces(name, sync) {
  18161. return [
  18162. "package.json",
  18163. `.${name}rc.json`,
  18164. `.${name}rc.js`,
  18165. `.${name}rc.cjs`,
  18166. ...sync ? [] : [`.${name}rc.mjs`],
  18167. `.config/${name}rc`,
  18168. `.config/${name}rc.json`,
  18169. `.config/${name}rc.js`,
  18170. `.config/${name}rc.cjs`,
  18171. ...sync ? [] : [`.config/${name}rc.mjs`],
  18172. `${name}.config.js`,
  18173. `${name}.config.cjs`,
  18174. ...sync ? [] : [`${name}.config.mjs`]
  18175. ];
  18176. }
  18177. function parentDir(p) {
  18178. return path.dirname(p) || path.sep;
  18179. }
  18180. var jsonLoader = (_, content) => JSON.parse(content);
  18181. var requireFunc = typeof __webpack_require__ === "function" ? __non_webpack_require__ : require;
  18182. var defaultLoadersSync = Object.freeze({
  18183. ".js": requireFunc,
  18184. ".json": requireFunc,
  18185. ".cjs": requireFunc,
  18186. noExt: jsonLoader
  18187. });
  18188. module2.exports.defaultLoadersSync = defaultLoadersSync;
  18189. var dynamicImport = async (id) => {
  18190. try {
  18191. const mod = await import(
  18192. /* webpackIgnore: true */
  18193. id
  18194. );
  18195. return mod.default;
  18196. } catch (e) {
  18197. try {
  18198. return requireFunc(id);
  18199. } catch (requireE) {
  18200. if (requireE.code === "ERR_REQUIRE_ESM" || requireE instanceof SyntaxError && requireE.toString().includes("Cannot use import statement outside a module")) {
  18201. throw e;
  18202. }
  18203. throw requireE;
  18204. }
  18205. }
  18206. };
  18207. var defaultLoaders = Object.freeze({
  18208. ".js": dynamicImport,
  18209. ".mjs": dynamicImport,
  18210. ".cjs": dynamicImport,
  18211. ".json": jsonLoader,
  18212. noExt: jsonLoader
  18213. });
  18214. module2.exports.defaultLoaders = defaultLoaders;
  18215. function getOptions(name, options, sync) {
  18216. const conf = {
  18217. stopDir: os.homedir(),
  18218. searchPlaces: getDefaultSearchPlaces(name, sync),
  18219. ignoreEmptySearchPlaces: true,
  18220. cache: true,
  18221. transform: (x) => x,
  18222. packageProp: [name],
  18223. ...options,
  18224. loaders: {
  18225. ...sync ? defaultLoadersSync : defaultLoaders,
  18226. ...options.loaders
  18227. }
  18228. };
  18229. conf.searchPlaces.forEach((place) => {
  18230. const key = path.extname(place) || "noExt";
  18231. const loader = conf.loaders[key];
  18232. if (!loader) {
  18233. throw new Error(`Missing loader for extension "${place}"`);
  18234. }
  18235. if (typeof loader !== "function") {
  18236. throw new Error(
  18237. `Loader for extension "${place}" is not a function: Received ${typeof loader}.`
  18238. );
  18239. }
  18240. });
  18241. return conf;
  18242. }
  18243. function getPackageProp(props, obj) {
  18244. if (typeof props === "string" && props in obj)
  18245. return obj[props];
  18246. return (Array.isArray(props) ? props : props.split(".")).reduce(
  18247. (acc, prop) => acc === void 0 ? acc : acc[prop],
  18248. obj
  18249. ) || null;
  18250. }
  18251. function validateFilePath(filepath) {
  18252. if (!filepath)
  18253. throw new Error("load must pass a non-empty string");
  18254. }
  18255. function validateLoader(loader, ext) {
  18256. if (!loader)
  18257. throw new Error(`No loader specified for extension "${ext}"`);
  18258. if (typeof loader !== "function")
  18259. throw new Error("loader is not a function");
  18260. }
  18261. var makeEmplace = (enableCache) => (c, filepath, res) => {
  18262. if (enableCache)
  18263. c.set(filepath, res);
  18264. return res;
  18265. };
  18266. module2.exports.lilconfig = function lilconfig(name, options) {
  18267. const {
  18268. ignoreEmptySearchPlaces,
  18269. loaders,
  18270. packageProp,
  18271. searchPlaces,
  18272. stopDir,
  18273. transform,
  18274. cache
  18275. } = getOptions(name, options ?? {}, false);
  18276. const searchCache = /* @__PURE__ */ new Map();
  18277. const loadCache = /* @__PURE__ */ new Map();
  18278. const emplace = makeEmplace(cache);
  18279. return {
  18280. async search(searchFrom = process.cwd()) {
  18281. const result = {
  18282. config: null,
  18283. filepath: ""
  18284. };
  18285. const visited = /* @__PURE__ */ new Set();
  18286. let dir = searchFrom;
  18287. dirLoop:
  18288. while (true) {
  18289. if (cache) {
  18290. const r = searchCache.get(dir);
  18291. if (r !== void 0) {
  18292. for (const p of visited)
  18293. searchCache.set(p, r);
  18294. return r;
  18295. }
  18296. visited.add(dir);
  18297. }
  18298. for (const searchPlace of searchPlaces) {
  18299. const filepath = path.join(dir, searchPlace);
  18300. try {
  18301. await fs.promises.access(filepath);
  18302. } catch {
  18303. continue;
  18304. }
  18305. const content = String(await fsReadFileAsync(filepath));
  18306. const loaderKey = path.extname(searchPlace) || "noExt";
  18307. const loader = loaders[loaderKey];
  18308. if (searchPlace === "package.json") {
  18309. const pkg = await loader(filepath, content);
  18310. const maybeConfig = getPackageProp(packageProp, pkg);
  18311. if (maybeConfig != null) {
  18312. result.config = maybeConfig;
  18313. result.filepath = filepath;
  18314. break dirLoop;
  18315. }
  18316. continue;
  18317. }
  18318. const isEmpty = content.trim() === "";
  18319. if (isEmpty && ignoreEmptySearchPlaces)
  18320. continue;
  18321. if (isEmpty) {
  18322. result.isEmpty = true;
  18323. result.config = void 0;
  18324. } else {
  18325. validateLoader(loader, loaderKey);
  18326. result.config = await loader(filepath, content);
  18327. }
  18328. result.filepath = filepath;
  18329. break dirLoop;
  18330. }
  18331. if (dir === stopDir || dir === parentDir(dir))
  18332. break dirLoop;
  18333. dir = parentDir(dir);
  18334. }
  18335. const transformed = (
  18336. // not found
  18337. result.filepath === "" && result.config === null ? transform(null) : transform(result)
  18338. );
  18339. if (cache) {
  18340. for (const p of visited)
  18341. searchCache.set(p, transformed);
  18342. }
  18343. return transformed;
  18344. },
  18345. async load(filepath) {
  18346. validateFilePath(filepath);
  18347. const absPath = path.resolve(process.cwd(), filepath);
  18348. if (cache && loadCache.has(absPath)) {
  18349. return loadCache.get(absPath);
  18350. }
  18351. const { base, ext } = path.parse(absPath);
  18352. const loaderKey = ext || "noExt";
  18353. const loader = loaders[loaderKey];
  18354. validateLoader(loader, loaderKey);
  18355. const content = String(await fsReadFileAsync(absPath));
  18356. if (base === "package.json") {
  18357. const pkg = await loader(absPath, content);
  18358. return emplace(
  18359. loadCache,
  18360. absPath,
  18361. transform({
  18362. config: getPackageProp(packageProp, pkg),
  18363. filepath: absPath
  18364. })
  18365. );
  18366. }
  18367. const result = {
  18368. config: null,
  18369. filepath: absPath
  18370. };
  18371. const isEmpty = content.trim() === "";
  18372. if (isEmpty && ignoreEmptySearchPlaces)
  18373. return emplace(
  18374. loadCache,
  18375. absPath,
  18376. transform({
  18377. config: void 0,
  18378. filepath: absPath,
  18379. isEmpty: true
  18380. })
  18381. );
  18382. result.config = isEmpty ? void 0 : await loader(absPath, content);
  18383. return emplace(
  18384. loadCache,
  18385. absPath,
  18386. transform(isEmpty ? { ...result, isEmpty, config: void 0 } : result)
  18387. );
  18388. },
  18389. clearLoadCache() {
  18390. if (cache)
  18391. loadCache.clear();
  18392. },
  18393. clearSearchCache() {
  18394. if (cache)
  18395. searchCache.clear();
  18396. },
  18397. clearCaches() {
  18398. if (cache) {
  18399. loadCache.clear();
  18400. searchCache.clear();
  18401. }
  18402. }
  18403. };
  18404. };
  18405. module2.exports.lilconfigSync = function lilconfigSync(name, options) {
  18406. const {
  18407. ignoreEmptySearchPlaces,
  18408. loaders,
  18409. packageProp,
  18410. searchPlaces,
  18411. stopDir,
  18412. transform,
  18413. cache
  18414. } = getOptions(name, options ?? {}, true);
  18415. const searchCache = /* @__PURE__ */ new Map();
  18416. const loadCache = /* @__PURE__ */ new Map();
  18417. const emplace = makeEmplace(cache);
  18418. return {
  18419. search(searchFrom = process.cwd()) {
  18420. const result = {
  18421. config: null,
  18422. filepath: ""
  18423. };
  18424. const visited = /* @__PURE__ */ new Set();
  18425. let dir = searchFrom;
  18426. dirLoop:
  18427. while (true) {
  18428. if (cache) {
  18429. const r = searchCache.get(dir);
  18430. if (r !== void 0) {
  18431. for (const p of visited)
  18432. searchCache.set(p, r);
  18433. return r;
  18434. }
  18435. visited.add(dir);
  18436. }
  18437. for (const searchPlace of searchPlaces) {
  18438. const filepath = path.join(dir, searchPlace);
  18439. try {
  18440. fs.accessSync(filepath);
  18441. } catch {
  18442. continue;
  18443. }
  18444. const loaderKey = path.extname(searchPlace) || "noExt";
  18445. const loader = loaders[loaderKey];
  18446. const content = String(fs.readFileSync(filepath));
  18447. if (searchPlace === "package.json") {
  18448. const pkg = loader(filepath, content);
  18449. const maybeConfig = getPackageProp(packageProp, pkg);
  18450. if (maybeConfig != null) {
  18451. result.config = maybeConfig;
  18452. result.filepath = filepath;
  18453. break dirLoop;
  18454. }
  18455. continue;
  18456. }
  18457. const isEmpty = content.trim() === "";
  18458. if (isEmpty && ignoreEmptySearchPlaces)
  18459. continue;
  18460. if (isEmpty) {
  18461. result.isEmpty = true;
  18462. result.config = void 0;
  18463. } else {
  18464. validateLoader(loader, loaderKey);
  18465. result.config = loader(filepath, content);
  18466. }
  18467. result.filepath = filepath;
  18468. break dirLoop;
  18469. }
  18470. if (dir === stopDir || dir === parentDir(dir))
  18471. break dirLoop;
  18472. dir = parentDir(dir);
  18473. }
  18474. const transformed = (
  18475. // not found
  18476. result.filepath === "" && result.config === null ? transform(null) : transform(result)
  18477. );
  18478. if (cache) {
  18479. for (const p of visited)
  18480. searchCache.set(p, transformed);
  18481. }
  18482. return transformed;
  18483. },
  18484. load(filepath) {
  18485. validateFilePath(filepath);
  18486. const absPath = path.resolve(process.cwd(), filepath);
  18487. if (cache && loadCache.has(absPath)) {
  18488. return loadCache.get(absPath);
  18489. }
  18490. const { base, ext } = path.parse(absPath);
  18491. const loaderKey = ext || "noExt";
  18492. const loader = loaders[loaderKey];
  18493. validateLoader(loader, loaderKey);
  18494. const content = String(fs.readFileSync(absPath));
  18495. if (base === "package.json") {
  18496. const pkg = loader(absPath, content);
  18497. return transform({
  18498. config: getPackageProp(packageProp, pkg),
  18499. filepath: absPath
  18500. });
  18501. }
  18502. const result = {
  18503. config: null,
  18504. filepath: absPath
  18505. };
  18506. const isEmpty = content.trim() === "";
  18507. if (isEmpty && ignoreEmptySearchPlaces)
  18508. return emplace(
  18509. loadCache,
  18510. absPath,
  18511. transform({
  18512. filepath: absPath,
  18513. config: void 0,
  18514. isEmpty: true
  18515. })
  18516. );
  18517. result.config = isEmpty ? void 0 : loader(absPath, content);
  18518. return emplace(
  18519. loadCache,
  18520. absPath,
  18521. transform(isEmpty ? { ...result, isEmpty, config: void 0 } : result)
  18522. );
  18523. },
  18524. clearLoadCache() {
  18525. if (cache)
  18526. loadCache.clear();
  18527. },
  18528. clearSearchCache() {
  18529. if (cache)
  18530. searchCache.clear();
  18531. },
  18532. clearCaches() {
  18533. if (cache) {
  18534. loadCache.clear();
  18535. searchCache.clear();
  18536. }
  18537. }
  18538. };
  18539. };
  18540. }
  18541. });
  18542. // node_modules/css-declaration-sorter/dist/main.cjs
  18543. var require_main = __commonJS({
  18544. "node_modules/css-declaration-sorter/dist/main.cjs"(exports2, module2) {
  18545. "use strict";
  18546. Object.defineProperty(exports2, "__esModule", { value: true });
  18547. var shorthandData = {
  18548. "animation": [
  18549. "animation-name",
  18550. "animation-duration",
  18551. "animation-timing-function",
  18552. "animation-delay",
  18553. "animation-iteration-count",
  18554. "animation-direction",
  18555. "animation-fill-mode",
  18556. "animation-play-state"
  18557. ],
  18558. "background": [
  18559. "background-image",
  18560. "background-size",
  18561. "background-position",
  18562. "background-repeat",
  18563. "background-origin",
  18564. "background-clip",
  18565. "background-attachment",
  18566. "background-color"
  18567. ],
  18568. "columns": [
  18569. "column-width",
  18570. "column-count"
  18571. ],
  18572. "column-rule": [
  18573. "column-rule-width",
  18574. "column-rule-style",
  18575. "column-rule-color"
  18576. ],
  18577. "flex": [
  18578. "flex-grow",
  18579. "flex-shrink",
  18580. "flex-basis"
  18581. ],
  18582. "flex-flow": [
  18583. "flex-direction",
  18584. "flex-wrap"
  18585. ],
  18586. "font": [
  18587. "font-style",
  18588. "font-variant",
  18589. "font-weight",
  18590. "font-stretch",
  18591. "font-size",
  18592. "font-family",
  18593. "line-height"
  18594. ],
  18595. "gap": [
  18596. "column-gap",
  18597. "row-gap"
  18598. ],
  18599. "grid": [
  18600. "grid-template-rows",
  18601. "grid-template-columns",
  18602. "grid-template-areas",
  18603. "grid-auto-rows",
  18604. "grid-auto-columns",
  18605. "grid-auto-flow",
  18606. "column-gap",
  18607. "row-gap"
  18608. ],
  18609. "grid-area": [
  18610. "grid-row-start",
  18611. "grid-column-start",
  18612. "grid-row-end",
  18613. "grid-column-end"
  18614. ],
  18615. "grid-column": [
  18616. "grid-column-start",
  18617. "grid-column-end"
  18618. ],
  18619. "grid-row": [
  18620. "grid-row-start",
  18621. "grid-row-end"
  18622. ],
  18623. "grid-template": [
  18624. "grid-template-columns",
  18625. "grid-template-rows",
  18626. "grid-template-areas"
  18627. ],
  18628. "list-style": [
  18629. "list-style-type",
  18630. "list-style-position",
  18631. "list-style-image"
  18632. ],
  18633. "offset": [
  18634. "offset-anchor",
  18635. "offset-distance",
  18636. "offset-path",
  18637. "offset-position",
  18638. "offset-rotate"
  18639. ],
  18640. "padding": [
  18641. "padding-block",
  18642. "padding-block-start",
  18643. "padding-block-end",
  18644. "padding-inline",
  18645. "padding-inline-start",
  18646. "padding-inline-end",
  18647. "padding-top",
  18648. "padding-right",
  18649. "padding-bottom",
  18650. "padding-left"
  18651. ],
  18652. "padding-block": [
  18653. "padding-block-start",
  18654. "padding-block-end",
  18655. "padding-top",
  18656. "padding-right",
  18657. "padding-bottom",
  18658. "padding-left"
  18659. ],
  18660. "padding-block-start": [
  18661. "padding-top",
  18662. "padding-right",
  18663. "padding-left"
  18664. ],
  18665. "padding-block-end": [
  18666. "padding-right",
  18667. "padding-bottom",
  18668. "padding-left"
  18669. ],
  18670. "padding-inline": [
  18671. "padding-inline-start",
  18672. "padding-inline-end",
  18673. "padding-top",
  18674. "padding-right",
  18675. "padding-bottom",
  18676. "padding-left"
  18677. ],
  18678. "padding-inline-start": [
  18679. "padding-top",
  18680. "padding-right",
  18681. "padding-left"
  18682. ],
  18683. "padding-inline-end": [
  18684. "padding-right",
  18685. "padding-bottom",
  18686. "padding-left"
  18687. ],
  18688. "margin": [
  18689. "margin-block",
  18690. "margin-block-start",
  18691. "margin-block-end",
  18692. "margin-inline",
  18693. "margin-inline-start",
  18694. "margin-inline-end",
  18695. "margin-top",
  18696. "margin-right",
  18697. "margin-bottom",
  18698. "margin-left"
  18699. ],
  18700. "margin-block": [
  18701. "margin-block-start",
  18702. "margin-block-end",
  18703. "margin-top",
  18704. "margin-right",
  18705. "margin-bottom",
  18706. "margin-left"
  18707. ],
  18708. "margin-inline": [
  18709. "margin-inline-start",
  18710. "margin-inline-end",
  18711. "margin-top",
  18712. "margin-right",
  18713. "margin-bottom",
  18714. "margin-left"
  18715. ],
  18716. "margin-inline-start": [
  18717. "margin-top",
  18718. "margin-right",
  18719. "margin-bottom",
  18720. "margin-left"
  18721. ],
  18722. "margin-inline-end": [
  18723. "margin-top",
  18724. "margin-right",
  18725. "margin-bottom",
  18726. "margin-left"
  18727. ],
  18728. "border": [
  18729. "border-top",
  18730. "border-right",
  18731. "border-bottom",
  18732. "border-left",
  18733. "border-width",
  18734. "border-style",
  18735. "border-color",
  18736. "border-top-width",
  18737. "border-right-width",
  18738. "border-bottom-width",
  18739. "border-left-width",
  18740. "border-inline-start-width",
  18741. "border-inline-end-width",
  18742. "border-block-start-width",
  18743. "border-block-end-width",
  18744. "border-top-style",
  18745. "border-right-style",
  18746. "border-bottom-style",
  18747. "border-left-style",
  18748. "border-inline-start-style",
  18749. "border-inline-end-style",
  18750. "border-block-start-style",
  18751. "border-block-end-style",
  18752. "border-top-color",
  18753. "border-right-color",
  18754. "border-bottom-color",
  18755. "border-left-color",
  18756. "border-inline-start-color",
  18757. "border-inline-end-color",
  18758. "border-block-start-color",
  18759. "border-block-end-color",
  18760. "border-block",
  18761. "border-block-start",
  18762. "border-block-end",
  18763. "border-block-width",
  18764. "border-block-style",
  18765. "border-block-color",
  18766. "border-inline",
  18767. "border-inline-start",
  18768. "border-inline-end",
  18769. "border-inline-width",
  18770. "border-inline-style",
  18771. "border-inline-color"
  18772. ],
  18773. "border-top": [
  18774. "border-width",
  18775. "border-style",
  18776. "border-color",
  18777. "border-top-width",
  18778. "border-top-style",
  18779. "border-top-color"
  18780. ],
  18781. "border-right": [
  18782. "border-width",
  18783. "border-style",
  18784. "border-color",
  18785. "border-right-width",
  18786. "border-right-style",
  18787. "border-right-color"
  18788. ],
  18789. "border-bottom": [
  18790. "border-width",
  18791. "border-style",
  18792. "border-color",
  18793. "border-bottom-width",
  18794. "border-bottom-style",
  18795. "border-bottom-color"
  18796. ],
  18797. "border-left": [
  18798. "border-width",
  18799. "border-style",
  18800. "border-color",
  18801. "border-left-width",
  18802. "border-left-style",
  18803. "border-left-color"
  18804. ],
  18805. "border-color": [
  18806. "border-top-color",
  18807. "border-bottom-color",
  18808. "border-left-color",
  18809. "border-right-color",
  18810. "border-inline-start-color",
  18811. "border-inline-end-color",
  18812. "border-block-start-color",
  18813. "border-block-end-color"
  18814. ],
  18815. "border-width": [
  18816. "border-top-width",
  18817. "border-bottom-width",
  18818. "border-left-width",
  18819. "border-right-width",
  18820. "border-inline-start-width",
  18821. "border-inline-end-width",
  18822. "border-block-start-width",
  18823. "border-block-end-width"
  18824. ],
  18825. "border-style": [
  18826. "border-top-style",
  18827. "border-bottom-style",
  18828. "border-left-style",
  18829. "border-right-style",
  18830. "border-inline-start-style",
  18831. "border-inline-end-style",
  18832. "border-block-start-style",
  18833. "border-block-end-style"
  18834. ],
  18835. "border-radius": [
  18836. "border-top-right-radius",
  18837. "border-top-left-radius",
  18838. "border-bottom-right-radius",
  18839. "border-bottom-left-radius",
  18840. "border-end-end-radius",
  18841. "border-end-start-radius",
  18842. "border-start-end-radius",
  18843. "border-start-start-radius"
  18844. ],
  18845. "border-block": [
  18846. "border-block-start",
  18847. "border-block-end",
  18848. "border-block-width",
  18849. "border-width",
  18850. "border-block-style",
  18851. "border-style",
  18852. "border-block-color",
  18853. "border-color"
  18854. ],
  18855. "border-block-start": [
  18856. "border-block-start-width",
  18857. "border-width",
  18858. "border-block-start-style",
  18859. "border-style",
  18860. "border-block-start-color",
  18861. "border-color"
  18862. ],
  18863. "border-block-end": [
  18864. "border-block-end-width",
  18865. "border-width",
  18866. "border-block-end-style",
  18867. "border-style",
  18868. "border-block-end-color",
  18869. "border-color"
  18870. ],
  18871. "border-inline": [
  18872. "border-inline-start",
  18873. "border-inline-end",
  18874. "border-inline-width",
  18875. "border-width",
  18876. "border-inline-style",
  18877. "border-style",
  18878. "border-inline-color",
  18879. "border-color"
  18880. ],
  18881. "border-inline-start": [
  18882. "border-inline-start-width",
  18883. "border-width",
  18884. "border-inline-start-style",
  18885. "border-style",
  18886. "border-inline-start-color",
  18887. "border-color"
  18888. ],
  18889. "border-inline-end": [
  18890. "border-inline-end-width",
  18891. "border-width",
  18892. "border-inline-end-style",
  18893. "border-style",
  18894. "border-inline-end-color",
  18895. "border-color"
  18896. ],
  18897. "border-image": [
  18898. "border-image-source",
  18899. "border-image-slice",
  18900. "border-image-width",
  18901. "border-image-outset",
  18902. "border-image-repeat"
  18903. ],
  18904. "mask": [
  18905. "mask-image",
  18906. "mask-mode",
  18907. "mask-position",
  18908. "mask-size",
  18909. "mask-repeat",
  18910. "mask-origin",
  18911. "mask-clip",
  18912. "mask-composite"
  18913. ],
  18914. "inline-size": [
  18915. "width",
  18916. "height"
  18917. ],
  18918. "block-size": [
  18919. "width",
  18920. "height"
  18921. ],
  18922. "max-inline-size": [
  18923. "max-width",
  18924. "max-height"
  18925. ],
  18926. "max-block-size": [
  18927. "max-width",
  18928. "max-height"
  18929. ],
  18930. "inset": [
  18931. "inset-block",
  18932. "inset-block-start",
  18933. "inset-block-end",
  18934. "inset-inline",
  18935. "inset-inline-start",
  18936. "inset-inline-end",
  18937. "top",
  18938. "right",
  18939. "bottom",
  18940. "left"
  18941. ],
  18942. "inset-block": [
  18943. "inset-block-start",
  18944. "inset-block-end",
  18945. "top",
  18946. "right",
  18947. "bottom",
  18948. "left"
  18949. ],
  18950. "inset-inline": [
  18951. "inset-inline-start",
  18952. "inset-inline-end",
  18953. "top",
  18954. "right",
  18955. "bottom",
  18956. "left"
  18957. ],
  18958. "outline": [
  18959. "outline-color",
  18960. "outline-style",
  18961. "outline-width"
  18962. ],
  18963. "overflow": [
  18964. "overflow-x",
  18965. "overflow-y"
  18966. ],
  18967. "place-content": [
  18968. "align-content",
  18969. "justify-content"
  18970. ],
  18971. "place-items": [
  18972. "align-items",
  18973. "justify-items"
  18974. ],
  18975. "place-self": [
  18976. "align-self",
  18977. "justify-self"
  18978. ],
  18979. "text-decoration": [
  18980. "text-decoration-color",
  18981. "text-decoration-style",
  18982. "text-decoration-line"
  18983. ],
  18984. "transition": [
  18985. "transition-delay",
  18986. "transition-duration",
  18987. "transition-property",
  18988. "transition-timing-function"
  18989. ],
  18990. "text-emphasis": [
  18991. "text-emphasis-style",
  18992. "text-emphasis-color"
  18993. ],
  18994. "font-synthesis": [
  18995. "font-synthesis-weight",
  18996. "font-synthesis-style",
  18997. "font-synthesis-small-caps",
  18998. "font-synthesis-position"
  18999. ]
  19000. };
  19001. function bubbleSort(list, comparator) {
  19002. let upperIndex = list.length - 1;
  19003. while (upperIndex > 0) {
  19004. let swapIndex = 0;
  19005. for (let i = 0; i < upperIndex; i += 1) {
  19006. if (comparator(list[i], list[i + 1]) > 0) {
  19007. const temp = list[i + 1];
  19008. list[i + 1] = list[i];
  19009. list[i] = temp;
  19010. swapIndex = i;
  19011. }
  19012. }
  19013. upperIndex = swapIndex;
  19014. }
  19015. return list;
  19016. }
  19017. function __variableDynamicImportRuntime0__(path) {
  19018. switch (path) {
  19019. case "../orders/alphabetical.mjs":
  19020. return Promise.resolve().then(function() {
  19021. return alphabetical;
  19022. });
  19023. case "../orders/concentric-css.mjs":
  19024. return Promise.resolve().then(function() {
  19025. return concentricCss;
  19026. });
  19027. case "../orders/smacss.mjs":
  19028. return Promise.resolve().then(function() {
  19029. return smacss;
  19030. });
  19031. default:
  19032. return new Promise(function(resolve, reject) {
  19033. (typeof queueMicrotask === "function" ? queueMicrotask : setTimeout)(
  19034. reject.bind(null, new Error("Unknown variable dynamic import: " + path))
  19035. );
  19036. });
  19037. }
  19038. }
  19039. var builtInOrders = [
  19040. "alphabetical",
  19041. "concentric-css",
  19042. "smacss"
  19043. ];
  19044. var cssDeclarationSorter = ({ order = "alphabetical", keepOverrides = false } = {}) => ({
  19045. postcssPlugin: "css-declaration-sorter",
  19046. OnceExit(css) {
  19047. let withKeepOverrides = (comparator) => comparator;
  19048. if (keepOverrides) {
  19049. withKeepOverrides = withOverridesComparator(shorthandData);
  19050. }
  19051. if (typeof order === "function") {
  19052. return processCss({ css, comparator: withKeepOverrides(order) });
  19053. }
  19054. if (!builtInOrders.includes(order))
  19055. return Promise.reject(
  19056. Error([
  19057. `Invalid built-in order '${order}' provided.`,
  19058. `Available built-in orders are: ${builtInOrders}`
  19059. ].join("\n"))
  19060. );
  19061. return __variableDynamicImportRuntime0__(`../orders/${order}.mjs`).then(({ properties: properties2 }) => processCss({
  19062. css,
  19063. comparator: withKeepOverrides(orderComparator(properties2))
  19064. }));
  19065. }
  19066. });
  19067. cssDeclarationSorter.postcss = true;
  19068. function processCss({ css, comparator }) {
  19069. const comments = [];
  19070. const rulesCache = [];
  19071. css.walk((node) => {
  19072. const nodes = node.nodes;
  19073. const type = node.type;
  19074. if (type === "comment") {
  19075. const isNewlineNode = node.raws.before && node.raws.before.includes("\n");
  19076. const lastNewlineNode = isNewlineNode && !node.next();
  19077. const onlyNode = !node.prev() && !node.next() || !node.parent;
  19078. if (lastNewlineNode || onlyNode || node.parent.type === "root") {
  19079. return;
  19080. }
  19081. if (isNewlineNode) {
  19082. const pairedNode = node.next() || node.prev();
  19083. if (pairedNode) {
  19084. comments.unshift({
  19085. "comment": node,
  19086. "pairedNode": pairedNode,
  19087. "insertPosition": node.next() ? "Before" : "After"
  19088. });
  19089. node.remove();
  19090. }
  19091. } else {
  19092. const pairedNode = node.prev() || node.next();
  19093. if (pairedNode) {
  19094. comments.push({
  19095. "comment": node,
  19096. "pairedNode": pairedNode,
  19097. "insertPosition": "After"
  19098. });
  19099. node.remove();
  19100. }
  19101. }
  19102. return;
  19103. }
  19104. const isRule = type === "rule" || type === "atrule";
  19105. if (isRule && nodes && nodes.length > 1) {
  19106. rulesCache.push(nodes);
  19107. }
  19108. });
  19109. rulesCache.forEach((nodes) => {
  19110. sortCssDeclarations({ nodes, comparator });
  19111. });
  19112. comments.forEach((node) => {
  19113. const pairedNode = node.pairedNode;
  19114. node.comment.remove();
  19115. pairedNode.parent && pairedNode.parent["insert" + node.insertPosition](pairedNode, node.comment);
  19116. });
  19117. }
  19118. function sortCssDeclarations({ nodes, comparator }) {
  19119. bubbleSort(nodes, (a, b) => {
  19120. if (a.type === "decl" && b.type === "decl") {
  19121. return comparator(a.prop, b.prop);
  19122. } else {
  19123. return compareDifferentType(a, b);
  19124. }
  19125. });
  19126. }
  19127. function withOverridesComparator(shorthandData2) {
  19128. return function(comparator) {
  19129. return function(a, b) {
  19130. a = removeVendorPrefix(a);
  19131. b = removeVendorPrefix(b);
  19132. if (shorthandData2[a] && shorthandData2[a].includes(b))
  19133. return 0;
  19134. if (shorthandData2[b] && shorthandData2[b].includes(a))
  19135. return 0;
  19136. return comparator(a, b);
  19137. };
  19138. };
  19139. }
  19140. function orderComparator(order) {
  19141. return function(a, b) {
  19142. const bIndex = order.indexOf(b);
  19143. if (bIndex === -1) {
  19144. return 0;
  19145. }
  19146. return order.indexOf(a) - bIndex;
  19147. };
  19148. }
  19149. function compareDifferentType(a, b) {
  19150. if (b.type === "atrule" || a.type === "atrule") {
  19151. return 0;
  19152. }
  19153. return a.type === "decl" ? -1 : b.type === "decl" ? 1 : 0;
  19154. }
  19155. function removeVendorPrefix(property) {
  19156. return property.replace(/^-\w+-/, "");
  19157. }
  19158. var properties$2 = [
  19159. "all",
  19160. "-webkit-line-clamp",
  19161. "-webkit-text-fill-color",
  19162. "-webkit-text-stroke",
  19163. "-webkit-text-stroke-color",
  19164. "-webkit-text-stroke-width",
  19165. "accent-color",
  19166. "align-content",
  19167. "align-items",
  19168. "align-self",
  19169. "animation",
  19170. "animation-composition",
  19171. "animation-delay",
  19172. "animation-direction",
  19173. "animation-duration",
  19174. "animation-fill-mode",
  19175. "animation-iteration-count",
  19176. "animation-name",
  19177. "animation-play-state",
  19178. "animation-timing-function",
  19179. "appearance",
  19180. "ascent-override",
  19181. "aspect-ratio",
  19182. "backdrop-filter",
  19183. "backface-visibility",
  19184. "background",
  19185. "background-attachment",
  19186. "background-blend-mode",
  19187. "background-clip",
  19188. "background-color",
  19189. "background-image",
  19190. "background-origin",
  19191. "background-position",
  19192. "background-position-x",
  19193. "background-position-y",
  19194. "background-repeat",
  19195. "background-size",
  19196. "baseline-source",
  19197. "block-size",
  19198. "border",
  19199. "border-block",
  19200. "border-block-color",
  19201. "border-block-end",
  19202. "border-block-end-color",
  19203. "border-block-end-style",
  19204. "border-block-end-width",
  19205. "border-block-start",
  19206. "border-block-start-color",
  19207. "border-block-start-style",
  19208. "border-block-start-width",
  19209. "border-block-style",
  19210. "border-block-width",
  19211. "border-bottom",
  19212. "border-bottom-color",
  19213. "border-bottom-left-radius",
  19214. "border-bottom-right-radius",
  19215. "border-bottom-style",
  19216. "border-bottom-width",
  19217. "border-collapse",
  19218. "border-color",
  19219. "border-end-end-radius",
  19220. "border-end-start-radius",
  19221. "border-image",
  19222. "border-image-outset",
  19223. "border-image-repeat",
  19224. "border-image-slice",
  19225. "border-image-source",
  19226. "border-image-width",
  19227. "border-inline",
  19228. "border-inline-color",
  19229. "border-inline-end",
  19230. "border-inline-end-color",
  19231. "border-inline-end-style",
  19232. "border-inline-end-width",
  19233. "border-inline-start",
  19234. "border-inline-start-color",
  19235. "border-inline-start-style",
  19236. "border-inline-start-width",
  19237. "border-inline-style",
  19238. "border-inline-width",
  19239. "border-left",
  19240. "border-left-color",
  19241. "border-left-style",
  19242. "border-left-width",
  19243. "border-radius",
  19244. "border-right",
  19245. "border-right-color",
  19246. "border-right-style",
  19247. "border-right-width",
  19248. "border-spacing",
  19249. "border-start-end-radius",
  19250. "border-start-start-radius",
  19251. "border-style",
  19252. "border-top",
  19253. "border-top-color",
  19254. "border-top-left-radius",
  19255. "border-top-right-radius",
  19256. "border-top-style",
  19257. "border-top-width",
  19258. "border-width",
  19259. "bottom",
  19260. "box-decoration-break",
  19261. "box-shadow",
  19262. "box-sizing",
  19263. "break-after",
  19264. "break-before",
  19265. "break-inside",
  19266. "caption-side",
  19267. "caret-color",
  19268. "clear",
  19269. "clip-path",
  19270. "color",
  19271. "color-interpolation",
  19272. "color-scheme",
  19273. "column-count",
  19274. "column-fill",
  19275. "column-gap",
  19276. "column-rule",
  19277. "column-rule-color",
  19278. "column-rule-style",
  19279. "column-rule-width",
  19280. "column-span",
  19281. "column-width",
  19282. "columns",
  19283. "contain",
  19284. "contain-intrinsic-height",
  19285. "contain-intrinsic-size",
  19286. "contain-intrinsic-width",
  19287. "container",
  19288. "container-name",
  19289. "container-type",
  19290. "content",
  19291. "content-visibility",
  19292. "counter-increment",
  19293. "counter-reset",
  19294. "counter-set",
  19295. "cursor",
  19296. "descent-override",
  19297. "direction",
  19298. "display",
  19299. "empty-cells",
  19300. "filter",
  19301. "flex",
  19302. "flex-basis",
  19303. "flex-direction",
  19304. "flex-flow",
  19305. "flex-grow",
  19306. "flex-shrink",
  19307. "flex-wrap",
  19308. "float",
  19309. "font",
  19310. "font-display",
  19311. "font-family",
  19312. "font-feature-settings",
  19313. "font-kerning",
  19314. "font-language-override",
  19315. "font-optical-sizing",
  19316. "font-palette",
  19317. "font-size",
  19318. "font-size-adjust",
  19319. "font-stretch",
  19320. "font-style",
  19321. "font-synthesis",
  19322. "font-synthesis-position",
  19323. "font-synthesis-small-caps",
  19324. "font-synthesis-style",
  19325. "font-synthesis-weight",
  19326. "font-variant",
  19327. "font-variant-alternates",
  19328. "font-variant-caps",
  19329. "font-variant-east-asian",
  19330. "font-variant-emoji",
  19331. "font-variant-ligatures",
  19332. "font-variant-numeric",
  19333. "font-variant-position",
  19334. "font-variation-settings",
  19335. "font-weight",
  19336. "forced-color-adjust",
  19337. "gap",
  19338. "grid",
  19339. "grid-area",
  19340. "grid-auto-columns",
  19341. "grid-auto-flow",
  19342. "grid-auto-rows",
  19343. "grid-column",
  19344. "grid-column-end",
  19345. "grid-column-start",
  19346. "grid-row",
  19347. "grid-row-end",
  19348. "grid-row-start",
  19349. "grid-template",
  19350. "grid-template-areas",
  19351. "grid-template-columns",
  19352. "grid-template-rows",
  19353. "hanging-punctuation",
  19354. "height",
  19355. "hyphenate-character",
  19356. "hyphens",
  19357. "image-orientation",
  19358. "image-rendering",
  19359. "inline-size",
  19360. "inset",
  19361. "inset-block",
  19362. "inset-block-end",
  19363. "inset-block-start",
  19364. "inset-inline",
  19365. "inset-inline-end",
  19366. "inset-inline-start",
  19367. "isolation",
  19368. "justify-content",
  19369. "justify-items",
  19370. "justify-self",
  19371. "left",
  19372. "letter-spacing",
  19373. "line-break",
  19374. "line-gap-override",
  19375. "line-height",
  19376. "list-style",
  19377. "list-style-image",
  19378. "list-style-position",
  19379. "list-style-type",
  19380. "margin",
  19381. "margin-block",
  19382. "margin-block-end",
  19383. "margin-block-start",
  19384. "margin-bottom",
  19385. "margin-inline",
  19386. "margin-inline-end",
  19387. "margin-inline-start",
  19388. "margin-left",
  19389. "margin-right",
  19390. "margin-top",
  19391. "mask",
  19392. "mask-border",
  19393. "mask-border-outset",
  19394. "mask-border-repeat",
  19395. "mask-border-slice",
  19396. "mask-border-source",
  19397. "mask-border-width",
  19398. "mask-clip",
  19399. "mask-composite",
  19400. "mask-image",
  19401. "mask-mode",
  19402. "mask-origin",
  19403. "mask-position",
  19404. "mask-repeat",
  19405. "mask-size",
  19406. "mask-type",
  19407. "math-depth",
  19408. "math-style",
  19409. "max-block-size",
  19410. "max-height",
  19411. "max-inline-size",
  19412. "max-width",
  19413. "min-block-size",
  19414. "min-height",
  19415. "min-inline-size",
  19416. "min-width",
  19417. "mix-blend-mode",
  19418. "object-fit",
  19419. "object-position",
  19420. "offset",
  19421. "offset-anchor",
  19422. "offset-distance",
  19423. "offset-path",
  19424. "offset-position",
  19425. "offset-rotate",
  19426. "opacity",
  19427. "order",
  19428. "orphans",
  19429. "outline",
  19430. "outline-color",
  19431. "outline-offset",
  19432. "outline-style",
  19433. "outline-width",
  19434. "overflow",
  19435. "overflow-anchor",
  19436. "overflow-block",
  19437. "overflow-clip-margin",
  19438. "overflow-inline",
  19439. "overflow-wrap",
  19440. "overflow-x",
  19441. "overflow-y",
  19442. "overscroll-behavior",
  19443. "overscroll-behavior-block",
  19444. "overscroll-behavior-inline",
  19445. "overscroll-behavior-x",
  19446. "overscroll-behavior-y",
  19447. "padding",
  19448. "padding-block",
  19449. "padding-block-end",
  19450. "padding-block-start",
  19451. "padding-bottom",
  19452. "padding-inline",
  19453. "padding-inline-end",
  19454. "padding-inline-start",
  19455. "padding-left",
  19456. "padding-right",
  19457. "padding-top",
  19458. "page",
  19459. "page-break-after",
  19460. "page-break-before",
  19461. "page-break-inside",
  19462. "paint-order",
  19463. "perspective",
  19464. "perspective-origin",
  19465. "place-content",
  19466. "place-items",
  19467. "place-self",
  19468. "pointer-events",
  19469. "position",
  19470. "print-color-adjust",
  19471. "quotes",
  19472. "resize",
  19473. "right",
  19474. "rotate",
  19475. "row-gap",
  19476. "ruby-position",
  19477. "scale",
  19478. "scroll-behavior",
  19479. "scroll-margin",
  19480. "scroll-margin-block",
  19481. "scroll-margin-block-end",
  19482. "scroll-margin-block-start",
  19483. "scroll-margin-bottom",
  19484. "scroll-margin-inline",
  19485. "scroll-margin-inline-end",
  19486. "scroll-margin-inline-start",
  19487. "scroll-margin-left",
  19488. "scroll-margin-right",
  19489. "scroll-margin-top",
  19490. "scroll-padding",
  19491. "scroll-padding-block",
  19492. "scroll-padding-block-end",
  19493. "scroll-padding-block-start",
  19494. "scroll-padding-bottom",
  19495. "scroll-padding-inline",
  19496. "scroll-padding-inline-end",
  19497. "scroll-padding-inline-start",
  19498. "scroll-padding-left",
  19499. "scroll-padding-right",
  19500. "scroll-padding-top",
  19501. "scroll-snap-align",
  19502. "scroll-snap-stop",
  19503. "scroll-snap-type",
  19504. "scrollbar-color",
  19505. "scrollbar-gutter",
  19506. "scrollbar-width",
  19507. "shape-image-threshold",
  19508. "shape-margin",
  19509. "shape-outside",
  19510. "size-adjust",
  19511. "src",
  19512. "tab-size",
  19513. "table-layout",
  19514. "text-align",
  19515. "text-align-last",
  19516. "text-combine-upright",
  19517. "text-decoration",
  19518. "text-decoration-color",
  19519. "text-decoration-line",
  19520. "text-decoration-skip-ink",
  19521. "text-decoration-style",
  19522. "text-decoration-thickness",
  19523. "text-emphasis",
  19524. "text-emphasis-color",
  19525. "text-emphasis-position",
  19526. "text-emphasis-style",
  19527. "text-indent",
  19528. "text-justify",
  19529. "text-orientation",
  19530. "text-overflow",
  19531. "text-rendering",
  19532. "text-shadow",
  19533. "text-transform",
  19534. "text-underline-offset",
  19535. "text-underline-position",
  19536. "text-wrap",
  19537. "top",
  19538. "touch-action",
  19539. "transform",
  19540. "transform-box",
  19541. "transform-origin",
  19542. "transform-style",
  19543. "transition",
  19544. "transition-behavior",
  19545. "transition-delay",
  19546. "transition-duration",
  19547. "transition-property",
  19548. "transition-timing-function",
  19549. "translate",
  19550. "unicode-bidi",
  19551. "unicode-range",
  19552. "user-select",
  19553. "vertical-align",
  19554. "visibility",
  19555. "white-space",
  19556. "white-space-collapse",
  19557. "widows",
  19558. "width",
  19559. "will-change",
  19560. "word-break",
  19561. "word-spacing",
  19562. "writing-mode",
  19563. "z-index"
  19564. ];
  19565. var alphabetical = /* @__PURE__ */ Object.freeze({
  19566. __proto__: null,
  19567. properties: properties$2
  19568. });
  19569. var properties$1 = [
  19570. "all",
  19571. "display",
  19572. "position",
  19573. "top",
  19574. "right",
  19575. "bottom",
  19576. "left",
  19577. "offset",
  19578. "offset-anchor",
  19579. "offset-distance",
  19580. "offset-path",
  19581. "offset-position",
  19582. "offset-rotate",
  19583. "grid",
  19584. "grid-template-rows",
  19585. "grid-template-columns",
  19586. "grid-template-areas",
  19587. "grid-auto-rows",
  19588. "grid-auto-columns",
  19589. "grid-auto-flow",
  19590. "column-gap",
  19591. "row-gap",
  19592. "grid-area",
  19593. "grid-row",
  19594. "grid-row-start",
  19595. "grid-row-end",
  19596. "grid-column",
  19597. "grid-column-start",
  19598. "grid-column-end",
  19599. "grid-template",
  19600. "flex",
  19601. "flex-grow",
  19602. "flex-shrink",
  19603. "flex-basis",
  19604. "flex-direction",
  19605. "flex-flow",
  19606. "flex-wrap",
  19607. "box-decoration-break",
  19608. "place-content",
  19609. "align-content",
  19610. "justify-content",
  19611. "place-items",
  19612. "align-items",
  19613. "justify-items",
  19614. "place-self",
  19615. "align-self",
  19616. "justify-self",
  19617. "vertical-align",
  19618. "baseline-source",
  19619. "order",
  19620. "float",
  19621. "clear",
  19622. "shape-margin",
  19623. "shape-outside",
  19624. "shape-image-threshold",
  19625. "orphans",
  19626. "gap",
  19627. "columns",
  19628. "column-fill",
  19629. "column-rule",
  19630. "column-rule-width",
  19631. "column-rule-style",
  19632. "column-rule-color",
  19633. "column-width",
  19634. "column-span",
  19635. "column-count",
  19636. "break-before",
  19637. "break-after",
  19638. "break-inside",
  19639. "page",
  19640. "page-break-before",
  19641. "page-break-after",
  19642. "page-break-inside",
  19643. "transform",
  19644. "transform-box",
  19645. "transform-origin",
  19646. "transform-style",
  19647. "translate",
  19648. "rotate",
  19649. "scale",
  19650. "perspective",
  19651. "perspective-origin",
  19652. "appearance",
  19653. "visibility",
  19654. "content-visibility",
  19655. "opacity",
  19656. "z-index",
  19657. "paint-order",
  19658. "mix-blend-mode",
  19659. "backface-visibility",
  19660. "backdrop-filter",
  19661. "clip-path",
  19662. "mask",
  19663. "mask-border",
  19664. "mask-border-outset",
  19665. "mask-border-repeat",
  19666. "mask-border-slice",
  19667. "mask-border-source",
  19668. "mask-border-width",
  19669. "mask-image",
  19670. "mask-mode",
  19671. "mask-position",
  19672. "mask-size",
  19673. "mask-repeat",
  19674. "mask-origin",
  19675. "mask-clip",
  19676. "mask-composite",
  19677. "mask-type",
  19678. "filter",
  19679. "animation",
  19680. "animation-composition",
  19681. "animation-duration",
  19682. "animation-timing-function",
  19683. "animation-delay",
  19684. "animation-iteration-count",
  19685. "animation-direction",
  19686. "animation-fill-mode",
  19687. "animation-play-state",
  19688. "animation-name",
  19689. "transition",
  19690. "transition-behavior",
  19691. "transition-delay",
  19692. "transition-duration",
  19693. "transition-property",
  19694. "transition-timing-function",
  19695. "will-change",
  19696. "counter-increment",
  19697. "counter-reset",
  19698. "counter-set",
  19699. "cursor",
  19700. "box-sizing",
  19701. "contain",
  19702. "contain-intrinsic-height",
  19703. "contain-intrinsic-size",
  19704. "contain-intrinsic-width",
  19705. "container",
  19706. "container-name",
  19707. "container-type",
  19708. "margin",
  19709. "margin-top",
  19710. "margin-right",
  19711. "margin-bottom",
  19712. "margin-left",
  19713. "margin-inline",
  19714. "margin-inline-start",
  19715. "margin-inline-end",
  19716. "margin-block",
  19717. "margin-block-start",
  19718. "margin-block-end",
  19719. "inset",
  19720. "inset-block",
  19721. "inset-block-end",
  19722. "inset-block-start",
  19723. "inset-inline",
  19724. "inset-inline-end",
  19725. "inset-inline-start",
  19726. "outline",
  19727. "outline-color",
  19728. "outline-style",
  19729. "outline-width",
  19730. "outline-offset",
  19731. "box-shadow",
  19732. "border",
  19733. "border-top",
  19734. "border-right",
  19735. "border-bottom",
  19736. "border-left",
  19737. "border-width",
  19738. "border-top-width",
  19739. "border-right-width",
  19740. "border-bottom-width",
  19741. "border-left-width",
  19742. "border-style",
  19743. "border-top-style",
  19744. "border-right-style",
  19745. "border-bottom-style",
  19746. "border-left-style",
  19747. "border-color",
  19748. "border-top-color",
  19749. "border-right-color",
  19750. "border-bottom-color",
  19751. "border-left-color",
  19752. "border-radius",
  19753. "border-top-right-radius",
  19754. "border-top-left-radius",
  19755. "border-bottom-right-radius",
  19756. "border-bottom-left-radius",
  19757. "border-inline",
  19758. "border-inline-width",
  19759. "border-inline-style",
  19760. "border-inline-color",
  19761. "border-inline-start",
  19762. "border-inline-start-width",
  19763. "border-inline-start-style",
  19764. "border-inline-start-color",
  19765. "border-inline-end",
  19766. "border-inline-end-width",
  19767. "border-inline-end-style",
  19768. "border-inline-end-color",
  19769. "border-block",
  19770. "border-block-width",
  19771. "border-block-style",
  19772. "border-block-color",
  19773. "border-block-start",
  19774. "border-block-start-width",
  19775. "border-block-start-style",
  19776. "border-block-start-color",
  19777. "border-block-end",
  19778. "border-block-end-width",
  19779. "border-block-end-style",
  19780. "border-block-end-color",
  19781. "border-image",
  19782. "border-image-source",
  19783. "border-image-slice",
  19784. "border-image-width",
  19785. "border-image-outset",
  19786. "border-image-repeat",
  19787. "border-collapse",
  19788. "border-spacing",
  19789. "border-start-start-radius",
  19790. "border-start-end-radius",
  19791. "border-end-start-radius",
  19792. "border-end-end-radius",
  19793. "background",
  19794. "background-image",
  19795. "background-position",
  19796. "background-size",
  19797. "background-repeat",
  19798. "background-origin",
  19799. "background-clip",
  19800. "background-attachment",
  19801. "background-color",
  19802. "background-blend-mode",
  19803. "background-position-x",
  19804. "background-position-y",
  19805. "isolation",
  19806. "padding",
  19807. "padding-top",
  19808. "padding-right",
  19809. "padding-bottom",
  19810. "padding-left",
  19811. "padding-inline",
  19812. "padding-inline-start",
  19813. "padding-inline-end",
  19814. "padding-block",
  19815. "padding-block-start",
  19816. "padding-block-end",
  19817. "image-orientation",
  19818. "image-rendering",
  19819. "aspect-ratio",
  19820. "width",
  19821. "min-width",
  19822. "max-width",
  19823. "height",
  19824. "min-height",
  19825. "max-height",
  19826. "-webkit-line-clamp",
  19827. "-webkit-text-fill-color",
  19828. "-webkit-text-stroke",
  19829. "-webkit-text-stroke-color",
  19830. "-webkit-text-stroke-width",
  19831. "inline-size",
  19832. "min-inline-size",
  19833. "max-inline-size",
  19834. "block-size",
  19835. "min-block-size",
  19836. "max-block-size",
  19837. "table-layout",
  19838. "caption-side",
  19839. "empty-cells",
  19840. "overflow",
  19841. "overflow-anchor",
  19842. "overflow-block",
  19843. "overflow-clip-margin",
  19844. "overflow-inline",
  19845. "overflow-x",
  19846. "overflow-y",
  19847. "overscroll-behavior",
  19848. "overscroll-behavior-block",
  19849. "overscroll-behavior-inline",
  19850. "overscroll-behavior-x",
  19851. "overscroll-behavior-y",
  19852. "resize",
  19853. "object-fit",
  19854. "object-position",
  19855. "scroll-behavior",
  19856. "scroll-margin",
  19857. "scroll-margin-block",
  19858. "scroll-margin-block-end",
  19859. "scroll-margin-block-start",
  19860. "scroll-margin-bottom",
  19861. "scroll-margin-inline",
  19862. "scroll-margin-inline-end",
  19863. "scroll-margin-inline-start",
  19864. "scroll-margin-left",
  19865. "scroll-margin-right",
  19866. "scroll-margin-top",
  19867. "scroll-padding",
  19868. "scroll-padding-block",
  19869. "scroll-padding-block-end",
  19870. "scroll-padding-block-start",
  19871. "scroll-padding-bottom",
  19872. "scroll-padding-inline",
  19873. "scroll-padding-inline-end",
  19874. "scroll-padding-inline-start",
  19875. "scroll-padding-left",
  19876. "scroll-padding-right",
  19877. "scroll-padding-top",
  19878. "scroll-snap-align",
  19879. "scroll-snap-stop",
  19880. "scroll-snap-type",
  19881. "scrollbar-color",
  19882. "scrollbar-gutter",
  19883. "scrollbar-width",
  19884. "touch-action",
  19885. "pointer-events",
  19886. "content",
  19887. "quotes",
  19888. "hanging-punctuation",
  19889. "color",
  19890. "color-interpolation",
  19891. "accent-color",
  19892. "print-color-adjust",
  19893. "forced-color-adjust",
  19894. "color-scheme",
  19895. "caret-color",
  19896. "font",
  19897. "font-style",
  19898. "font-variant",
  19899. "font-weight",
  19900. "font-stretch",
  19901. "font-size",
  19902. "size-adjust",
  19903. "line-height",
  19904. "src",
  19905. "font-family",
  19906. "font-display",
  19907. "font-kerning",
  19908. "font-language-override",
  19909. "font-optical-sizing",
  19910. "font-palette",
  19911. "font-size-adjust",
  19912. "font-synthesis",
  19913. "font-synthesis-weight",
  19914. "font-synthesis-style",
  19915. "font-synthesis-small-caps",
  19916. "font-synthesis-position",
  19917. "font-variant-alternates",
  19918. "font-variant-caps",
  19919. "font-variant-east-asian",
  19920. "font-variant-emoji",
  19921. "font-variant-ligatures",
  19922. "font-variant-numeric",
  19923. "font-variant-position",
  19924. "font-variation-settings",
  19925. "font-feature-settings",
  19926. "ascent-override",
  19927. "descent-override",
  19928. "line-gap-override",
  19929. "hyphens",
  19930. "hyphenate-character",
  19931. "letter-spacing",
  19932. "line-break",
  19933. "list-style",
  19934. "list-style-type",
  19935. "list-style-image",
  19936. "list-style-position",
  19937. "writing-mode",
  19938. "direction",
  19939. "unicode-bidi",
  19940. "unicode-range",
  19941. "user-select",
  19942. "ruby-position",
  19943. "math-depth",
  19944. "math-style",
  19945. "text-combine-upright",
  19946. "text-align",
  19947. "text-align-last",
  19948. "text-decoration",
  19949. "text-decoration-line",
  19950. "text-decoration-style",
  19951. "text-decoration-color",
  19952. "text-decoration-thickness",
  19953. "text-decoration-skip-ink",
  19954. "text-emphasis",
  19955. "text-emphasis-style",
  19956. "text-emphasis-color",
  19957. "text-emphasis-position",
  19958. "text-indent",
  19959. "text-justify",
  19960. "text-underline-position",
  19961. "text-underline-offset",
  19962. "text-orientation",
  19963. "text-overflow",
  19964. "text-rendering",
  19965. "text-shadow",
  19966. "text-transform",
  19967. "text-wrap",
  19968. "white-space",
  19969. "white-space-collapse",
  19970. "word-break",
  19971. "word-spacing",
  19972. "overflow-wrap",
  19973. "tab-size",
  19974. "widows"
  19975. ];
  19976. var concentricCss = /* @__PURE__ */ Object.freeze({
  19977. __proto__: null,
  19978. properties: properties$1
  19979. });
  19980. var properties = [
  19981. "all",
  19982. "box-sizing",
  19983. "contain",
  19984. "contain-intrinsic-height",
  19985. "contain-intrinsic-size",
  19986. "contain-intrinsic-width",
  19987. "container",
  19988. "container-name",
  19989. "container-type",
  19990. "display",
  19991. "appearance",
  19992. "visibility",
  19993. "content-visibility",
  19994. "z-index",
  19995. "paint-order",
  19996. "position",
  19997. "top",
  19998. "right",
  19999. "bottom",
  20000. "left",
  20001. "offset",
  20002. "offset-anchor",
  20003. "offset-distance",
  20004. "offset-path",
  20005. "offset-position",
  20006. "offset-rotate",
  20007. "grid",
  20008. "grid-template-rows",
  20009. "grid-template-columns",
  20010. "grid-template-areas",
  20011. "grid-auto-rows",
  20012. "grid-auto-columns",
  20013. "grid-auto-flow",
  20014. "column-gap",
  20015. "row-gap",
  20016. "grid-area",
  20017. "grid-row",
  20018. "grid-row-start",
  20019. "grid-row-end",
  20020. "grid-column",
  20021. "grid-column-start",
  20022. "grid-column-end",
  20023. "grid-template",
  20024. "flex",
  20025. "flex-grow",
  20026. "flex-shrink",
  20027. "flex-basis",
  20028. "flex-direction",
  20029. "flex-flow",
  20030. "flex-wrap",
  20031. "box-decoration-break",
  20032. "place-content",
  20033. "place-items",
  20034. "place-self",
  20035. "align-content",
  20036. "align-items",
  20037. "align-self",
  20038. "justify-content",
  20039. "justify-items",
  20040. "justify-self",
  20041. "order",
  20042. "aspect-ratio",
  20043. "width",
  20044. "min-width",
  20045. "max-width",
  20046. "height",
  20047. "min-height",
  20048. "max-height",
  20049. "-webkit-line-clamp",
  20050. "-webkit-text-fill-color",
  20051. "-webkit-text-stroke",
  20052. "-webkit-text-stroke-color",
  20053. "-webkit-text-stroke-width",
  20054. "inline-size",
  20055. "min-inline-size",
  20056. "max-inline-size",
  20057. "block-size",
  20058. "min-block-size",
  20059. "max-block-size",
  20060. "margin",
  20061. "margin-top",
  20062. "margin-right",
  20063. "margin-bottom",
  20064. "margin-left",
  20065. "margin-inline",
  20066. "margin-inline-start",
  20067. "margin-inline-end",
  20068. "margin-block",
  20069. "margin-block-start",
  20070. "margin-block-end",
  20071. "inset",
  20072. "inset-block",
  20073. "inset-block-end",
  20074. "inset-block-start",
  20075. "inset-inline",
  20076. "inset-inline-end",
  20077. "inset-inline-start",
  20078. "padding",
  20079. "padding-top",
  20080. "padding-right",
  20081. "padding-bottom",
  20082. "padding-left",
  20083. "padding-inline",
  20084. "padding-inline-start",
  20085. "padding-inline-end",
  20086. "padding-block",
  20087. "padding-block-start",
  20088. "padding-block-end",
  20089. "float",
  20090. "clear",
  20091. "overflow",
  20092. "overflow-anchor",
  20093. "overflow-block",
  20094. "overflow-clip-margin",
  20095. "overflow-inline",
  20096. "overflow-x",
  20097. "overflow-y",
  20098. "overscroll-behavior",
  20099. "overscroll-behavior-block",
  20100. "overscroll-behavior-inline",
  20101. "overscroll-behavior-x",
  20102. "overscroll-behavior-y",
  20103. "orphans",
  20104. "gap",
  20105. "columns",
  20106. "column-fill",
  20107. "column-rule",
  20108. "column-rule-color",
  20109. "column-rule-style",
  20110. "column-rule-width",
  20111. "column-span",
  20112. "column-count",
  20113. "column-width",
  20114. "object-fit",
  20115. "object-position",
  20116. "transform",
  20117. "transform-box",
  20118. "transform-origin",
  20119. "transform-style",
  20120. "translate",
  20121. "rotate",
  20122. "scale",
  20123. "border",
  20124. "border-top",
  20125. "border-right",
  20126. "border-bottom",
  20127. "border-left",
  20128. "border-width",
  20129. "border-top-width",
  20130. "border-right-width",
  20131. "border-bottom-width",
  20132. "border-left-width",
  20133. "border-style",
  20134. "border-top-style",
  20135. "border-right-style",
  20136. "border-bottom-style",
  20137. "border-left-style",
  20138. "border-radius",
  20139. "border-top-right-radius",
  20140. "border-top-left-radius",
  20141. "border-bottom-right-radius",
  20142. "border-bottom-left-radius",
  20143. "border-inline",
  20144. "border-inline-color",
  20145. "border-inline-style",
  20146. "border-inline-width",
  20147. "border-inline-start",
  20148. "border-inline-start-color",
  20149. "border-inline-start-style",
  20150. "border-inline-start-width",
  20151. "border-inline-end",
  20152. "border-inline-end-color",
  20153. "border-inline-end-style",
  20154. "border-inline-end-width",
  20155. "border-block",
  20156. "border-block-color",
  20157. "border-block-style",
  20158. "border-block-width",
  20159. "border-block-start",
  20160. "border-block-start-color",
  20161. "border-block-start-style",
  20162. "border-block-start-width",
  20163. "border-block-end",
  20164. "border-block-end-color",
  20165. "border-block-end-style",
  20166. "border-block-end-width",
  20167. "border-color",
  20168. "border-image",
  20169. "border-image-outset",
  20170. "border-image-repeat",
  20171. "border-image-slice",
  20172. "border-image-source",
  20173. "border-image-width",
  20174. "border-top-color",
  20175. "border-right-color",
  20176. "border-bottom-color",
  20177. "border-left-color",
  20178. "border-collapse",
  20179. "border-spacing",
  20180. "border-start-start-radius",
  20181. "border-start-end-radius",
  20182. "border-end-start-radius",
  20183. "border-end-end-radius",
  20184. "outline",
  20185. "outline-color",
  20186. "outline-style",
  20187. "outline-width",
  20188. "outline-offset",
  20189. "backdrop-filter",
  20190. "backface-visibility",
  20191. "background",
  20192. "background-image",
  20193. "background-position",
  20194. "background-size",
  20195. "background-repeat",
  20196. "background-origin",
  20197. "background-clip",
  20198. "background-attachment",
  20199. "background-color",
  20200. "background-blend-mode",
  20201. "background-position-x",
  20202. "background-position-y",
  20203. "box-shadow",
  20204. "isolation",
  20205. "content",
  20206. "quotes",
  20207. "hanging-punctuation",
  20208. "color",
  20209. "color-interpolation",
  20210. "accent-color",
  20211. "print-color-adjust",
  20212. "forced-color-adjust",
  20213. "color-scheme",
  20214. "caret-color",
  20215. "font",
  20216. "font-style",
  20217. "font-variant",
  20218. "font-weight",
  20219. "src",
  20220. "font-stretch",
  20221. "font-size",
  20222. "size-adjust",
  20223. "line-height",
  20224. "font-family",
  20225. "font-display",
  20226. "font-kerning",
  20227. "font-language-override",
  20228. "font-optical-sizing",
  20229. "font-palette",
  20230. "font-size-adjust",
  20231. "font-synthesis",
  20232. "font-synthesis-weight",
  20233. "font-synthesis-style",
  20234. "font-synthesis-small-caps",
  20235. "font-synthesis-position",
  20236. "font-variant-alternates",
  20237. "font-variant-caps",
  20238. "font-variant-east-asian",
  20239. "font-variant-emoji",
  20240. "font-variant-ligatures",
  20241. "font-variant-numeric",
  20242. "font-variant-position",
  20243. "font-variation-settings",
  20244. "font-feature-settings",
  20245. "ascent-override",
  20246. "descent-override",
  20247. "line-gap-override",
  20248. "hyphens",
  20249. "hyphenate-character",
  20250. "letter-spacing",
  20251. "line-break",
  20252. "list-style",
  20253. "list-style-image",
  20254. "list-style-position",
  20255. "list-style-type",
  20256. "direction",
  20257. "text-align",
  20258. "text-align-last",
  20259. "text-decoration",
  20260. "text-decoration-line",
  20261. "text-decoration-style",
  20262. "text-decoration-color",
  20263. "text-decoration-thickness",
  20264. "text-decoration-skip-ink",
  20265. "text-emphasis",
  20266. "text-emphasis-style",
  20267. "text-emphasis-color",
  20268. "text-emphasis-position",
  20269. "text-indent",
  20270. "text-justify",
  20271. "text-underline-position",
  20272. "text-underline-offset",
  20273. "text-orientation",
  20274. "text-overflow",
  20275. "text-rendering",
  20276. "text-shadow",
  20277. "text-transform",
  20278. "text-wrap",
  20279. "vertical-align",
  20280. "baseline-source",
  20281. "white-space",
  20282. "white-space-collapse",
  20283. "word-break",
  20284. "word-spacing",
  20285. "overflow-wrap",
  20286. "animation",
  20287. "animation-composition",
  20288. "animation-duration",
  20289. "animation-timing-function",
  20290. "animation-delay",
  20291. "animation-iteration-count",
  20292. "animation-direction",
  20293. "animation-fill-mode",
  20294. "animation-play-state",
  20295. "animation-name",
  20296. "mix-blend-mode",
  20297. "break-before",
  20298. "break-after",
  20299. "break-inside",
  20300. "page",
  20301. "page-break-before",
  20302. "page-break-after",
  20303. "page-break-inside",
  20304. "caption-side",
  20305. "clip-path",
  20306. "counter-increment",
  20307. "counter-reset",
  20308. "counter-set",
  20309. "cursor",
  20310. "empty-cells",
  20311. "filter",
  20312. "image-orientation",
  20313. "image-rendering",
  20314. "mask",
  20315. "mask-border",
  20316. "mask-border-outset",
  20317. "mask-border-repeat",
  20318. "mask-border-slice",
  20319. "mask-border-source",
  20320. "mask-border-width",
  20321. "mask-clip",
  20322. "mask-composite",
  20323. "mask-image",
  20324. "mask-mode",
  20325. "mask-origin",
  20326. "mask-position",
  20327. "mask-repeat",
  20328. "mask-size",
  20329. "mask-type",
  20330. "opacity",
  20331. "perspective",
  20332. "perspective-origin",
  20333. "pointer-events",
  20334. "resize",
  20335. "scroll-behavior",
  20336. "scroll-margin",
  20337. "scroll-margin-block",
  20338. "scroll-margin-block-end",
  20339. "scroll-margin-block-start",
  20340. "scroll-margin-bottom",
  20341. "scroll-margin-inline",
  20342. "scroll-margin-inline-end",
  20343. "scroll-margin-inline-start",
  20344. "scroll-margin-left",
  20345. "scroll-margin-right",
  20346. "scroll-margin-top",
  20347. "scroll-padding",
  20348. "scroll-padding-block",
  20349. "scroll-padding-block-end",
  20350. "scroll-padding-block-start",
  20351. "scroll-padding-bottom",
  20352. "scroll-padding-inline",
  20353. "scroll-padding-inline-end",
  20354. "scroll-padding-inline-start",
  20355. "scroll-padding-left",
  20356. "scroll-padding-right",
  20357. "scroll-padding-top",
  20358. "scroll-snap-align",
  20359. "scroll-snap-stop",
  20360. "scroll-snap-type",
  20361. "scrollbar-color",
  20362. "scrollbar-gutter",
  20363. "scrollbar-width",
  20364. "shape-image-threshold",
  20365. "shape-margin",
  20366. "shape-outside",
  20367. "tab-size",
  20368. "table-layout",
  20369. "ruby-position",
  20370. "math-depth",
  20371. "math-style",
  20372. "text-combine-upright",
  20373. "touch-action",
  20374. "transition",
  20375. "transition-behavior",
  20376. "transition-delay",
  20377. "transition-duration",
  20378. "transition-property",
  20379. "transition-timing-function",
  20380. "will-change",
  20381. "unicode-bidi",
  20382. "unicode-range",
  20383. "user-select",
  20384. "widows",
  20385. "writing-mode"
  20386. ];
  20387. var smacss = /* @__PURE__ */ Object.freeze({
  20388. __proto__: null,
  20389. properties
  20390. });
  20391. exports2.cssDeclarationSorter = cssDeclarationSorter;
  20392. exports2.default = cssDeclarationSorter;
  20393. module2.exports = cssDeclarationSorter;
  20394. }
  20395. });
  20396. // node_modules/postcss-discard-comments/src/lib/commentRemover.js
  20397. var require_commentRemover = __commonJS({
  20398. "node_modules/postcss-discard-comments/src/lib/commentRemover.js"(exports2, module2) {
  20399. "use strict";
  20400. function CommentRemover(options) {
  20401. this.options = options;
  20402. }
  20403. CommentRemover.prototype.canRemove = function(comment) {
  20404. const remove = this.options.remove;
  20405. if (remove) {
  20406. return remove(comment);
  20407. } else {
  20408. const isImportant = comment.indexOf("!") === 0;
  20409. if (!isImportant) {
  20410. return true;
  20411. }
  20412. if (this.options.removeAll || this._hasFirst) {
  20413. return true;
  20414. } else if (this.options.removeAllButFirst && !this._hasFirst) {
  20415. this._hasFirst = true;
  20416. return false;
  20417. }
  20418. }
  20419. };
  20420. module2.exports = CommentRemover;
  20421. }
  20422. });
  20423. // node_modules/postcss-discard-comments/src/lib/commentParser.js
  20424. var require_commentParser = __commonJS({
  20425. "node_modules/postcss-discard-comments/src/lib/commentParser.js"(exports2, module2) {
  20426. "use strict";
  20427. module2.exports = function commentParser(input) {
  20428. const tokens = [];
  20429. const length = input.length;
  20430. let pos = 0;
  20431. let next;
  20432. while (pos < length) {
  20433. next = input.indexOf("/*", pos);
  20434. if (~next) {
  20435. tokens.push([0, pos, next]);
  20436. pos = next;
  20437. next = input.indexOf("*/", pos + 2);
  20438. tokens.push([1, pos + 2, next]);
  20439. pos = next + 2;
  20440. } else {
  20441. tokens.push([0, pos, length]);
  20442. pos = length;
  20443. }
  20444. }
  20445. return tokens;
  20446. };
  20447. }
  20448. });
  20449. // node_modules/postcss-discard-comments/src/index.js
  20450. var require_src3 = __commonJS({
  20451. "node_modules/postcss-discard-comments/src/index.js"(exports2, module2) {
  20452. "use strict";
  20453. var CommentRemover = require_commentRemover();
  20454. var commentParser = require_commentParser();
  20455. function pluginCreator(opts = {}) {
  20456. const remover = new CommentRemover(opts);
  20457. const matcherCache = /* @__PURE__ */ new Map();
  20458. const replacerCache = /* @__PURE__ */ new Map();
  20459. function matchesComments(source) {
  20460. if (matcherCache.has(source)) {
  20461. return matcherCache.get(source);
  20462. }
  20463. const result = commentParser(source).filter(([type]) => type);
  20464. matcherCache.set(source, result);
  20465. return result;
  20466. }
  20467. function replaceComments(source, space, separator = " ") {
  20468. const key = source + "@|@" + separator;
  20469. if (replacerCache.has(key)) {
  20470. return replacerCache.get(key);
  20471. }
  20472. const parsed = commentParser(source).reduce((value, [type, start, end]) => {
  20473. const contents = source.slice(start, end);
  20474. if (!type) {
  20475. return value + contents;
  20476. }
  20477. if (remover.canRemove(contents)) {
  20478. return value + separator;
  20479. }
  20480. return `${value}/*${contents}*/`;
  20481. }, "");
  20482. const result = space(parsed).join(" ");
  20483. replacerCache.set(key, result);
  20484. return result;
  20485. }
  20486. return {
  20487. postcssPlugin: "postcss-discard-comments",
  20488. OnceExit(css, { list }) {
  20489. css.walk((node) => {
  20490. if (node.type === "comment" && remover.canRemove(node.text)) {
  20491. node.remove();
  20492. return;
  20493. }
  20494. if (typeof node.raws.between === "string") {
  20495. node.raws.between = replaceComments(node.raws.between, list.space);
  20496. }
  20497. if (node.type === "decl") {
  20498. if (node.raws.value && node.raws.value.raw) {
  20499. if (node.raws.value.value === node.value) {
  20500. node.value = replaceComments(node.raws.value.raw, list.space);
  20501. } else {
  20502. node.value = replaceComments(node.value, list.space);
  20503. }
  20504. node.raws.value = null;
  20505. }
  20506. if (node.raws.important) {
  20507. node.raws.important = replaceComments(
  20508. node.raws.important,
  20509. list.space
  20510. );
  20511. const b = matchesComments(node.raws.important);
  20512. node.raws.important = b.length ? node.raws.important : "!important";
  20513. } else {
  20514. node.value = replaceComments(node.value, list.space);
  20515. }
  20516. return;
  20517. }
  20518. if (node.type === "rule" && node.raws.selector && node.raws.selector.raw) {
  20519. node.raws.selector.raw = replaceComments(
  20520. node.raws.selector.raw,
  20521. list.space,
  20522. ""
  20523. );
  20524. return;
  20525. }
  20526. if (node.type === "atrule") {
  20527. if (node.raws.afterName) {
  20528. const commentsReplaced = replaceComments(
  20529. node.raws.afterName,
  20530. list.space
  20531. );
  20532. if (!commentsReplaced.length) {
  20533. node.raws.afterName = commentsReplaced + " ";
  20534. } else {
  20535. node.raws.afterName = " " + commentsReplaced + " ";
  20536. }
  20537. }
  20538. if (node.raws.params && node.raws.params.raw) {
  20539. node.raws.params.raw = replaceComments(
  20540. node.raws.params.raw,
  20541. list.space
  20542. );
  20543. }
  20544. }
  20545. });
  20546. }
  20547. };
  20548. }
  20549. pluginCreator.postcss = true;
  20550. module2.exports = pluginCreator;
  20551. }
  20552. });
  20553. // node_modules/lodash.memoize/index.js
  20554. var require_lodash = __commonJS({
  20555. "node_modules/lodash.memoize/index.js"(exports2, module2) {
  20556. var FUNC_ERROR_TEXT = "Expected a function";
  20557. var HASH_UNDEFINED = "__lodash_hash_undefined__";
  20558. var funcTag = "[object Function]";
  20559. var genTag = "[object GeneratorFunction]";
  20560. var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
  20561. var reIsHostCtor = /^\[object .+?Constructor\]$/;
  20562. var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
  20563. var freeSelf = typeof self == "object" && self && self.Object === Object && self;
  20564. var root = freeGlobal || freeSelf || Function("return this")();
  20565. function getValue(object, key) {
  20566. return object == null ? void 0 : object[key];
  20567. }
  20568. function isHostObject(value) {
  20569. var result = false;
  20570. if (value != null && typeof value.toString != "function") {
  20571. try {
  20572. result = !!(value + "");
  20573. } catch (e) {
  20574. }
  20575. }
  20576. return result;
  20577. }
  20578. var arrayProto = Array.prototype;
  20579. var funcProto = Function.prototype;
  20580. var objectProto = Object.prototype;
  20581. var coreJsData = root["__core-js_shared__"];
  20582. var maskSrcKey = function() {
  20583. var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
  20584. return uid ? "Symbol(src)_1." + uid : "";
  20585. }();
  20586. var funcToString = funcProto.toString;
  20587. var hasOwnProperty2 = objectProto.hasOwnProperty;
  20588. var objectToString = objectProto.toString;
  20589. var reIsNative = RegExp(
  20590. "^" + funcToString.call(hasOwnProperty2).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
  20591. );
  20592. var splice = arrayProto.splice;
  20593. var Map2 = getNative(root, "Map");
  20594. var nativeCreate = getNative(Object, "create");
  20595. function Hash(entries) {
  20596. var index = -1, length = entries ? entries.length : 0;
  20597. this.clear();
  20598. while (++index < length) {
  20599. var entry = entries[index];
  20600. this.set(entry[0], entry[1]);
  20601. }
  20602. }
  20603. function hashClear() {
  20604. this.__data__ = nativeCreate ? nativeCreate(null) : {};
  20605. }
  20606. function hashDelete(key) {
  20607. return this.has(key) && delete this.__data__[key];
  20608. }
  20609. function hashGet(key) {
  20610. var data = this.__data__;
  20611. if (nativeCreate) {
  20612. var result = data[key];
  20613. return result === HASH_UNDEFINED ? void 0 : result;
  20614. }
  20615. return hasOwnProperty2.call(data, key) ? data[key] : void 0;
  20616. }
  20617. function hashHas(key) {
  20618. var data = this.__data__;
  20619. return nativeCreate ? data[key] !== void 0 : hasOwnProperty2.call(data, key);
  20620. }
  20621. function hashSet(key, value) {
  20622. var data = this.__data__;
  20623. data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
  20624. return this;
  20625. }
  20626. Hash.prototype.clear = hashClear;
  20627. Hash.prototype["delete"] = hashDelete;
  20628. Hash.prototype.get = hashGet;
  20629. Hash.prototype.has = hashHas;
  20630. Hash.prototype.set = hashSet;
  20631. function ListCache(entries) {
  20632. var index = -1, length = entries ? entries.length : 0;
  20633. this.clear();
  20634. while (++index < length) {
  20635. var entry = entries[index];
  20636. this.set(entry[0], entry[1]);
  20637. }
  20638. }
  20639. function listCacheClear() {
  20640. this.__data__ = [];
  20641. }
  20642. function listCacheDelete(key) {
  20643. var data = this.__data__, index = assocIndexOf(data, key);
  20644. if (index < 0) {
  20645. return false;
  20646. }
  20647. var lastIndex = data.length - 1;
  20648. if (index == lastIndex) {
  20649. data.pop();
  20650. } else {
  20651. splice.call(data, index, 1);
  20652. }
  20653. return true;
  20654. }
  20655. function listCacheGet(key) {
  20656. var data = this.__data__, index = assocIndexOf(data, key);
  20657. return index < 0 ? void 0 : data[index][1];
  20658. }
  20659. function listCacheHas(key) {
  20660. return assocIndexOf(this.__data__, key) > -1;
  20661. }
  20662. function listCacheSet(key, value) {
  20663. var data = this.__data__, index = assocIndexOf(data, key);
  20664. if (index < 0) {
  20665. data.push([key, value]);
  20666. } else {
  20667. data[index][1] = value;
  20668. }
  20669. return this;
  20670. }
  20671. ListCache.prototype.clear = listCacheClear;
  20672. ListCache.prototype["delete"] = listCacheDelete;
  20673. ListCache.prototype.get = listCacheGet;
  20674. ListCache.prototype.has = listCacheHas;
  20675. ListCache.prototype.set = listCacheSet;
  20676. function MapCache(entries) {
  20677. var index = -1, length = entries ? entries.length : 0;
  20678. this.clear();
  20679. while (++index < length) {
  20680. var entry = entries[index];
  20681. this.set(entry[0], entry[1]);
  20682. }
  20683. }
  20684. function mapCacheClear() {
  20685. this.__data__ = {
  20686. "hash": new Hash(),
  20687. "map": new (Map2 || ListCache)(),
  20688. "string": new Hash()
  20689. };
  20690. }
  20691. function mapCacheDelete(key) {
  20692. return getMapData(this, key)["delete"](key);
  20693. }
  20694. function mapCacheGet(key) {
  20695. return getMapData(this, key).get(key);
  20696. }
  20697. function mapCacheHas(key) {
  20698. return getMapData(this, key).has(key);
  20699. }
  20700. function mapCacheSet(key, value) {
  20701. getMapData(this, key).set(key, value);
  20702. return this;
  20703. }
  20704. MapCache.prototype.clear = mapCacheClear;
  20705. MapCache.prototype["delete"] = mapCacheDelete;
  20706. MapCache.prototype.get = mapCacheGet;
  20707. MapCache.prototype.has = mapCacheHas;
  20708. MapCache.prototype.set = mapCacheSet;
  20709. function assocIndexOf(array, key) {
  20710. var length = array.length;
  20711. while (length--) {
  20712. if (eq(array[length][0], key)) {
  20713. return length;
  20714. }
  20715. }
  20716. return -1;
  20717. }
  20718. function baseIsNative(value) {
  20719. if (!isObject(value) || isMasked(value)) {
  20720. return false;
  20721. }
  20722. var pattern = isFunction(value) || isHostObject(value) ? reIsNative : reIsHostCtor;
  20723. return pattern.test(toSource(value));
  20724. }
  20725. function getMapData(map, key) {
  20726. var data = map.__data__;
  20727. return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
  20728. }
  20729. function getNative(object, key) {
  20730. var value = getValue(object, key);
  20731. return baseIsNative(value) ? value : void 0;
  20732. }
  20733. function isKeyable(value) {
  20734. var type = typeof value;
  20735. return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
  20736. }
  20737. function isMasked(func) {
  20738. return !!maskSrcKey && maskSrcKey in func;
  20739. }
  20740. function toSource(func) {
  20741. if (func != null) {
  20742. try {
  20743. return funcToString.call(func);
  20744. } catch (e) {
  20745. }
  20746. try {
  20747. return func + "";
  20748. } catch (e) {
  20749. }
  20750. }
  20751. return "";
  20752. }
  20753. function memoize(func, resolver) {
  20754. if (typeof func != "function" || resolver && typeof resolver != "function") {
  20755. throw new TypeError(FUNC_ERROR_TEXT);
  20756. }
  20757. var memoized = function() {
  20758. var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache;
  20759. if (cache.has(key)) {
  20760. return cache.get(key);
  20761. }
  20762. var result = func.apply(this, args);
  20763. memoized.cache = cache.set(key, result);
  20764. return result;
  20765. };
  20766. memoized.cache = new (memoize.Cache || MapCache)();
  20767. return memoized;
  20768. }
  20769. memoize.Cache = MapCache;
  20770. function eq(value, other) {
  20771. return value === other || value !== value && other !== other;
  20772. }
  20773. function isFunction(value) {
  20774. var tag = isObject(value) ? objectToString.call(value) : "";
  20775. return tag == funcTag || tag == genTag;
  20776. }
  20777. function isObject(value) {
  20778. var type = typeof value;
  20779. return !!value && (type == "object" || type == "function");
  20780. }
  20781. module2.exports = memoize;
  20782. }
  20783. });
  20784. // node_modules/caniuse-lite/data/features/aac.js
  20785. var require_aac = __commonJS({
  20786. "node_modules/caniuse-lite/data/features/aac.js"(exports2, module2) {
  20787. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "cC DC J GB K E F G A B C L M H N O P HB v w eC fC", "132": "0 1 2 3 4 5 6 7 8 9 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G", "16": "A B" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC" }, H: { "2": "ID" }, I: { "1": "DC J D MD aC ND OD", "2": "JD KD LD" }, J: { "1": "A", "2": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "132": "D" }, N: { "1": "A", "2": "B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "132": "cD dD" } }, B: 6, C: "AAC audio file format", D: true };
  20788. }
  20789. });
  20790. // node_modules/caniuse-lite/data/features/abortcontroller.js
  20791. var require_abortcontroller = __commonJS({
  20792. "node_modules/caniuse-lite/data/features/abortcontroller.js"(exports2, module2) {
  20793. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H" }, C: { "1": "1 2 3 4 5 6 7 8 9 nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB" }, E: { "1": "L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B gC KC hC iC jC kC LC", "130": "C 7B" }, F: { "1": "jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 1, C: "AbortController & AbortSignal", D: true };
  20794. }
  20795. });
  20796. // node_modules/caniuse-lite/data/features/ac3-ec3.js
  20797. var require_ac3_ec3 = __commonJS({
  20798. "node_modules/caniuse-lite/data/features/ac3-ec3.js"(exports2, module2) {
  20799. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "C L M H N O P", "2": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C", "132": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E", "132": "A" }, K: { "2": "A B C I 7B ZC", "132": "8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs", D: false };
  20800. }
  20801. });
  20802. // node_modules/caniuse-lite/data/features/accelerometer.js
  20803. var require_accelerometer = __commonJS({
  20804. "node_modules/caniuse-lite/data/features/accelerometer.js"(exports2, module2) {
  20805. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB", "194": "oB EC pB FC qB rB sB tB uB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 4, C: "Accelerometer", D: true };
  20806. }
  20807. });
  20808. // node_modules/caniuse-lite/data/features/addeventlistener.js
  20809. var require_addeventlistener = __commonJS({
  20810. "node_modules/caniuse-lite/data/features/addeventlistener.js"(exports2, module2) {
  20811. module2.exports = { A: { A: { "1": "G A B", "130": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "257": "cC DC J GB K eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "EventTarget.addEventListener()", D: true };
  20812. }
  20813. });
  20814. // node_modules/caniuse-lite/data/features/alternate-stylesheet.js
  20815. var require_alternate_stylesheet = __commonJS({
  20816. "node_modules/caniuse-lite/data/features/alternate-stylesheet.js"(exports2, module2) {
  20817. module2.exports = { A: { A: { "1": "F G A B", "2": "K E bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "G B C rC sC tC uC 7B ZC vC 8B", "16": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "16": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "16": "E A" }, K: { "2": "I", "16": "A B C 7B ZC 8B" }, L: { "16": "D" }, M: { "16": "D" }, N: { "16": "A B" }, O: { "16": "9B" }, P: { "16": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "16": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Alternate stylesheet", D: false };
  20818. }
  20819. });
  20820. // node_modules/caniuse-lite/data/features/ambient-light.js
  20821. var require_ambient_light = __commonJS({
  20822. "node_modules/caniuse-lite/data/features/ambient-light.js"(exports2, module2) {
  20823. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L", "132": "M H N O P", "322": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "cC DC J GB K E F G A B C L M H N O P HB v w eC fC", "132": "0 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC", "194": "1 2 3 4 5 6 7 8 9 pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB", "322": "1 2 3 4 5 6 7 8 9 oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B rC sC tC uC 7B ZC vC 8B", "322": "1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "132": "cD dD" } }, B: 4, C: "Ambient Light Sensor", D: true };
  20824. }
  20825. });
  20826. // node_modules/caniuse-lite/data/features/apng.js
  20827. var require_apng = __commonJS({
  20828. "node_modules/caniuse-lite/data/features/apng.js"(exports2, module2) {
  20829. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "2": "cC" }, D: { "1": "1 2 3 4 5 6 7 8 9 EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB" }, E: { "1": "F G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E gC KC hC iC jC" }, F: { "1": "B C cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "2": "0 G H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, G: { "1": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC zC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "Animated PNG (APNG)", D: true };
  20830. }
  20831. });
  20832. // node_modules/caniuse-lite/data/features/array-find-index.js
  20833. var require_array_find_index = __commonJS({
  20834. "node_modules/caniuse-lite/data/features/array-find-index.js"(exports2, module2) {
  20835. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB v w x y z eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, E: { "1": "F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E gC KC hC iC" }, F: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC zC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E", "16": "A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "Array.prototype.findIndex", D: true };
  20836. }
  20837. });
  20838. // node_modules/caniuse-lite/data/features/array-find.js
  20839. var require_array_find = __commonJS({
  20840. "node_modules/caniuse-lite/data/features/array-find.js"(exports2, module2) {
  20841. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "16": "C L M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB v w x y z eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, E: { "1": "F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E gC KC hC iC" }, F: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC zC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E", "16": "A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "Array.prototype.find", D: true };
  20842. }
  20843. });
  20844. // node_modules/caniuse-lite/data/features/array-flat.js
  20845. var require_array_flat = __commonJS({
  20846. "node_modules/caniuse-lite/data/features/array-flat.js"(exports2, module2) {
  20847. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB" }, E: { "1": "C L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B gC KC hC iC jC kC LC 7B" }, F: { "1": "mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 6, C: "flat & flatMap array methods", D: true };
  20848. }
  20849. });
  20850. // node_modules/caniuse-lite/data/features/array-includes.js
  20851. var require_array_includes = __commonJS({
  20852. "node_modules/caniuse-lite/data/features/array-includes.js"(exports2, module2) {
  20853. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L" }, C: { "1": "1 2 3 4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F gC KC hC iC jC" }, F: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "Array.prototype.includes", D: true };
  20854. }
  20855. });
  20856. // node_modules/caniuse-lite/data/features/arrow-functions.js
  20857. var require_arrow_functions = __commonJS({
  20858. "node_modules/caniuse-lite/data/features/arrow-functions.js"(exports2, module2) {
  20859. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB v w eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC" }, F: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "Arrow functions", D: true };
  20860. }
  20861. });
  20862. // node_modules/caniuse-lite/data/features/asmjs.js
  20863. var require_asmjs = __commonJS({
  20864. "node_modules/caniuse-lite/data/features/asmjs.js"(exports2, module2) {
  20865. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "L M H N O P", "132": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "322": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB v w eC fC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB", "132": "1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "G B C rC sC tC uC 7B ZC vC 8B", "132": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "132": "D" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "132": "I" }, L: { "132": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "132": "9B" }, P: { "2": "J", "132": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "132": "aD" }, R: { "132": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "asm.js", D: true };
  20866. }
  20867. });
  20868. // node_modules/caniuse-lite/data/features/async-clipboard.js
  20869. var require_async_clipboard = __commonJS({
  20870. "node_modules/caniuse-lite/data/features/async-clipboard.js"(exports2, module2) {
  20871. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB eC fC", "132": "1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB", "516": "EB FB D HC IC JC dC" }, D: { "1": "1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB" }, E: { "1": "M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L gC KC hC iC jC kC LC 7B 8B" }, F: { "1": "jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "260": "D" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "516": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0", "2": "J PD QD RD SD", "260": "v w x y z TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD", "132": "dD" } }, B: 5, C: "Asynchronous Clipboard API", D: true };
  20872. }
  20873. });
  20874. // node_modules/caniuse-lite/data/features/async-functions.js
  20875. var require_async_functions = __commonJS({
  20876. "node_modules/caniuse-lite/data/features/async-functions.js"(exports2, module2) {
  20877. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L", "194": "M" }, C: { "1": "1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC", "258": "LC" }, F: { "1": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C", "258": "4C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 6, C: "Async functions", D: true };
  20878. }
  20879. });
  20880. // node_modules/caniuse-lite/data/features/atob-btoa.js
  20881. var require_atob_btoa = __commonJS({
  20882. "node_modules/caniuse-lite/data/features/atob-btoa.js"(exports2, module2) {
  20883. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u uC 7B ZC vC 8B", "2": "G rC sC", "16": "tC" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "16": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Base64 encoding and decoding", D: true };
  20884. }
  20885. });
  20886. // node_modules/caniuse-lite/data/features/audio-api.js
  20887. var require_audio_api = __commonJS({
  20888. "node_modules/caniuse-lite/data/features/audio-api.js"(exports2, module2) {
  20889. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB v w x y z eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L", "33": "0 M H N O P HB v w x y z IB JB KB LB MB NB OB PB" }, E: { "1": "H mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC", "33": "K E F G A B C L M iC jC kC LC 7B 8B lC" }, F: { "1": "0 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "H N O P HB v w" }, G: { "1": "ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC", "33": "F yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "Web Audio API", D: true };
  20890. }
  20891. });
  20892. // node_modules/caniuse-lite/data/features/audio.js
  20893. var require_audio = __commonJS({
  20894. "node_modules/caniuse-lite/data/features/audio.js"(exports2, module2) {
  20895. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC", "132": "J GB K E F G A B C L M H N O P HB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u tC uC 7B ZC vC 8B", "2": "G", "4": "rC sC" }, G: { "260": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "2": "JD KD" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Audio element", D: true };
  20896. }
  20897. });
  20898. // node_modules/caniuse-lite/data/features/audiotracks.js
  20899. var require_audiotracks = __commonJS({
  20900. "node_modules/caniuse-lite/data/features/audiotracks.js"(exports2, module2) {
  20901. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "C L M H N O P", "322": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB eC fC", "194": "1 2 3 4 5 6 7 8 9 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "322": "1 2 3 4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB rC sC tC uC 7B ZC vC 8B", "322": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "322": "I" }, L: { "322": "D" }, M: { "2": "D" }, N: { "1": "A B" }, O: { "322": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "322": "aD" }, R: { "322": "bD" }, S: { "194": "cD dD" } }, B: 1, C: "Audio Tracks", D: true };
  20902. }
  20903. });
  20904. // node_modules/caniuse-lite/data/features/autofocus.js
  20905. var require_autofocus = __commonJS({
  20906. "node_modules/caniuse-lite/data/features/autofocus.js"(exports2, module2) {
  20907. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "2": "G" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J D MD aC ND OD", "2": "JD KD LD" }, J: { "1": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 1, C: "Autofocus attribute", D: true };
  20908. }
  20909. });
  20910. // node_modules/caniuse-lite/data/features/auxclick.js
  20911. var require_auxclick = __commonJS({
  20912. "node_modules/caniuse-lite/data/features/auxclick.js"(exports2, module2) {
  20913. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB eC fC", "129": "1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "1 2 3 4 5 6 7 8 9 lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "Auxclick", D: true };
  20914. }
  20915. });
  20916. // node_modules/caniuse-lite/data/features/av1.js
  20917. var require_av1 = __commonJS({
  20918. "node_modules/caniuse-lite/data/features/av1.js"(exports2, module2) {
  20919. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "AB BB CB DB EB FB D", "2": "5 6 7 8 9 C L M H N O", "194": "1 2 3 4 P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, C: { "1": "1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB eC fC", "66": "lB mB nB oB EC pB FC qB rB sB", "260": "tB", "516": "uB" }, D: { "1": "1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB", "66": "vB wB xB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC", "1028": "BC TC UC VC WC XC YC CC qC" }, F: { "1": "nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD", "1028": "BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "AV1 video format", D: true };
  20920. }
  20921. });
  20922. // node_modules/caniuse-lite/data/features/avif.js
  20923. var require_avif = __commonJS({
  20924. "node_modules/caniuse-lite/data/features/avif.js"(exports2, module2) {
  20925. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "AB BB CB DB EB FB D", "2": "1 2 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "4162": "3 4 5 6" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B eC fC", "194": "5B 6B Q I R GC S T U V W X Y Z a b", "257": "c d e f g h i j k l m n o p q r s t", "2049": "1 u" }, D: { "1": "1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T" }, E: { "1": "RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC", "1796": "OC PC QC" }, F: { "1": "zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD", "257": "RC SC HD BC TC UC VC WC XC YC CC", "1281": "AC OC PC QC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD VD WD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "AVIF image format", D: true };
  20926. }
  20927. });
  20928. // node_modules/caniuse-lite/data/features/background-attachment.js
  20929. var require_background_attachment = __commonJS({
  20930. "node_modules/caniuse-lite/data/features/background-attachment.js"(exports2, module2) {
  20931. module2.exports = { A: { A: { "1": "G A B", "132": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "132": "cC DC J GB K E F G A B C L M H N O P HB v w x y z eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "GB K E F G A B C hC iC jC kC LC 7B 8B NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "132": "J L gC KC lC", "2050": "M H mC nC MC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u tC uC 7B ZC vC 8B", "132": "G rC sC" }, G: { "2": "KC wC aC", "772": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C", "2050": "9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD ND OD", "132": "MD aC" }, J: { "260": "E A" }, K: { "1": "B C I 7B ZC 8B", "132": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "2": "J", "1028": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS background-attachment", D: true };
  20932. }
  20933. });
  20934. // node_modules/caniuse-lite/data/features/background-position-x-y.js
  20935. var require_background_position_x_y = __commonJS({
  20936. "node_modules/caniuse-lite/data/features/background-position-x-y.js"(exports2, module2) {
  20937. module2.exports = { A: { A: { "1": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 7, C: "background-position-x & background-position-y", D: true };
  20938. }
  20939. });
  20940. // node_modules/caniuse-lite/data/features/background-repeat-round-space.js
  20941. var require_background_repeat_round_space = __commonJS({
  20942. "node_modules/caniuse-lite/data/features/background-repeat-round-space.js"(exports2, module2) {
  20943. module2.exports = { A: { A: { "1": "A B", "2": "K E F bC", "132": "G" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB" }, E: { "1": "E F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC iC" }, F: { "1": "0 B C HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u tC uC 7B ZC vC 8B", "2": "G H N O P rC sC" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC" }, H: { "1": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 4, C: "CSS background-repeat round and space", D: true };
  20944. }
  20945. });
  20946. // node_modules/caniuse-lite/data/features/background-sync.js
  20947. var require_background_sync = __commonJS({
  20948. "node_modules/caniuse-lite/data/features/background-sync.js"(exports2, module2) {
  20949. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC eC fC", "16": "IC JC dC" }, D: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Background Sync API", D: true };
  20950. }
  20951. });
  20952. // node_modules/caniuse-lite/data/features/battery-status.js
  20953. var require_battery_status = __commonJS({
  20954. "node_modules/caniuse-lite/data/features/battery-status.js"(exports2, module2) {
  20955. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "ZB aB bB cB dB eB fB gB hB", "2": "1 2 3 4 5 6 7 8 9 cC DC J GB K E F G iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "132": "0 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "164": "A B C L M H" }, D: { "1": "1 2 3 4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB", "66": "TB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w x y z rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD", "2": "dD" } }, B: 4, C: "Battery Status API", D: true };
  20956. }
  20957. });
  20958. // node_modules/caniuse-lite/data/features/beacon.js
  20959. var require_beacon = __commonJS({
  20960. "node_modules/caniuse-lite/data/features/beacon.js"(exports2, module2) {
  20961. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L" }, C: { "1": "1 2 3 4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB" }, E: { "1": "C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B gC KC hC iC jC kC LC" }, F: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z rC sC tC uC 7B ZC vC 8B" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "Beacon API", D: true };
  20962. }
  20963. });
  20964. // node_modules/caniuse-lite/data/features/beforeafterprint.js
  20965. var require_beforeafterprint = __commonJS({
  20966. "node_modules/caniuse-lite/data/features/beforeafterprint.js"(exports2, module2) {
  20967. module2.exports = { A: { A: { "1": "K E F G A B", "16": "bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB" }, E: { "1": "L M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C gC KC hC iC jC kC LC 7B 8B" }, F: { "1": "gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "16": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "16": "A B" }, O: { "1": "9B" }, P: { "2": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "16": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Printing Events", D: true };
  20968. }
  20969. });
  20970. // node_modules/caniuse-lite/data/features/bigint.js
  20971. var require_bigint = __commonJS({
  20972. "node_modules/caniuse-lite/data/features/bigint.js"(exports2, module2) {
  20973. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB eC fC", "194": "tB uB vB" }, D: { "1": "1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB" }, E: { "1": "M H mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L gC KC hC iC jC kC LC 7B 8B lC" }, F: { "1": "kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 6, C: "BigInt", D: true };
  20974. }
  20975. });
  20976. // node_modules/caniuse-lite/data/features/blobbuilder.js
  20977. var require_blobbuilder = __commonJS({
  20978. "node_modules/caniuse-lite/data/features/blobbuilder.js"(exports2, module2) {
  20979. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB eC fC", "36": "K E F G A B C" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E", "36": "F G A B C L M H N O P HB" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G B C rC sC tC uC 7B ZC vC" }, G: { "1": "F yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC" }, H: { "2": "ID" }, I: { "1": "D", "2": "JD KD LD", "36": "DC J MD aC ND OD" }, J: { "1": "A", "2": "E" }, K: { "1": "I 8B", "2": "A B C 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "Blob constructing", D: true };
  20980. }
  20981. });
  20982. // node_modules/caniuse-lite/data/features/bloburls.js
  20983. var require_bloburls = __commonJS({
  20984. "node_modules/caniuse-lite/data/features/bloburls.js"(exports2, module2) {
  20985. module2.exports = { A: { A: { "2": "K E F G bC", "129": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "129": "C L M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E", "33": "F G A B C L M H N O P HB v w x" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC", "33": "K" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC", "33": "yC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC JD KD LD", "33": "J MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "2": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "Blob URLs", D: true };
  20986. }
  20987. });
  20988. // node_modules/caniuse-lite/data/features/broadcastchannel.js
  20989. var require_broadcastchannel = __commonJS({
  20990. "node_modules/caniuse-lite/data/features/broadcastchannel.js"(exports2, module2) {
  20991. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB" }, E: { "1": "NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC" }, F: { "1": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "BroadcastChannel", D: true };
  20992. }
  20993. });
  20994. // node_modules/caniuse-lite/data/features/brotli.js
  20995. var require_brotli = __commonJS({
  20996. "node_modules/caniuse-lite/data/features/brotli.js"(exports2, module2) {
  20997. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M" }, C: { "1": "1 2 3 4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB", "194": "fB", "257": "gB" }, E: { "1": "L M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC LC", "513": "B C 7B 8B" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB rC sC tC uC 7B ZC vC 8B", "194": "SB TB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "Brotli Accept-Encoding/Content-Encoding", D: true };
  20998. }
  20999. });
  21000. // node_modules/caniuse-lite/data/features/canvas-blending.js
  21001. var require_canvas_blending = __commonJS({
  21002. "node_modules/caniuse-lite/data/features/canvas-blending.js"(exports2, module2) {
  21003. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC" }, F: { "1": "0 O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "Canvas blend modes", D: true };
  21004. }
  21005. });
  21006. // node_modules/caniuse-lite/data/features/canvas-text.js
  21007. var require_canvas_text = __commonJS({
  21008. "node_modules/caniuse-lite/data/features/canvas-text.js"(exports2, module2) {
  21009. module2.exports = { A: { A: { "1": "G A B", "2": "bC", "8": "K E F" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "8": "cC DC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "8": "gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u tC uC 7B ZC vC 8B", "8": "G rC sC" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "8": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Text API for Canvas", D: true };
  21010. }
  21011. });
  21012. // node_modules/caniuse-lite/data/features/canvas.js
  21013. var require_canvas = __commonJS({
  21014. "node_modules/caniuse-lite/data/features/canvas.js"(exports2, module2) {
  21015. module2.exports = { A: { A: { "1": "G A B", "2": "bC", "8": "K E F" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC fC", "132": "cC DC eC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "132": "gC KC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "260": "ID" }, I: { "1": "DC J D MD aC ND OD", "132": "JD KD LD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Canvas (basic support)", D: true };
  21016. }
  21017. });
  21018. // node_modules/caniuse-lite/data/features/ch-unit.js
  21019. var require_ch_unit = __commonJS({
  21020. "node_modules/caniuse-lite/data/features/ch-unit.js"(exports2, module2) {
  21021. module2.exports = { A: { A: { "2": "K E F bC", "132": "G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB" }, E: { "1": "E F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC iC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "ch (character) unit", D: true };
  21022. }
  21023. });
  21024. // node_modules/caniuse-lite/data/features/chacha20-poly1305.js
  21025. var require_chacha20_poly1305 = __commonJS({
  21026. "node_modules/caniuse-lite/data/features/chacha20-poly1305.js"(exports2, module2) {
  21027. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB", "129": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB" }, E: { "1": "C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B gC KC hC iC jC kC LC" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND", "16": "OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "ChaCha20-Poly1305 cipher suites for TLS", D: true };
  21028. }
  21029. });
  21030. // node_modules/caniuse-lite/data/features/channel-messaging.js
  21031. var require_channel_messaging = __commonJS({
  21032. "node_modules/caniuse-lite/data/features/channel-messaging.js"(exports2, module2) {
  21033. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z eC fC", "194": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u uC 7B ZC vC 8B", "2": "G rC sC", "16": "tC" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Channel messaging", D: true };
  21034. }
  21035. });
  21036. // node_modules/caniuse-lite/data/features/childnode-remove.js
  21037. var require_childnode_remove = __commonJS({
  21038. "node_modules/caniuse-lite/data/features/childnode-remove.js"(exports2, module2) {
  21039. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "16": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB v w x eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v w x y" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC", "16": "K" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "ChildNode.remove()", D: true };
  21040. }
  21041. });
  21042. // node_modules/caniuse-lite/data/features/classlist.js
  21043. var require_classlist = __commonJS({
  21044. "node_modules/caniuse-lite/data/features/classlist.js"(exports2, module2) {
  21045. module2.exports = { A: { A: { "8": "K E F G bC", "1924": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "8": "cC DC eC", "516": "0 z", "772": "J GB K E F G A B C L M H N O P HB v w x y fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "8": "J GB K E", "516": "0 z IB JB", "772": "y", "900": "F G A B C L M H N O P HB v w x" }, E: { "1": "E F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "8": "J GB gC KC", "900": "K hC iC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "8": "G B rC sC tC uC 7B", "900": "C ZC vC 8B" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "8": "KC wC aC", "900": "xC yC" }, H: { "900": "ID" }, I: { "1": "D ND OD", "8": "JD KD LD", "900": "DC J MD aC" }, J: { "1": "A", "900": "E" }, K: { "1": "I", "8": "A B", "900": "C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "900": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "classList (DOMTokenList)", D: true };
  21046. }
  21047. });
  21048. // node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js
  21049. var require_client_hints_dpr_width_viewport = __commonJS({
  21050. "node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js"(exports2, module2) {
  21051. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "Client Hints: DPR, Width, Viewport-Width", D: true };
  21052. }
  21053. });
  21054. // node_modules/caniuse-lite/data/features/clipboard.js
  21055. var require_clipboard = __commonJS({
  21056. "node_modules/caniuse-lite/data/features/clipboard.js"(exports2, module2) {
  21057. module2.exports = { A: { A: { "2436": "K E F G A B bC" }, B: { "260": "O P", "2436": "C L M H N", "8196": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "cC DC J GB K E F G A B C L M H N O P HB v w eC fC", "772": "0 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB", "4100": "1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "2": "J GB K E F G A B C", "2564": "0 L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "8196": "1 2 3 4 5 6 7 8 9 oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "10244": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB" }, E: { "1": "C L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "gC KC", "2308": "A B LC 7B", "2820": "J GB K E F G hC iC jC kC" }, F: { "2": "G B rC sC tC uC 7B ZC vC", "16": "C", "516": "8B", "2564": "0 H N O P HB v w x y z IB JB KB LB", "8196": "bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "10244": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC", "2820": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC", "260": "D", "2308": "ND OD" }, J: { "2": "E", "2308": "A" }, K: { "2": "A B C 7B ZC", "16": "8B", "8196": "I" }, L: { "8196": "D" }, M: { "1028": "D" }, N: { "2": "A B" }, O: { "8196": "9B" }, P: { "2052": "PD QD", "2308": "J", "8196": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "8196": "aD" }, R: { "8196": "bD" }, S: { "4100": "cD dD" } }, B: 5, C: "Synchronous Clipboard API", D: true };
  21058. }
  21059. });
  21060. // node_modules/caniuse-lite/data/features/colr-v1.js
  21061. var require_colr_v1 = __commonJS({
  21062. "node_modules/caniuse-lite/data/features/colr-v1.js"(exports2, module2) {
  21063. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g" }, C: { "1": "1 2 3 4 5 6 7 8 9 q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g eC fC", "258": "h i j k l m n", "578": "o p" }, D: { "1": "1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y", "194": "Z a b c d e f g" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "16": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "16": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z CC ZD", "2": "J PD QD RD SD TD LC UD VD WD XD YD AC BC" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "COLR/CPAL(v1) Font Formats", D: true };
  21064. }
  21065. });
  21066. // node_modules/caniuse-lite/data/features/colr.js
  21067. var require_colr = __commonJS({
  21068. "node_modules/caniuse-lite/data/features/colr.js"(exports2, module2) {
  21069. module2.exports = { A: { A: { "2": "K E F bC", "257": "G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P t u AB BB CB DB EB FB D", "513": "Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s" }, C: { "1": "1 2 3 4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB", "513": "zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s" }, E: { "1": "M H mC nC MC NC 9B oC AC OC PC QC RC SC pC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC LC", "129": "B C L 7B 8B lC", "1026": "BC TC" }, F: { "1": "f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB rC sC tC uC 7B ZC vC 8B", "513": "oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C", "1026": "BC TC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "16": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "16": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "COLR/CPAL(v0) Font Formats", D: true };
  21070. }
  21071. });
  21072. // node_modules/caniuse-lite/data/features/comparedocumentposition.js
  21073. var require_comparedocumentposition = __commonJS({
  21074. "node_modules/caniuse-lite/data/features/comparedocumentposition.js"(exports2, module2) {
  21075. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "16": "cC DC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M", "132": "0 H N O P HB v w x y z IB JB KB LB" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "J GB K gC KC", "132": "E F G iC jC kC", "260": "hC" }, F: { "1": "0 C O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u vC 8B", "16": "G B rC sC tC uC 7B ZC", "132": "H N" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC", "132": "F wC aC xC yC zC 0C 1C 2C" }, H: { "1": "ID" }, I: { "1": "D ND OD", "16": "JD KD", "132": "DC J LD MD aC" }, J: { "132": "E A" }, K: { "1": "C I 8B", "16": "A B 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Node.compareDocumentPosition()", D: true };
  21076. }
  21077. });
  21078. // node_modules/caniuse-lite/data/features/console-basic.js
  21079. var require_console_basic = __commonJS({
  21080. "node_modules/caniuse-lite/data/features/console-basic.js"(exports2, module2) {
  21081. module2.exports = { A: { A: { "1": "A B", "2": "K E bC", "132": "F G" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 7B ZC vC 8B", "2": "G rC sC tC uC" }, G: { "1": "KC wC aC xC", "513": "F yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "4097": "ID" }, I: { "1025": "DC J D JD KD LD MD aC ND OD" }, J: { "258": "E A" }, K: { "2": "A", "258": "B C 7B ZC 8B", "1025": "I" }, L: { "1025": "D" }, M: { "2049": "D" }, N: { "258": "A B" }, O: { "258": "9B" }, P: { "1025": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1025": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Basic console logging functions", D: true };
  21082. }
  21083. });
  21084. // node_modules/caniuse-lite/data/features/console-time.js
  21085. var require_console_time = __commonJS({
  21086. "node_modules/caniuse-lite/data/features/console-time.js"(exports2, module2) {
  21087. module2.exports = { A: { A: { "1": "B", "2": "K E F G A bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 7B ZC vC 8B", "2": "G rC sC tC uC", "16": "B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "I", "16": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "2": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "console.time and console.timeEnd", D: true };
  21088. }
  21089. });
  21090. // node_modules/caniuse-lite/data/features/const.js
  21091. var require_const = __commonJS({
  21092. "node_modules/caniuse-lite/data/features/const.js"(exports2, module2) {
  21093. module2.exports = { A: { A: { "2": "K E F G A bC", "2052": "B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "132": "cC DC J GB K E F G A B C eC fC", "260": "0 L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB" }, D: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "260": "J GB K E F G A B C L M H N O P HB v", "772": "0 w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB", "1028": "XB YB ZB aB bB cB dB eB" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "260": "J GB A gC KC LC", "772": "K E F G hC iC jC kC" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G rC", "132": "B sC tC uC 7B ZC", "644": "C vC 8B", "772": "0 H N O P HB v w x y z IB JB", "1028": "KB LB MB NB OB PB QB RB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "260": "KC wC aC 3C 4C", "772": "F xC yC zC 0C 1C 2C" }, H: { "644": "ID" }, I: { "1": "D", "16": "JD KD", "260": "LD", "772": "DC J MD aC ND OD" }, J: { "772": "E A" }, K: { "1": "I", "132": "A B 7B ZC", "644": "C 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "2": "A" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "1028": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "const", D: true };
  21094. }
  21095. });
  21096. // node_modules/caniuse-lite/data/features/constraint-validation.js
  21097. var require_constraint_validation = __commonJS({
  21098. "node_modules/caniuse-lite/data/features/constraint-validation.js"(exports2, module2) {
  21099. module2.exports = { A: { A: { "2": "K E F G bC", "900": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "388": "M H N", "900": "C L" }, C: { "1": "1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "260": "fB gB", "388": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB", "900": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB" }, D: { "1": "1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M", "388": "0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB", "900": "H N O P HB v w x y z" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "J GB gC KC", "388": "F G jC kC", "900": "K E hC iC" }, F: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "16": "G B rC sC tC uC 7B ZC", "388": "0 H N O P HB v w x y z IB", "900": "C vC 8B" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC", "388": "F zC 0C 1C 2C", "900": "xC yC" }, H: { "2": "ID" }, I: { "1": "D", "16": "DC JD KD LD", "388": "ND OD", "900": "J MD aC" }, J: { "16": "E", "388": "A" }, K: { "1": "I", "16": "A B 7B ZC", "900": "C 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "900": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "388": "cD" } }, B: 1, C: "Constraint Validation API", D: true };
  21100. }
  21101. });
  21102. // node_modules/caniuse-lite/data/features/contenteditable.js
  21103. var require_contenteditable = __commonJS({
  21104. "node_modules/caniuse-lite/data/features/contenteditable.js"(exports2, module2) {
  21105. module2.exports = { A: { A: { "1": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "2": "cC", "4": "DC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC" }, H: { "2": "ID" }, I: { "1": "DC J D MD aC ND OD", "2": "JD KD LD" }, J: { "1": "E A" }, K: { "1": "I 8B", "2": "A B C 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "contenteditable attribute (basic support)", D: true };
  21106. }
  21107. });
  21108. // node_modules/caniuse-lite/data/features/contentsecuritypolicy.js
  21109. var require_contentsecuritypolicy = __commonJS({
  21110. "node_modules/caniuse-lite/data/features/contentsecuritypolicy.js"(exports2, module2) {
  21111. module2.exports = { A: { A: { "2": "K E F G bC", "132": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "129": "J GB K E F G A B C L M H N O P HB v w x" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L", "257": "M H N O P HB v w x y z" }, E: { "1": "E F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC", "257": "K iC", "260": "hC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC", "257": "yC", "260": "xC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "2": "E", "257": "A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "132": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "Content Security Policy 1.0", D: true };
  21112. }
  21113. });
  21114. // node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js
  21115. var require_contentsecuritypolicy2 = __commonJS({
  21116. "node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js"(exports2, module2) {
  21117. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M", "4100": "H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB eC fC", "132": "NB OB PB QB", "260": "RB", "516": "SB TB UB VB WB XB YB ZB aB" }, D: { "1": "1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB", "1028": "SB TB UB", "2052": "VB" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC" }, F: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w x rC sC tC uC 7B ZC vC 8B", "1028": "0 y z", "2052": "IB" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "Content Security Policy Level 2", D: true };
  21118. }
  21119. });
  21120. // node_modules/caniuse-lite/data/features/cookie-store-api.js
  21121. var require_cookie_store_api = __commonJS({
  21122. "node_modules/caniuse-lite/data/features/cookie-store-api.js"(exports2, module2) {
  21123. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P", "194": "Q I R S T U V" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB", "194": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB rC sC tC uC 7B ZC vC 8B", "194": "hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD VD WD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Cookie Store API", D: true };
  21124. }
  21125. });
  21126. // node_modules/caniuse-lite/data/features/cors.js
  21127. var require_cors = __commonJS({
  21128. "node_modules/caniuse-lite/data/features/cors.js"(exports2, module2) {
  21129. module2.exports = { A: { A: { "1": "B", "2": "K E bC", "132": "A", "260": "F G" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "2": "cC DC", "1025": "FC qB rB sB tB uB vB wB xB yB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "132": "J GB K E F G A B C" }, E: { "2": "gC KC", "513": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "644": "J GB hC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G B rC sC tC uC 7B ZC vC" }, G: { "513": "F yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "644": "KC wC aC xC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "132": "DC J JD KD LD MD aC" }, J: { "1": "A", "132": "E" }, K: { "1": "C I 8B", "2": "A B 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "132": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Cross-Origin Resource Sharing", D: true };
  21130. }
  21131. });
  21132. // node_modules/caniuse-lite/data/features/createimagebitmap.js
  21133. var require_createimagebitmap = __commonJS({
  21134. "node_modules/caniuse-lite/data/features/createimagebitmap.js"(exports2, module2) {
  21135. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB eC fC", "1028": "c d e f g", "3076": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b", "8196": "1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "1 2 3 4 5 6 7 8 9 EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "132": "gB hB", "260": "iB jB", "516": "kB lB mB nB oB" }, E: { "2": "J GB K E F G A B C L M gC KC hC iC jC kC LC 7B 8B lC mC", "4100": "H nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB rC sC tC uC 7B ZC vC 8B", "132": "TB UB", "260": "VB WB", "516": "XB YB ZB aB bB" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED", "4100": "FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "8196": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "16": "J PD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "3076": "cD dD" } }, B: 1, C: "createImageBitmap", D: true };
  21136. }
  21137. });
  21138. // node_modules/caniuse-lite/data/features/credential-management.js
  21139. var require_credential_management = __commonJS({
  21140. "node_modules/caniuse-lite/data/features/credential-management.js"(exports2, module2) {
  21141. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB", "66": "eB fB gB", "129": "hB iB jB kB lB mB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "Credential Management API", D: true };
  21142. }
  21143. });
  21144. // node_modules/caniuse-lite/data/features/cryptography.js
  21145. var require_cryptography = __commonJS({
  21146. "node_modules/caniuse-lite/data/features/cryptography.js"(exports2, module2) {
  21147. module2.exports = { A: { A: { "2": "bC", "8": "K E F G A", "164": "B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "513": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "8": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB eC fC", "66": "OB PB" }, D: { "1": "1 2 3 4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "8": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "8": "J GB K E gC KC hC iC", "289": "F G A jC kC LC" }, F: { "1": "0 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "8": "G B C H N O P HB v w x y rC sC tC uC 7B ZC vC 8B" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "8": "KC wC aC xC yC zC", "289": "F 0C 1C 2C 3C 4C" }, H: { "2": "ID" }, I: { "1": "D", "8": "DC J JD KD LD MD aC ND OD" }, J: { "8": "E A" }, K: { "1": "I", "8": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "8": "A", "164": "B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "Web Cryptography", D: true };
  21148. }
  21149. });
  21150. // node_modules/caniuse-lite/data/features/css-all.js
  21151. var require_css_all = __commonJS({
  21152. "node_modules/caniuse-lite/data/features/css-all.js"(exports2, module2) {
  21153. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB" }, E: { "1": "A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC" }, F: { "1": "0 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w x y rC sC tC uC 7B ZC vC 8B" }, G: { "1": "2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C" }, H: { "2": "ID" }, I: { "1": "D OD", "2": "DC J JD KD LD MD aC ND" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS all property", D: true };
  21154. }
  21155. });
  21156. // node_modules/caniuse-lite/data/features/css-anchor-positioning.js
  21157. var require_css_anchor_positioning = __commonJS({
  21158. "node_modules/caniuse-lite/data/features/css-anchor-positioning.js"(exports2, module2) {
  21159. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "EB FB D", "2": "1 2 3 4 5 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "194": "6 7 8 9 AB BB CB DB" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "EB FB D HC IC JC", "2": "0 1 2 3 4 5 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "194": "6 7 8 9 AB BB CB DB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l rC sC tC uC 7B ZC vC 8B", "194": "m n o p q r s t" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS Anchor Positioning", D: true };
  21160. }
  21161. });
  21162. // node_modules/caniuse-lite/data/features/css-at-counter-style.js
  21163. var require_css_at_counter_style = __commonJS({
  21164. "node_modules/caniuse-lite/data/features/css-at-counter-style.js"(exports2, module2) {
  21165. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P Q I R S T U V W X Y Z", "132": "1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB eC fC", "132": "1 2 3 4 5 6 7 8 9 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z", "132": "1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC", "4": "BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B rC sC tC uC 7B ZC vC 8B", "132": "5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD", "4": "BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "132": "D" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "132": "I" }, L: { "132": "D" }, M: { "132": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "2": "J PD QD RD SD TD LC UD VD WD XD YD", "132": "0 v w x y z AC BC CC ZD" }, Q: { "2": "aD" }, R: { "132": "bD" }, S: { "132": "cD dD" } }, B: 4, C: "CSS Counter Styles", D: true };
  21166. }
  21167. });
  21168. // node_modules/caniuse-lite/data/features/css-background-offsets.js
  21169. var require_css_background_offsets = __commonJS({
  21170. "node_modules/caniuse-lite/data/features/css-background-offsets.js"(exports2, module2) {
  21171. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v w x y z" }, E: { "1": "E F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC iC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u tC uC 7B ZC vC 8B", "2": "G rC sC" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC" }, H: { "1": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS background-position edge offsets", D: true };
  21172. }
  21173. });
  21174. // node_modules/caniuse-lite/data/features/css-backgroundblendmode.js
  21175. var require_css_backgroundblendmode = __commonJS({
  21176. "node_modules/caniuse-lite/data/features/css-backgroundblendmode.js"(exports2, module2) {
  21177. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB", "260": "cB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E gC KC hC iC", "132": "F G A jC kC" }, F: { "1": "0 x y z IB JB KB LB MB NB OB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w rC sC tC uC 7B ZC vC 8B", "260": "PB" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC zC", "132": "F 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS background-blend-mode", D: true };
  21178. }
  21179. });
  21180. // node_modules/caniuse-lite/data/features/css-canvas.js
  21181. var require_css_canvas = __commonJS({
  21182. "node_modules/caniuse-lite/data/features/css-canvas.js"(exports2, module2) {
  21183. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "1 2 3 4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "33": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, E: { "2": "gC KC", "33": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "G B C RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB" }, G: { "33": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "D", "33": "DC J JD KD LD MD aC ND OD" }, J: { "33": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "33": "J" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "CSS Canvas Drawings", D: true };
  21184. }
  21185. });
  21186. // node_modules/caniuse-lite/data/features/css-caret-color.js
  21187. var require_css_caret_color = __commonJS({
  21188. "node_modules/caniuse-lite/data/features/css-caret-color.js"(exports2, module2) {
  21189. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, E: { "1": "C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B gC KC hC iC jC kC LC" }, F: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 2, C: "CSS caret-color", D: true };
  21190. }
  21191. });
  21192. // node_modules/caniuse-lite/data/features/css-cascade-layers.js
  21193. var require_css_cascade_layers = __commonJS({
  21194. "node_modules/caniuse-lite/data/features/css-cascade-layers.js"(exports2, module2) {
  21195. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e", "322": "f g h" }, C: { "1": "1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c eC fC", "194": "d e f" }, D: { "1": "1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e", "322": "f g h" }, E: { "1": "NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC" }, F: { "1": "V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U rC sC tC uC 7B ZC vC 8B" }, G: { "1": "NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z CC ZD", "2": "J PD QD RD SD TD LC UD VD WD XD YD AC BC" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 4, C: "CSS Cascade Layers", D: true };
  21196. }
  21197. });
  21198. // node_modules/caniuse-lite/data/features/css-cascade-scope.js
  21199. var require_css_cascade_scope = __commonJS({
  21200. "node_modules/caniuse-lite/data/features/css-cascade-scope.js"(exports2, module2) {
  21201. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "7 8 9 AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m", "194": "1 2 3 4 5 6 n o p q r s t u" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "7 8 9 AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m", "194": "1 2 3 4 5 6 n o p q r s t u" }, E: { "1": "WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC" }, F: { "1": "p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y rC sC tC uC 7B ZC vC 8B", "194": "Z a b c d e f g h i j k l m n o" }, G: { "1": "WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0", "2": "J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "Scoped Styles: the @scope rule", D: true };
  21202. }
  21203. });
  21204. // node_modules/caniuse-lite/data/features/css-case-insensitive.js
  21205. var require_css_case_insensitive = __commonJS({
  21206. "node_modules/caniuse-lite/data/features/css-case-insensitive.js"(exports2, module2) {
  21207. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F gC KC hC iC jC" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "Case-insensitive CSS attribute selectors", D: true };
  21208. }
  21209. });
  21210. // node_modules/caniuse-lite/data/features/css-color-adjust.js
  21211. var require_css_color_adjust = __commonJS({
  21212. "node_modules/caniuse-lite/data/features/css-color-adjust.js"(exports2, module2) {
  21213. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "33": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eC fC" }, D: { "16": "J GB K E F G A B C L M H N O P", "33": "0 1 2 3 4 5 6 7 8 9 HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC", "33": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC" }, F: { "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "1": "NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC" }, H: { "2": "ID" }, I: { "16": "DC J JD KD LD MD aC ND OD", "33": "D" }, J: { "16": "E A" }, K: { "2": "A B C 7B ZC 8B", "33": "I" }, L: { "16": "D" }, M: { "1": "D" }, N: { "16": "A B" }, O: { "16": "9B" }, P: { "16": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "33": "aD" }, R: { "16": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS print-color-adjust", D: true };
  21214. }
  21215. });
  21216. // node_modules/caniuse-lite/data/features/css-color-function.js
  21217. var require_css_color_function = __commonJS({
  21218. "node_modules/caniuse-lite/data/features/css-color-function.js"(exports2, module2) {
  21219. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q", "322": "r s t" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t eC fC", "578": "1 u" }, D: { "1": "1 2 3 4 5 6 7 8 9 u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q", "322": "r s t" }, E: { "1": "H nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC", "132": "B C L M LC 7B 8B lC mC" }, F: { "1": "h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d rC sC tC uC 7B ZC vC 8B", "322": "e f g" }, G: { "1": "FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C", "132": "4C 5C 6C 7C 8C 9C AD BD CD DD ED" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 x y z", "2": "J v w PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 4, C: "CSS color() function", D: true };
  21220. }
  21221. });
  21222. // node_modules/caniuse-lite/data/features/css-conic-gradients.js
  21223. var require_css_conic_gradients = __commonJS({
  21224. "node_modules/caniuse-lite/data/features/css-conic-gradients.js"(exports2, module2) {
  21225. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B eC fC", "578": "3B 4B 5B 6B Q I R GC" }, D: { "1": "1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB", "257": "xB yB", "450": "EC pB FC qB rB sB tB uB vB wB" }, E: { "1": "L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C gC KC hC iC jC kC LC 7B" }, F: { "1": "oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB rC sC tC uC 7B ZC vC 8B", "257": "mB nB", "450": "cB dB eB fB gB hB iB jB kB lB" }, G: { "1": "8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "CSS Conical Gradients", D: true };
  21226. }
  21227. });
  21228. // node_modules/caniuse-lite/data/features/css-container-queries-style.js
  21229. var require_css_container_queries_style = __commonJS({
  21230. "node_modules/caniuse-lite/data/features/css-container-queries-style.js"(exports2, module2) {
  21231. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p", "194": "q r s t", "260": "1 2 3 4 5 6 7 8 9 u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p", "194": "q r s t", "260": "1 2 3 4 5 6 7 8 9 u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC", "260": "CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b rC sC tC uC 7B ZC vC 8B", "194": "c d e f g", "260": "h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC", "260": "CC" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "260": "D" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "260": "I" }, L: { "260": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "J v w PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "260": "0 x y z" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS Container Style Queries", D: true };
  21232. }
  21233. });
  21234. // node_modules/caniuse-lite/data/features/css-container-queries.js
  21235. var require_css_container_queries = __commonJS({
  21236. "node_modules/caniuse-lite/data/features/css-container-queries.js"(exports2, module2) {
  21237. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n", "516": "o" }, C: { "1": "1 2 3 4 5 6 7 8 9 t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a", "194": "c d e f g h i j k l m n", "450": "b", "516": "o" }, E: { "1": "AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC" }, F: { "1": "d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B rC sC tC uC 7B ZC vC 8B", "194": "Q I R GC S T U V W X Y Z", "516": "a b c" }, G: { "1": "AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 v w x y z", "2": "J PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS Container Queries (Size)", D: true };
  21238. }
  21239. });
  21240. // node_modules/caniuse-lite/data/features/css-container-query-units.js
  21241. var require_css_container_query_units = __commonJS({
  21242. "node_modules/caniuse-lite/data/features/css-container-query-units.js"(exports2, module2) {
  21243. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n" }, C: { "1": "1 2 3 4 5 6 7 8 9 t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b", "194": "k l m n", "450": "c d e f g h i j" }, E: { "1": "AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC" }, F: { "1": "a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B rC sC tC uC 7B ZC vC 8B", "194": "Q I R GC S T U V W X Y Z" }, G: { "1": "AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 v w x y z", "2": "J PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS Container Query Units", D: true };
  21244. }
  21245. });
  21246. // node_modules/caniuse-lite/data/features/css-containment.js
  21247. var require_css_containment = __commonJS({
  21248. "node_modules/caniuse-lite/data/features/css-containment.js"(exports2, module2) {
  21249. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB eC fC", "194": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB" }, D: { "1": "1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "66": "hB" }, E: { "1": "NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC" }, F: { "1": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB rC sC tC uC 7B ZC vC 8B", "66": "UB VB" }, G: { "1": "NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "194": "cD" } }, B: 2, C: "CSS Containment", D: true };
  21250. }
  21251. });
  21252. // node_modules/caniuse-lite/data/features/css-content-visibility.js
  21253. var require_css_content_visibility = __commonJS({
  21254. "node_modules/caniuse-lite/data/features/css-content-visibility.js"(exports2, module2) {
  21255. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T" }, C: { "1": "EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r eC fC", "194": "1 2 3 4 5 6 7 8 9 s t u AB BB CB DB" }, D: { "1": "1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T" }, E: { "1": "CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC" }, F: { "1": "zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD VD WD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS content-visibility", D: true };
  21256. }
  21257. });
  21258. // node_modules/caniuse-lite/data/features/css-counters.js
  21259. var require_css_counters = __commonJS({
  21260. "node_modules/caniuse-lite/data/features/css-counters.js"(exports2, module2) {
  21261. module2.exports = { A: { A: { "1": "F G A B", "2": "K E bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS Counters", D: true };
  21262. }
  21263. });
  21264. // node_modules/caniuse-lite/data/features/css-default-pseudo.js
  21265. var require_css_default_pseudo = __commonJS({
  21266. "node_modules/caniuse-lite/data/features/css-default-pseudo.js"(exports2, module2) {
  21267. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "16": "cC DC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M", "132": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "J GB gC KC", "132": "K E F G A hC iC jC kC" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "16": "G B rC sC tC uC 7B ZC", "132": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB", "260": "C vC 8B" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC xC yC", "132": "F zC 0C 1C 2C 3C" }, H: { "260": "ID" }, I: { "1": "D", "16": "DC JD KD LD", "132": "J MD aC ND OD" }, J: { "16": "E", "132": "A" }, K: { "1": "I", "16": "A B C 7B ZC", "260": "8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "132": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: ":default CSS pseudo-class", D: true };
  21268. }
  21269. });
  21270. // node_modules/caniuse-lite/data/features/css-descendant-gtgt.js
  21271. var require_css_descendant_gtgt = __commonJS({
  21272. "node_modules/caniuse-lite/data/features/css-descendant-gtgt.js"(exports2, module2) {
  21273. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "16": "Q" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "B", "2": "J GB K E F G A C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Explicit descendant combinator >>", D: true };
  21274. }
  21275. });
  21276. // node_modules/caniuse-lite/data/features/css-dir-pseudo.js
  21277. var require_css_dir_pseudo = __commonJS({
  21278. "node_modules/caniuse-lite/data/features/css-dir-pseudo.js"(exports2, module2) {
  21279. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "9 AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n", "194": "1 2 3 4 5 6 7 8 o p q r s t u" }, C: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N eC fC", "33": "0 O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB" }, D: { "1": "9 AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z", "194": "1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u" }, E: { "1": "RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC" }, F: { "1": "p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z rC sC tC uC 7B ZC vC 8B", "194": "a b c d e f g h i j k l m n o" }, G: { "1": "RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0", "2": "J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "1": "dD", "33": "cD" } }, B: 5, C: ":dir() CSS pseudo-class", D: true };
  21280. }
  21281. });
  21282. // node_modules/caniuse-lite/data/features/css-display-contents.js
  21283. var require_css_display_contents = __commonJS({
  21284. "node_modules/caniuse-lite/data/features/css-display-contents.js"(exports2, module2) {
  21285. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "132": "Q I R S T U V W X", "260": "1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB eC fC", "132": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC", "260": "1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB", "132": "tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X", "194": "oB EC pB FC qB rB sB", "260": "1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B gC KC hC iC jC kC LC", "132": "C L M H 7B 8B lC mC nC MC NC 9B oC", "260": "BC TC UC VC WC XC YC CC qC", "772": "AC OC PC QC RC SC pC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB rC sC tC uC 7B ZC vC 8B", "132": "iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B", "260": "4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "1": "BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C", "132": "6C 7C 8C 9C AD BD", "260": "CD DD ED FD MC NC 9B GD", "516": "OC PC QC RC SC HD", "772": "AC" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "260": "D" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "260": "I" }, L: { "260": "D" }, M: { "260": "D" }, N: { "2": "A B" }, O: { "132": "9B" }, P: { "2": "J PD QD RD SD", "132": "TD LC UD VD WD XD", "260": "0 v w x y z YD AC BC CC ZD" }, Q: { "132": "aD" }, R: { "260": "bD" }, S: { "132": "cD", "260": "dD" } }, B: 4, C: "CSS display: contents", D: true };
  21286. }
  21287. });
  21288. // node_modules/caniuse-lite/data/features/css-env-function.js
  21289. var require_css_env_function = __commonJS({
  21290. "node_modules/caniuse-lite/data/features/css-env-function.js"(exports2, module2) {
  21291. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB" }, E: { "1": "C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC LC", "132": "B" }, F: { "1": "mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C", "132": "5C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 7, C: "CSS Environment Variables env()", D: true };
  21292. }
  21293. });
  21294. // node_modules/caniuse-lite/data/features/css-exclusions.js
  21295. var require_css_exclusions = __commonJS({
  21296. "node_modules/caniuse-lite/data/features/css-exclusions.js"(exports2, module2) {
  21297. module2.exports = { A: { A: { "2": "K E F G bC", "33": "A B" }, B: { "2": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "33": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "33": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS Exclusions Level 1", D: true };
  21298. }
  21299. });
  21300. // node_modules/caniuse-lite/data/features/css-first-letter.js
  21301. var require_css_first_letter = __commonJS({
  21302. "node_modules/caniuse-lite/data/features/css-first-letter.js"(exports2, module2) {
  21303. module2.exports = { A: { A: { "1": "G A B", "16": "bC", "516": "F", "1540": "K E" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "132": "DC", "260": "cC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "GB K E F", "132": "J" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "GB gC", "132": "J KC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u vC 8B", "16": "G rC", "260": "B sC tC uC 7B ZC" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC" }, H: { "1": "ID" }, I: { "1": "DC J D MD aC ND OD", "16": "JD KD", "132": "LD" }, J: { "1": "E A" }, K: { "1": "C I 8B", "260": "A B 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "::first-letter CSS pseudo-element selector", D: true };
  21304. }
  21305. });
  21306. // node_modules/caniuse-lite/data/features/css-first-line.js
  21307. var require_css_first_line = __commonJS({
  21308. "node_modules/caniuse-lite/data/features/css-first-line.js"(exports2, module2) {
  21309. module2.exports = { A: { A: { "1": "G A B", "132": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS first-line pseudo-element", D: true };
  21310. }
  21311. });
  21312. // node_modules/caniuse-lite/data/features/css-fixed.js
  21313. var require_css_fixed = __commonJS({
  21314. "node_modules/caniuse-lite/data/features/css-fixed.js"(exports2, module2) {
  21315. module2.exports = { A: { A: { "1": "E F G A B", "2": "bC", "8": "K" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "1025": "kC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC", "132": "xC yC zC" }, H: { "2": "ID" }, I: { "1": "DC D ND OD", "260": "JD KD LD", "513": "J MD aC" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS position:fixed", D: true };
  21316. }
  21317. });
  21318. // node_modules/caniuse-lite/data/features/css-focus-visible.js
  21319. var require_css_focus_visible = __commonJS({
  21320. "node_modules/caniuse-lite/data/features/css-focus-visible.js"(exports2, module2) {
  21321. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P", "328": "Q I R S T U" }, C: { "1": "1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "161": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T" }, D: { "1": "1 2 3 4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB", "328": "vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U" }, E: { "1": "NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M gC KC hC iC jC kC LC 7B 8B lC mC", "578": "H nC MC" }, F: { "1": "0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB rC sC tC uC 7B ZC vC 8B", "328": "uB vB wB xB yB zB" }, G: { "1": "NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED", "578": "FD MC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 v w x y z XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD VD WD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "161": "cD dD" } }, B: 5, C: ":focus-visible CSS pseudo-class", D: true };
  21322. }
  21323. });
  21324. // node_modules/caniuse-lite/data/features/css-focus-within.js
  21325. var require_css_focus_within = __commonJS({
  21326. "node_modules/caniuse-lite/data/features/css-focus-within.js"(exports2, module2) {
  21327. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB", "194": "EC" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC" }, F: { "1": "dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB rC sC tC uC 7B ZC vC 8B", "194": "cB" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 7, C: ":focus-within CSS pseudo-class", D: true };
  21328. }
  21329. });
  21330. // node_modules/caniuse-lite/data/features/css-font-palette.js
  21331. var require_css_font_palette = __commonJS({
  21332. "node_modules/caniuse-lite/data/features/css-font-palette.js"(exports2, module2) {
  21333. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n" }, C: { "1": "1 2 3 4 5 6 7 8 9 q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j" }, E: { "1": "NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC" }, F: { "1": "W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V rC sC tC uC 7B ZC vC 8B" }, G: { "1": "NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 v w x y z ZD", "2": "J PD QD RD SD TD LC UD VD WD XD YD AC BC CC" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS font-palette", D: true };
  21334. }
  21335. });
  21336. // node_modules/caniuse-lite/data/features/css-font-rendering-controls.js
  21337. var require_css_font_rendering_controls = __commonJS({
  21338. "node_modules/caniuse-lite/data/features/css-font-rendering-controls.js"(exports2, module2) {
  21339. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB eC fC", "194": "cB dB eB fB gB hB iB jB kB lB mB nB" }, D: { "1": "1 2 3 4 5 6 7 8 9 pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB", "66": "fB gB hB iB jB kB lB mB nB oB EC" }, E: { "1": "C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B gC KC hC iC jC kC LC" }, F: { "1": "dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB rC sC tC uC 7B ZC vC 8B", "66": "SB TB UB VB WB XB YB ZB aB bB cB" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J", "66": "PD QD RD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "194": "cD" } }, B: 5, C: "CSS font-display", D: true };
  21340. }
  21341. });
  21342. // node_modules/caniuse-lite/data/features/css-font-stretch.js
  21343. var require_css_font_stretch = __commonJS({
  21344. "node_modules/caniuse-lite/data/features/css-font-stretch.js"(exports2, module2) {
  21345. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC LC" }, F: { "1": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS font-stretch", D: true };
  21346. }
  21347. });
  21348. // node_modules/caniuse-lite/data/features/css-gencontent.js
  21349. var require_css_gencontent = __commonJS({
  21350. "node_modules/caniuse-lite/data/features/css-gencontent.js"(exports2, module2) {
  21351. module2.exports = { A: { A: { "1": "G A B", "2": "K E bC", "132": "F" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS Generated content for pseudo-elements", D: true };
  21352. }
  21353. });
  21354. // node_modules/caniuse-lite/data/features/css-grid-animation.js
  21355. var require_css_grid_animation = __commonJS({
  21356. "node_modules/caniuse-lite/data/features/css-grid-animation.js"(exports2, module2) {
  21357. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 4, C: "CSS Grid animation", D: false };
  21358. }
  21359. });
  21360. // node_modules/caniuse-lite/data/features/css-hanging-punctuation.js
  21361. var require_css_hanging_punctuation = __commonJS({
  21362. "node_modules/caniuse-lite/data/features/css-hanging-punctuation.js"(exports2, module2) {
  21363. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 4, C: "CSS hanging-punctuation", D: true };
  21364. }
  21365. });
  21366. // node_modules/caniuse-lite/data/features/css-has.js
  21367. var require_css_has = __commonJS({
  21368. "node_modules/caniuse-lite/data/features/css-has.js"(exports2, module2) {
  21369. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n" }, C: { "1": "AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l eC fC", "322": "1 2 3 4 5 6 7 8 9 m n o p q r s t u" }, D: { "1": "1 2 3 4 5 6 7 8 9 o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j", "194": "k l m n" }, E: { "1": "NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC" }, F: { "1": "a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z rC sC tC uC 7B ZC vC 8B" }, G: { "1": "NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 v w x y z", "2": "J PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: ":has() CSS relational pseudo-class", D: true };
  21370. }
  21371. });
  21372. // node_modules/caniuse-lite/data/features/css-image-orientation.js
  21373. var require_css_image_orientation = __commonJS({
  21374. "node_modules/caniuse-lite/data/features/css-image-orientation.js"(exports2, module2) {
  21375. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I", "257": "R S T U V W X" }, C: { "1": "1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I", "257": "R S T U V W X" }, E: { "1": "M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L gC KC hC iC jC kC LC 7B 8B" }, F: { "1": "5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB rC sC tC uC 7B ZC vC 8B", "257": "wB xB yB zB 0B 1B 2B 3B 4B" }, G: { "1": "DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "132": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD VD", "257": "WD XD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS3 image-orientation", D: true };
  21376. }
  21377. });
  21378. // node_modules/caniuse-lite/data/features/css-in-out-of-range.js
  21379. var require_css_in_out_of_range = __commonJS({
  21380. "node_modules/caniuse-lite/data/features/css-in-out-of-range.js"(exports2, module2) {
  21381. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C", "260": "L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB eC fC", "516": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, D: { "1": "1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J", "16": "GB K E F G A B C L M", "260": "iB", "772": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC", "16": "GB", "772": "K E F G A hC iC jC kC" }, F: { "1": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "16": "G rC", "260": "B C VB sC tC uC 7B ZC vC 8B", "772": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC", "772": "F xC yC zC 0C 1C 2C 3C" }, H: { "132": "ID" }, I: { "1": "D", "2": "DC JD KD LD", "260": "J MD aC ND OD" }, J: { "2": "E", "260": "A" }, K: { "1": "I", "260": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "260": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "516": "cD" } }, B: 5, C: ":in-range and :out-of-range CSS pseudo-classes", D: true };
  21382. }
  21383. });
  21384. // node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js
  21385. var require_css_indeterminate_pseudo = __commonJS({
  21386. "node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js"(exports2, module2) {
  21387. module2.exports = { A: { A: { "2": "K E F bC", "132": "A B", "388": "G" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "132": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "16": "cC DC eC fC", "132": "0 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "388": "J GB" }, D: { "1": "1 2 3 4 5 6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M", "132": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "J GB K gC KC", "132": "E F G A iC jC kC", "388": "hC" }, F: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "16": "G B rC sC tC uC 7B ZC", "132": "0 H N O P HB v w x y z", "516": "C vC 8B" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC xC yC", "132": "F zC 0C 1C 2C 3C" }, H: { "516": "ID" }, I: { "1": "D", "16": "DC JD KD LD OD", "132": "ND", "388": "J MD aC" }, J: { "16": "E", "132": "A" }, K: { "1": "I", "16": "A B C 7B ZC", "516": "8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "132": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "132": "cD" } }, B: 5, C: ":indeterminate CSS pseudo-class", D: true };
  21388. }
  21389. });
  21390. // node_modules/caniuse-lite/data/features/css-initial-letter.js
  21391. var require_css_initial_letter = __commonJS({
  21392. "node_modules/caniuse-lite/data/features/css-initial-letter.js"(exports2, module2) {
  21393. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s", "260": "1 2 3 4 5 6 7 8 9 t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s", "260": "1 2 3 4 5 6 7 8 9 t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F gC KC hC iC jC", "260": "G", "420": "A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g rC sC tC uC 7B ZC vC 8B", "260": "h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C", "420": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "260": "D" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "260": "I" }, L: { "260": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "J v PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "260": "0 w x y z" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS Initial Letter", D: true };
  21394. }
  21395. });
  21396. // node_modules/caniuse-lite/data/features/css-initial-value.js
  21397. var require_css_initial_value = __commonJS({
  21398. "node_modules/caniuse-lite/data/features/css-initial-value.js"(exports2, module2) {
  21399. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "33": "J GB K E F G A B C L M H N O P eC fC", "164": "cC DC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "gC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC" }, H: { "2": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS initial value", D: true };
  21400. }
  21401. });
  21402. // node_modules/caniuse-lite/data/features/css-lch-lab.js
  21403. var require_css_lch_lab = __commonJS({
  21404. "node_modules/caniuse-lite/data/features/css-lch-lab.js"(exports2, module2) {
  21405. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s", "322": "t" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t eC fC", "194": "1 u" }, D: { "1": "1 2 3 4 5 6 7 8 9 u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s", "322": "t" }, E: { "1": "H nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M gC KC hC iC jC kC LC 7B 8B lC mC" }, F: { "1": "h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g rC sC tC uC 7B ZC vC 8B" }, G: { "1": "FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 x y z", "2": "J v w PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 4, C: "LCH and Lab color values", D: true };
  21406. }
  21407. });
  21408. // node_modules/caniuse-lite/data/features/css-letter-spacing.js
  21409. var require_css_letter_spacing = __commonJS({
  21410. "node_modules/caniuse-lite/data/features/css-letter-spacing.js"(exports2, module2) {
  21411. module2.exports = { A: { A: { "1": "G A B", "16": "bC", "132": "K E F" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "132": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "gC", "132": "J GB K KC hC" }, F: { "1": "0 O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "16": "G rC", "132": "B C H N sC tC uC 7B ZC vC 8B" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "16": "JD KD", "132": "DC J LD MD aC" }, J: { "132": "E A" }, K: { "1": "I", "132": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "letter-spacing CSS property", D: true };
  21412. }
  21413. });
  21414. // node_modules/caniuse-lite/data/features/css-line-clamp.js
  21415. var require_css_line_clamp = __commonJS({
  21416. "node_modules/caniuse-lite/data/features/css-line-clamp.js"(exports2, module2) {
  21417. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N", "33": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "129": "O P" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB eC fC", "33": "1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "16": "J GB K E F G A B C L", "33": "0 1 2 3 4 5 6 7 8 9 M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J gC KC", "33": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "KC wC aC", "33": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "16": "JD KD", "33": "DC J D LD MD aC ND OD" }, J: { "33": "E A" }, K: { "2": "A B C 7B ZC 8B", "33": "I" }, L: { "33": "D" }, M: { "33": "D" }, N: { "2": "A B" }, O: { "33": "9B" }, P: { "33": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "33": "aD" }, R: { "33": "bD" }, S: { "2": "cD", "33": "dD" } }, B: 5, C: "CSS line-clamp", D: true };
  21418. }
  21419. });
  21420. // node_modules/caniuse-lite/data/features/css-marker-pseudo.js
  21421. var require_css_marker_pseudo = __commonJS({
  21422. "node_modules/caniuse-lite/data/features/css-marker-pseudo.js"(exports2, module2) {
  21423. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U" }, C: { "1": "1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U" }, E: { "1": "qC", "2": "J GB K E F G A B gC KC hC iC jC kC LC", "129": "C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC" }, F: { "1": "0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD VD WD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "CSS ::marker pseudo-element", D: true };
  21424. }
  21425. });
  21426. // node_modules/caniuse-lite/data/features/css-matches-pseudo.js
  21427. var require_css_matches_pseudo = __commonJS({
  21428. "node_modules/caniuse-lite/data/features/css-matches-pseudo.js"(exports2, module2) {
  21429. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P", "1220": "Q I R S T U V W" }, C: { "1": "1 2 3 4 5 6 7 8 9 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "548": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B" }, D: { "1": "1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M", "164": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB", "196": "tB uB vB", "1220": "wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W" }, E: { "1": "M H mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC", "16": "GB", "164": "K E F hC iC jC", "260": "G A B C L kC LC 7B 8B lC" }, F: { "1": "3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "164": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "196": "iB jB kB", "1220": "lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B" }, G: { "1": "DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC xC yC", "164": "F zC 0C", "260": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "ID" }, I: { "1": "D", "16": "DC JD KD LD", "164": "J MD aC ND OD" }, J: { "16": "E", "164": "A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z YD AC BC CC ZD", "164": "J PD QD RD SD TD LC UD VD WD XD" }, Q: { "1220": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "548": "cD" } }, B: 5, C: ":is() CSS pseudo-class", D: true };
  21430. }
  21431. });
  21432. // node_modules/caniuse-lite/data/features/css-math-functions.js
  21433. var require_css_math_functions = __commonJS({
  21434. "node_modules/caniuse-lite/data/features/css-math-functions.js"(exports2, module2) {
  21435. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B" }, E: { "1": "M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B gC KC hC iC jC kC LC", "132": "C L 7B 8B" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C", "132": "6C 7C 8C 9C AD BD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "CSS math functions min(), max() and clamp()", D: true };
  21436. }
  21437. });
  21438. // node_modules/caniuse-lite/data/features/css-media-interaction.js
  21439. var require_css_media_interaction = __commonJS({
  21440. "node_modules/caniuse-lite/data/features/css-media-interaction.js"(exports2, module2) {
  21441. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F gC KC hC iC jC" }, F: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 4, C: "Media Queries: interaction media features", D: true };
  21442. }
  21443. });
  21444. // node_modules/caniuse-lite/data/features/css-media-range-syntax.js
  21445. var require_css_media_range_syntax = __commonJS({
  21446. "node_modules/caniuse-lite/data/features/css-media-range-syntax.js"(exports2, module2) {
  21447. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m" }, C: { "1": "1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m" }, E: { "1": "RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC" }, F: { "1": "a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z rC sC tC uC 7B ZC vC 8B" }, G: { "1": "RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 v w x y z", "2": "J PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 4, C: "Media Queries: Range Syntax", D: true };
  21448. }
  21449. });
  21450. // node_modules/caniuse-lite/data/features/css-media-scripting.js
  21451. var require_css_media_scripting = __commonJS({
  21452. "node_modules/caniuse-lite/data/features/css-media-scripting.js"(exports2, module2) {
  21453. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "Media Queries: scripting media feature", D: false };
  21454. }
  21455. });
  21456. // node_modules/caniuse-lite/data/features/css-mediaqueries.js
  21457. var require_css_mediaqueries = __commonJS({
  21458. "node_modules/caniuse-lite/data/features/css-mediaqueries.js"(exports2, module2) {
  21459. module2.exports = { A: { A: { "8": "K E F bC", "129": "G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "2": "cC DC" }, D: { "1": "1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "129": "0 J GB K E F G A B C L M H N O P HB v w x y z" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "129": "J GB K hC", "388": "gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "2": "G" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "129": "KC wC aC xC yC" }, H: { "1": "ID" }, I: { "1": "D ND OD", "129": "DC J JD KD LD MD aC" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "129": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS3 Media Queries", D: true };
  21460. }
  21461. });
  21462. // node_modules/caniuse-lite/data/features/css-mixblendmode.js
  21463. var require_css_mixblendmode = __commonJS({
  21464. "node_modules/caniuse-lite/data/features/css-mixblendmode.js"(exports2, module2) {
  21465. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB", "194": "LB MB NB OB PB QB RB SB TB UB VB WB" }, E: { "2": "J GB K E gC KC hC iC", "260": "F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "KC wC aC xC yC zC", "260": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "Blending of HTML/SVG elements", D: true };
  21466. }
  21467. });
  21468. // node_modules/caniuse-lite/data/features/css-module-scripts.js
  21469. var require_css_module_scripts = __commonJS({
  21470. "node_modules/caniuse-lite/data/features/css-module-scripts.js"(exports2, module2) {
  21471. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b", "132": "1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u AB BB" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b", "132": "1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u AB BB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "16": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "194": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 1, C: "CSS Module Scripts", D: false };
  21472. }
  21473. });
  21474. // node_modules/caniuse-lite/data/features/css-motion-paths.js
  21475. var require_css_motion_paths = __commonJS({
  21476. "node_modules/caniuse-lite/data/features/css-motion-paths.js"(exports2, module2) {
  21477. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "194": "ZB aB bB" }, E: { "1": "AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC" }, F: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB rC sC tC uC 7B ZC vC 8B", "194": "MB NB OB" }, G: { "1": "AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "CSS Motion Path", D: true };
  21478. }
  21479. });
  21480. // node_modules/caniuse-lite/data/features/css-namespaces.js
  21481. var require_css_namespaces = __commonJS({
  21482. "node_modules/caniuse-lite/data/features/css-namespaces.js"(exports2, module2) {
  21483. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "gC KC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS namespaces", D: true };
  21484. }
  21485. });
  21486. // node_modules/caniuse-lite/data/features/css-nesting.js
  21487. var require_css_nesting = __commonJS({
  21488. "node_modules/caniuse-lite/data/features/css-nesting.js"(exports2, module2) {
  21489. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "9 AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r", "194": "s t u", "516": "1 2 3 4 5 6 7 8" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB D HC IC JC dC", "2": "0 1 2 3 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u eC fC", "322": "4 5" }, D: { "1": "9 AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r", "194": "s t u", "516": "1 2 3 4 5 6 7 8" }, E: { "1": "UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC", "516": "SC pC BC TC" }, F: { "1": "p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d rC sC tC uC 7B ZC vC 8B", "194": "e f g", "516": "h i j k l m n o" }, G: { "1": "UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC", "516": "SC HD BC TC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "J v w x PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "516": "0 y z" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS Nesting", D: true };
  21490. }
  21491. });
  21492. // node_modules/caniuse-lite/data/features/css-not-sel-list.js
  21493. var require_css_not_sel_list = __commonJS({
  21494. "node_modules/caniuse-lite/data/features/css-not-sel-list.js"(exports2, module2) {
  21495. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P I R S T U V W", "16": "Q" }, C: { "1": "1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F gC KC hC iC jC" }, F: { "1": "3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B rC sC tC uC 7B ZC vC 8B" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD VD WD XD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "selector list argument of :not()", D: true };
  21496. }
  21497. });
  21498. // node_modules/caniuse-lite/data/features/css-nth-child-of.js
  21499. var require_css_nth_child_of = __commonJS({
  21500. "node_modules/caniuse-lite/data/features/css-nth-child-of.js"(exports2, module2) {
  21501. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB D HC IC JC dC", "2": "0 1 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F gC KC hC iC jC" }, F: { "1": "h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g rC sC tC uC 7B ZC vC 8B" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 x y z", "2": "J v w PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "selector list argument of :nth-child and :nth-last-child CSS pseudo-classes", D: true };
  21502. }
  21503. });
  21504. // node_modules/caniuse-lite/data/features/css-opacity.js
  21505. var require_css_opacity = __commonJS({
  21506. "node_modules/caniuse-lite/data/features/css-opacity.js"(exports2, module2) {
  21507. module2.exports = { A: { A: { "1": "G A B", "4": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS3 Opacity", D: true };
  21508. }
  21509. });
  21510. // node_modules/caniuse-lite/data/features/css-optional-pseudo.js
  21511. var require_css_optional_pseudo = __commonJS({
  21512. "node_modules/caniuse-lite/data/features/css-optional-pseudo.js"(exports2, module2) {
  21513. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "16": "G rC", "132": "B C sC tC uC 7B ZC vC 8B" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC" }, H: { "132": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "E A" }, K: { "1": "I", "132": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: ":optional CSS pseudo-class", D: true };
  21514. }
  21515. });
  21516. // node_modules/caniuse-lite/data/features/css-overflow-anchor.js
  21517. var require_css_overflow_anchor = __commonJS({
  21518. "node_modules/caniuse-lite/data/features/css-overflow-anchor.js"(exports2, module2) {
  21519. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "CSS overflow-anchor (Scroll Anchoring)", D: true };
  21520. }
  21521. });
  21522. // node_modules/caniuse-lite/data/features/css-overflow-overlay.js
  21523. var require_css_overflow_overlay = __commonJS({
  21524. "node_modules/caniuse-lite/data/features/css-overflow-overlay.js"(exports2, module2) {
  21525. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "C L M H N O P", "130": "3 4 5 6 7 8 9 AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "16": "J GB K E F G A B C L M", "130": "3 4 5 6 7 8 9 AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B hC iC jC kC LC 7B", "16": "gC KC", "130": "C L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i", "2": "G B C rC sC tC uC 7B ZC vC 8B", "130": "j k l m n o p q r s t u" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C", "16": "KC", "130": "7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J JD KD LD MD aC ND OD", "130": "D" }, J: { "16": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "130": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "CSS overflow: overlay", D: true };
  21526. }
  21527. });
  21528. // node_modules/caniuse-lite/data/features/css-overflow.js
  21529. var require_css_overflow = __commonJS({
  21530. "node_modules/caniuse-lite/data/features/css-overflow.js"(exports2, module2) {
  21531. module2.exports = { A: { A: { "388": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "260": "Q I R S T U V W X Y", "388": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "260": "FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I", "388": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "260": "wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y", "388": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB" }, E: { "1": "AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "260": "M H lC mC nC MC NC 9B oC", "388": "J GB K E F G A B C L gC KC hC iC jC kC LC 7B 8B" }, F: { "1": "4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "260": "lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B", "388": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "260": "CD DD ED FD MC NC 9B GD", "388": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD" }, H: { "388": "ID" }, I: { "1": "D", "388": "DC J JD KD LD MD aC ND OD" }, J: { "388": "E A" }, K: { "1": "I", "388": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "388": "A B" }, O: { "388": "9B" }, P: { "1": "0 v w x y z YD AC BC CC ZD", "388": "J PD QD RD SD TD LC UD VD WD XD" }, Q: { "388": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "388": "cD" } }, B: 5, C: "CSS overflow property", D: true };
  21532. }
  21533. });
  21534. // node_modules/caniuse-lite/data/features/css-page-break.js
  21535. var require_css_page_break = __commonJS({
  21536. "node_modules/caniuse-lite/data/features/css-page-break.js"(exports2, module2) {
  21537. module2.exports = { A: { A: { "388": "A B", "900": "K E F G bC" }, B: { "388": "C L M H N O P", "641": "1 2 3 4 5 6 7 8 9 r s t u AB BB CB DB EB FB D", "900": "Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q" }, C: { "772": "1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "900": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB eC fC" }, D: { "641": "1 2 3 4 5 6 7 8 9 r s t u AB BB CB DB EB FB D HC IC JC", "900": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q" }, E: { "772": "A", "900": "J GB K E F G B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "16": "G rC", "129": "B C sC tC uC 7B ZC vC 8B", "641": "d e f g h i j k l m n o p q r s t u", "900": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c" }, G: { "900": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "129": "ID" }, I: { "641": "D", "900": "DC J JD KD LD MD aC ND OD" }, J: { "900": "E A" }, K: { "129": "A B C 7B ZC 8B", "641": "I" }, L: { "900": "D" }, M: { "772": "D" }, N: { "388": "A B" }, O: { "900": "9B" }, P: { "641": "0 w x y z", "900": "J v PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "900": "aD" }, R: { "900": "bD" }, S: { "772": "dD", "900": "cD" } }, B: 2, C: "CSS page-break properties", D: true };
  21538. }
  21539. });
  21540. // node_modules/caniuse-lite/data/features/css-paged-media.js
  21541. var require_css_paged_media = __commonJS({
  21542. "node_modules/caniuse-lite/data/features/css-paged-media.js"(exports2, module2) {
  21543. module2.exports = { A: { A: { "2": "K E bC", "132": "F G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "132": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P eC fC", "132": "0 HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "132": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "16": "ID" }, I: { "16": "DC J D JD KD LD MD aC ND OD" }, J: { "16": "E A" }, K: { "1": "I", "16": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "258": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "132": "cD dD" } }, B: 5, C: "CSS Paged Media (@page)", D: true };
  21544. }
  21545. });
  21546. // node_modules/caniuse-lite/data/features/css-paint-api.js
  21547. var require_css_paint_api = __commonJS({
  21548. "node_modules/caniuse-lite/data/features/css-paint-api.js"(exports2, module2) {
  21549. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB" }, E: { "2": "J GB K E F G A B C gC KC hC iC jC kC LC 7B", "194": "L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 4, C: "CSS Painting API", D: true };
  21550. }
  21551. });
  21552. // node_modules/caniuse-lite/data/features/css-rebeccapurple.js
  21553. var require_css_rebeccapurple = __commonJS({
  21554. "node_modules/caniuse-lite/data/features/css-rebeccapurple.js"(exports2, module2) {
  21555. module2.exports = { A: { A: { "2": "K E F G A bC", "132": "B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "E F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC", "16": "iC" }, F: { "1": "0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w x y z rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC zC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "Rebeccapurple color", D: true };
  21556. }
  21557. });
  21558. // node_modules/caniuse-lite/data/features/css-reflections.js
  21559. var require_css_reflections = __commonJS({
  21560. "node_modules/caniuse-lite/data/features/css-reflections.js"(exports2, module2) {
  21561. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "33": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "33": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "gC KC", "33": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "33": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "33": "DC J D JD KD LD MD aC ND OD" }, J: { "33": "E A" }, K: { "2": "A B C 7B ZC 8B", "33": "I" }, L: { "33": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "33": "9B" }, P: { "33": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "33": "aD" }, R: { "33": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "CSS Reflections", D: true };
  21562. }
  21563. });
  21564. // node_modules/caniuse-lite/data/features/css-relative-colors.js
  21565. var require_css_relative_colors = __commonJS({
  21566. "node_modules/caniuse-lite/data/features/css-relative-colors.js"(exports2, module2) {
  21567. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "194": "7", "260": "8 9 AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D eC fC", "260": "HC IC JC dC" }, D: { "2": "0 1 2 3 4 5 6 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "194": "7", "260": "8 9 AB BB CB DB EB FB D HC IC JC" }, E: { "1": "CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC", "260": "RC SC pC BC TC UC VC WC XC YC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m rC sC tC uC 7B ZC vC 8B", "194": "n o", "260": "p q r s t u" }, G: { "1": "CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC", "260": "RC SC HD BC TC UC VC WC XC YC" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "260": "D" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "260": "I" }, L: { "260": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "260": "0" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS Relative color syntax", D: true };
  21568. }
  21569. });
  21570. // node_modules/caniuse-lite/data/features/css-repeating-gradients.js
  21571. var require_css_repeating_gradients = __commonJS({
  21572. "node_modules/caniuse-lite/data/features/css-repeating-gradients.js"(exports2, module2) {
  21573. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC", "33": "J GB K E F G A B C L M H fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G", "33": "0 A B C L M H N O P HB v w x y z" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC", "33": "K hC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G B rC sC tC uC", "33": "C vC", "36": "7B ZC" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC", "33": "xC yC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC JD KD LD", "33": "J MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "I 8B", "2": "A B", "33": "C", "36": "7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS Repeating Gradients", D: true };
  21574. }
  21575. });
  21576. // node_modules/caniuse-lite/data/features/css-resize.js
  21577. var require_css_resize = __commonJS({
  21578. "node_modules/caniuse-lite/data/features/css-resize.js"(exports2, module2) {
  21579. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "33": "J" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC", "132": "8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 2, C: "CSS resize property", D: true };
  21580. }
  21581. });
  21582. // node_modules/caniuse-lite/data/features/css-revert-value.js
  21583. var require_css_revert_value = __commonJS({
  21584. "node_modules/caniuse-lite/data/features/css-revert-value.js"(exports2, module2) {
  21585. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S" }, C: { "1": "1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S" }, E: { "1": "A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC" }, F: { "1": "1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B rC sC tC uC 7B ZC vC 8B" }, G: { "1": "2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD VD WD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 4, C: "CSS revert value", D: true };
  21586. }
  21587. });
  21588. // node_modules/caniuse-lite/data/features/css-rrggbbaa.js
  21589. var require_css_rrggbbaa = __commonJS({
  21590. "node_modules/caniuse-lite/data/features/css-rrggbbaa.js"(exports2, module2) {
  21591. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "194": "iB jB kB lB mB nB oB EC pB FC" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC" }, F: { "1": "iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB rC sC tC uC 7B ZC vC 8B", "194": "VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J", "194": "PD QD RD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 4, C: "#rrggbbaa hex color notation", D: true };
  21592. }
  21593. });
  21594. // node_modules/caniuse-lite/data/features/css-scroll-behavior.js
  21595. var require_css_scroll_behavior = __commonJS({
  21596. "node_modules/caniuse-lite/data/features/css-scroll-behavior.js"(exports2, module2) {
  21597. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "129": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB eC fC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB", "129": "1 2 3 4 5 6 7 8 9 FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "450": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB" }, E: { "1": "NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L gC KC hC iC jC kC LC 7B 8B lC", "578": "M H mC nC MC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB rC sC tC uC 7B ZC vC 8B", "129": "eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "450": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, G: { "1": "NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD", "578": "ED FD MC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "129": "9B" }, P: { "1": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD" }, Q: { "129": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "CSS Scroll-behavior", D: true };
  21598. }
  21599. });
  21600. // node_modules/caniuse-lite/data/features/css-scroll-timeline.js
  21601. var require_css_scroll_timeline = __commonJS({
  21602. "node_modules/caniuse-lite/data/features/css-scroll-timeline.js"(exports2, module2) {
  21603. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P Q I R S T U V W X Y", "194": "1 2 3 4 5 6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T", "194": "1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "322": "U V W" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B rC sC tC uC 7B ZC vC 8B", "194": "3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "322": "1B 2B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "CSS @scroll-timeline", D: true };
  21604. }
  21605. });
  21606. // node_modules/caniuse-lite/data/features/css-scrollbar.js
  21607. var require_css_scrollbar = __commonJS({
  21608. "node_modules/caniuse-lite/data/features/css-scrollbar.js"(exports2, module2) {
  21609. module2.exports = { A: { A: { "132": "K E F G A B bC" }, B: { "1": "AB BB CB DB EB FB D", "2": "C L M H N O P", "292": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, C: { "1": "1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB eC fC", "3138": "rB" }, D: { "1": "AB BB CB DB EB FB D HC IC JC", "292": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, E: { "16": "J GB gC KC", "292": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "292": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p" }, G: { "2": "DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC xC yC", "292": "zC", "804": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "ID" }, I: { "16": "JD KD", "292": "DC J D LD MD aC ND OD" }, J: { "292": "E A" }, K: { "2": "A B C 7B ZC 8B", "292": "I" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "292": "9B" }, P: { "1": "0", "292": "J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "292": "aD" }, R: { "292": "bD" }, S: { "2": "cD dD" } }, B: 4, C: "CSS scrollbar styling", D: true };
  21610. }
  21611. });
  21612. // node_modules/caniuse-lite/data/features/css-sel2.js
  21613. var require_css_sel2 = __commonJS({
  21614. "node_modules/caniuse-lite/data/features/css-sel2.js"(exports2, module2) {
  21615. module2.exports = { A: { A: { "1": "E F G A B", "2": "bC", "8": "K" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS 2.1 selectors", D: true };
  21616. }
  21617. });
  21618. // node_modules/caniuse-lite/data/features/css-sel3.js
  21619. var require_css_sel3 = __commonJS({
  21620. "node_modules/caniuse-lite/data/features/css-sel3.js"(exports2, module2) {
  21621. module2.exports = { A: { A: { "1": "G A B", "2": "bC", "8": "K", "132": "E F" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "2": "cC DC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "2": "G" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS3 selectors", D: true };
  21622. }
  21623. });
  21624. // node_modules/caniuse-lite/data/features/css-subgrid.js
  21625. var require_css_subgrid = __commonJS({
  21626. "node_modules/caniuse-lite/data/features/css-subgrid.js"(exports2, module2) {
  21627. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "6 7 8 9 AB BB CB DB EB FB D", "2": "1 2 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "194": "3 4 5" }, C: { "1": "1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB eC fC" }, D: { "1": "6 7 8 9 AB BB CB DB EB FB D HC IC JC", "2": "0 1 2 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "194": "3 4 5" }, E: { "1": "AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC" }, F: { "1": "m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i rC sC tC uC 7B ZC vC 8B", "194": "j k l" }, G: { "1": "AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 z", "2": "J v w x y PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 4, C: "CSS Subgrid", D: true };
  21628. }
  21629. });
  21630. // node_modules/caniuse-lite/data/features/css-supports-api.js
  21631. var require_css_supports_api = __commonJS({
  21632. "node_modules/caniuse-lite/data/features/css-supports-api.js"(exports2, module2) {
  21633. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "260": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB eC fC", "66": "v w", "260": "0 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB" }, D: { "1": "1 2 3 4 5 6 7 8 9 FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB", "260": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F gC KC hC iC jC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC", "132": "8B" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C" }, H: { "132": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC", "132": "8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS.supports() API", D: true };
  21634. }
  21635. });
  21636. // node_modules/caniuse-lite/data/features/css-table.js
  21637. var require_css_table = __commonJS({
  21638. "node_modules/caniuse-lite/data/features/css-table.js"(exports2, module2) {
  21639. module2.exports = { A: { A: { "1": "F G A B", "2": "K E bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "132": "cC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS Table display", D: true };
  21640. }
  21641. });
  21642. // node_modules/caniuse-lite/data/features/css-text-box-trim.js
  21643. var require_css_text_box_trim = __commonJS({
  21644. "node_modules/caniuse-lite/data/features/css-text-box-trim.js"(exports2, module2) {
  21645. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "322": "HC IC JC" }, E: { "1": "qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC", "194": "RC SC pC BC TC UC VC WC XC YC CC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC", "194": "RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS text-box-trim & text-box-edge", D: true };
  21646. }
  21647. });
  21648. // node_modules/caniuse-lite/data/features/css-text-indent.js
  21649. var require_css_text_indent = __commonJS({
  21650. "node_modules/caniuse-lite/data/features/css-text-indent.js"(exports2, module2) {
  21651. module2.exports = { A: { A: { "132": "K E F G A B bC" }, B: { "132": "C L M H N O P", "388": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "AB BB CB DB EB FB D HC IC JC dC", "132": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u eC fC" }, D: { "132": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB", "388": "1 2 3 4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "132": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC" }, F: { "132": "G B C H N O P HB v w x y z rC sC tC uC 7B ZC vC 8B", "388": "0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "1": "AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "132": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD" }, H: { "132": "ID" }, I: { "132": "DC J JD KD LD MD aC ND OD", "388": "D" }, J: { "132": "E A" }, K: { "132": "A B C 7B ZC 8B", "388": "I" }, L: { "388": "D" }, M: { "132": "D" }, N: { "132": "A B" }, O: { "388": "9B" }, P: { "132": "J", "388": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "388": "aD" }, R: { "388": "bD" }, S: { "132": "cD dD" } }, B: 4, C: "CSS text-indent", D: true };
  21652. }
  21653. });
  21654. // node_modules/caniuse-lite/data/features/css-text-justify.js
  21655. var require_css_text_justify = __commonJS({
  21656. "node_modules/caniuse-lite/data/features/css-text-justify.js"(exports2, module2) {
  21657. module2.exports = { A: { A: { "16": "K E bC", "132": "F G A B" }, B: { "132": "C L M H N O P", "322": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB eC fC", "1025": "1 2 3 4 5 6 7 8 9 lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "1602": "kB" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "322": "1 2 3 4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB rC sC tC uC 7B ZC vC 8B", "322": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "322": "D" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "322": "I" }, L: { "322": "D" }, M: { "1025": "D" }, N: { "132": "A B" }, O: { "322": "9B" }, P: { "2": "J", "322": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "322": "aD" }, R: { "322": "bD" }, S: { "2": "cD", "1025": "dD" } }, B: 4, C: "CSS text-justify", D: true };
  21658. }
  21659. });
  21660. // node_modules/caniuse-lite/data/features/css-text-wrap-balance.js
  21661. var require_css_text_wrap_balance = __commonJS({
  21662. "node_modules/caniuse-lite/data/features/css-text-wrap-balance.js"(exports2, module2) {
  21663. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "132": "3 4 5 6 7 8 9 AB BB CB DB EB FB D" }, C: { "1": "AB BB CB DB EB FB D HC IC JC dC", "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u eC fC" }, D: { "2": "0 1 2 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "132": "3 4 5 6 7 8 9 AB BB CB DB EB FB D HC IC JC" }, E: { "1": "XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h rC sC tC uC 7B ZC vC 8B", "132": "i j k l m n o p q r s t u" }, G: { "1": "XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "132": "D" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "132": "I" }, L: { "132": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "J v w x PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "132": "0 y z" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS text-wrap: balance", D: true };
  21664. }
  21665. });
  21666. // node_modules/caniuse-lite/data/features/css-textshadow.js
  21667. var require_css_textshadow = __commonJS({
  21668. "node_modules/caniuse-lite/data/features/css-textshadow.js"(exports2, module2) {
  21669. module2.exports = { A: { A: { "2": "K E F G bC", "129": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "129": "C L M H N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "2": "cC DC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "260": "gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "2": "G" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "4": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "A", "4": "E" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "129": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS3 Text-shadow", D: true };
  21670. }
  21671. });
  21672. // node_modules/caniuse-lite/data/features/css-touch-action.js
  21673. var require_css_touch_action = __commonJS({
  21674. "node_modules/caniuse-lite/data/features/css-touch-action.js"(exports2, module2) {
  21675. module2.exports = { A: { A: { "1": "B", "2": "K E F G bC", "289": "A" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB eC fC", "194": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "1025": "iB jB kB lB mB" }, D: { "1": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w x rC sC tC uC 7B ZC vC 8B" }, G: { "1": "9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C", "516": "2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "289": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "194": "cD" } }, B: 2, C: "CSS touch-action property", D: true };
  21676. }
  21677. });
  21678. // node_modules/caniuse-lite/data/features/css-unicode-bidi.js
  21679. var require_css_unicode_bidi = __commonJS({
  21680. "node_modules/caniuse-lite/data/features/css-unicode-bidi.js"(exports2, module2) {
  21681. module2.exports = { A: { A: { "132": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "132": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "33": "0 O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "132": "cC DC J GB K E F G eC fC", "292": "A B C L M H N" }, D: { "1": "1 2 3 4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "132": "J GB K E F G A B C L M H N", "548": "0 O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, E: { "132": "J GB K E F gC KC hC iC jC", "548": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "132": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "132": "F KC wC aC xC yC zC 0C", "548": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "16": "ID" }, I: { "1": "D", "16": "DC J JD KD LD MD aC ND OD" }, J: { "16": "E A" }, K: { "1": "I", "16": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "132": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "16": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "33": "cD" } }, B: 4, C: "CSS unicode-bidi property", D: false };
  21682. }
  21683. });
  21684. // node_modules/caniuse-lite/data/features/css-unset-value.js
  21685. var require_css_unset_value = __commonJS({
  21686. "node_modules/caniuse-lite/data/features/css-unset-value.js"(exports2, module2) {
  21687. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C" }, C: { "1": "1 2 3 4 5 6 7 8 9 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB" }, E: { "1": "A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC" }, F: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS unset value", D: true };
  21688. }
  21689. });
  21690. // node_modules/caniuse-lite/data/features/css-variables.js
  21691. var require_css_variables = __commonJS({
  21692. "node_modules/caniuse-lite/data/features/css-variables.js"(exports2, module2) {
  21693. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M", "260": "H" }, C: { "1": "1 2 3 4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB", "194": "eB" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC", "260": "kC" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB rC sC tC uC 7B ZC vC 8B", "194": "RB" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C", "260": "2C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS Variables (Custom Properties)", D: true };
  21694. }
  21695. });
  21696. // node_modules/caniuse-lite/data/features/css-when-else.js
  21697. var require_css_when_else = __commonJS({
  21698. "node_modules/caniuse-lite/data/features/css-when-else.js"(exports2, module2) {
  21699. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS @when / @else conditional rules", D: true };
  21700. }
  21701. });
  21702. // node_modules/caniuse-lite/data/features/css-widows-orphans.js
  21703. var require_css_widows_orphans = __commonJS({
  21704. "node_modules/caniuse-lite/data/features/css-widows-orphans.js"(exports2, module2) {
  21705. module2.exports = { A: { A: { "1": "A B", "2": "K E bC", "129": "F G" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v w x y z" }, E: { "1": "E F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC iC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "129": "G B rC sC tC uC 7B ZC vC" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC" }, H: { "1": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "2": "E A" }, K: { "1": "I 8B", "2": "A B C 7B ZC" }, L: { "1": "D" }, M: { "2": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 2, C: "CSS widows & orphans", D: true };
  21706. }
  21707. });
  21708. // node_modules/caniuse-lite/data/features/css-zoom.js
  21709. var require_css_zoom = __commonJS({
  21710. "node_modules/caniuse-lite/data/features/css-zoom.js"(exports2, module2) {
  21711. module2.exports = { A: { A: { "1": "K E bC", "129": "F G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "FB D HC IC JC dC", "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC" }, H: { "2": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "129": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "CSS zoom", D: true };
  21712. }
  21713. });
  21714. // node_modules/caniuse-lite/data/features/css3-attr.js
  21715. var require_css3_attr = __commonJS({
  21716. "node_modules/caniuse-lite/data/features/css3-attr.js"(exports2, module2) {
  21717. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "CSS3 attr() function for all properties", D: true };
  21718. }
  21719. });
  21720. // node_modules/caniuse-lite/data/features/css3-colors.js
  21721. var require_css3_colors = __commonJS({
  21722. "node_modules/caniuse-lite/data/features/css3-colors.js"(exports2, module2) {
  21723. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "4": "cC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u sC tC uC 7B ZC vC 8B", "2": "G", "4": "rC" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS3 Colors", D: true };
  21724. }
  21725. });
  21726. // node_modules/caniuse-lite/data/features/css3-cursors.js
  21727. var require_css3_cursors = __commonJS({
  21728. "node_modules/caniuse-lite/data/features/css3-cursors.js"(exports2, module2) {
  21729. module2.exports = { A: { A: { "1": "G A B", "132": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "260": "C L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "4": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "4": "J" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "4": "J gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "260": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E", "16": "A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 2, C: "CSS3 Cursors (original values)", D: true };
  21730. }
  21731. });
  21732. // node_modules/caniuse-lite/data/features/currentcolor.js
  21733. var require_currentcolor = __commonJS({
  21734. "node_modules/caniuse-lite/data/features/currentcolor.js"(exports2, module2) {
  21735. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "2": "G" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS currentColor value", D: true };
  21736. }
  21737. });
  21738. // node_modules/caniuse-lite/data/features/custom-elements.js
  21739. var require_custom_elements = __commonJS({
  21740. "node_modules/caniuse-lite/data/features/custom-elements.js"(exports2, module2) {
  21741. module2.exports = { A: { A: { "2": "K E F G bC", "8": "A B" }, B: { "1": "Q", "2": "1 2 3 4 5 6 7 8 9 I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "8": "C L M H N O P" }, C: { "2": "1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "66": "0 y z IB JB KB LB", "72": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB" }, D: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q", "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "66": "JB KB LB MB NB OB" }, E: { "2": "J GB gC KC hC", "8": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB", "2": "G B C vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "66": "H N O P HB" }, G: { "2": "KC wC aC xC yC", "8": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "OD", "2": "DC J D JD KD LD MD aC ND" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "J PD QD RD SD TD LC UD VD", "2": "0 v w x y z WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "2": "bD" }, S: { "2": "dD", "72": "cD" } }, B: 7, C: "Custom Elements (deprecated V0 spec)", D: true };
  21742. }
  21743. });
  21744. // node_modules/caniuse-lite/data/features/custom-elementsv1.js
  21745. var require_custom_elementsv1 = __commonJS({
  21746. "node_modules/caniuse-lite/data/features/custom-elementsv1.js"(exports2, module2) {
  21747. module2.exports = { A: { A: { "2": "K E F G bC", "8": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "8": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB eC fC", "8": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "456": "gB hB iB jB kB lB mB nB oB", "712": "EC pB FC qB" }, D: { "1": "1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "8": "iB jB", "132": "kB lB mB nB oB EC pB FC qB rB sB tB uB" }, E: { "2": "J GB K E gC KC hC iC jC", "8": "F G A kC", "132": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB rC sC tC uC 7B ZC vC 8B", "132": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C", "132": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J", "132": "PD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "8": "cD" } }, B: 1, C: "Custom Elements (V1)", D: true };
  21748. }
  21749. });
  21750. // node_modules/caniuse-lite/data/features/customevent.js
  21751. var require_customevent = __commonJS({
  21752. "node_modules/caniuse-lite/data/features/customevent.js"(exports2, module2) {
  21753. module2.exports = { A: { A: { "2": "K E F bC", "132": "G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB eC fC", "132": "K E F G A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J", "16": "GB K E F L M", "388": "G A B C" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC", "16": "GB K", "388": "hC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u vC 8B", "2": "G rC sC tC uC", "132": "B 7B ZC" }, G: { "1": "F yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "wC", "16": "KC aC", "388": "xC" }, H: { "1": "ID" }, I: { "1": "D ND OD", "2": "JD KD LD", "388": "DC J MD aC" }, J: { "1": "A", "388": "E" }, K: { "1": "C I 8B", "2": "A", "132": "B 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "132": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "CustomEvent", D: true };
  21754. }
  21755. });
  21756. // node_modules/caniuse-lite/data/features/datalist.js
  21757. var require_datalist = __commonJS({
  21758. "node_modules/caniuse-lite/data/features/datalist.js"(exports2, module2) {
  21759. module2.exports = { A: { A: { "2": "bC", "8": "K E F G", "260": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "260": "C L M H", "1284": "N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 t u AB BB CB DB EB FB D HC IC JC dC", "8": "cC DC eC fC", "516": "l m n o p q r s", "4612": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k" }, D: { "1": "1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "8": "J GB K E F G A B C L M H N O P HB", "132": "0 v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB" }, E: { "1": "L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "8": "J GB K E F G A B C gC KC hC iC jC kC LC 7B" }, F: { "1": "G B C sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "132": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB" }, G: { "8": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C", "2049": "8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D OD", "8": "DC J JD KD LD MD aC ND" }, J: { "1": "A", "8": "E" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "8": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 1, C: "Datalist element", D: true };
  21760. }
  21761. });
  21762. // node_modules/caniuse-lite/data/features/dataset.js
  21763. var require_dataset = __commonJS({
  21764. "node_modules/caniuse-lite/data/features/dataset.js"(exports2, module2) {
  21765. module2.exports = { A: { A: { "1": "B", "4": "K E F G A bC" }, B: { "1": "C L M H N", "129": "1 2 3 4 5 6 7 8 9 O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "4": "cC DC J GB eC fC", "129": "1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "bB cB dB eB fB gB hB iB jB kB", "4": "J GB K", "129": "0 1 2 3 4 5 6 7 8 9 E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "4": "J GB gC KC", "129": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "C OB PB QB RB SB TB UB VB WB XB 7B ZC vC 8B", "4": "G B rC sC tC uC", "129": "0 H N O P HB v w x y z IB JB KB LB MB NB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "4": "KC wC aC", "129": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "4": "ID" }, I: { "4": "JD KD LD", "129": "DC J D MD aC ND OD" }, J: { "129": "E A" }, K: { "1": "C 7B ZC 8B", "4": "A B", "129": "I" }, L: { "129": "D" }, M: { "129": "D" }, N: { "1": "B", "4": "A" }, O: { "129": "9B" }, P: { "129": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "129": "aD" }, R: { "129": "bD" }, S: { "1": "cD", "129": "dD" } }, B: 1, C: "dataset & data-* attributes", D: true };
  21766. }
  21767. });
  21768. // node_modules/caniuse-lite/data/features/datauri.js
  21769. var require_datauri = __commonJS({
  21770. "node_modules/caniuse-lite/data/features/datauri.js"(exports2, module2) {
  21771. module2.exports = { A: { A: { "2": "K E bC", "132": "F", "260": "G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "260": "C L H N O P", "772": "M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "260": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "Data URIs", D: true };
  21772. }
  21773. });
  21774. // node_modules/caniuse-lite/data/features/date-tolocaledatestring.js
  21775. var require_date_tolocaledatestring = __commonJS({
  21776. "node_modules/caniuse-lite/data/features/date-tolocaledatestring.js"(exports2, module2) {
  21777. module2.exports = { A: { A: { "16": "bC", "132": "K E F G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "132": "C L M H N O" }, C: { "1": "1 2 3 4 5 6 7 8 9 mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "132": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB eC fC", "260": "iB jB kB lB", "772": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, D: { "1": "1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "132": "J GB K E F G A B C L M H N O P HB v w x y", "260": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB", "772": "0 z IB JB KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "C L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "J GB gC KC", "132": "K E F G A hC iC jC kC", "260": "B LC 7B" }, F: { "1": "nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "16": "G B C rC sC tC uC 7B ZC vC", "132": "8B", "260": "0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB", "772": "H N O P HB v w x y z" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC xC", "132": "F yC zC 0C 1C 2C 3C" }, H: { "132": "ID" }, I: { "1": "D", "16": "DC JD KD LD", "132": "J MD aC", "772": "ND OD" }, J: { "132": "E A" }, K: { "1": "I", "16": "A B C 7B ZC", "132": "8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "132": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z TD LC UD VD WD XD YD AC BC CC ZD", "260": "J PD QD RD SD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "132": "cD" } }, B: 6, C: "Date.prototype.toLocaleDateString", D: true };
  21778. }
  21779. });
  21780. // node_modules/caniuse-lite/data/features/declarative-shadow-dom.js
  21781. var require_declarative_shadow_dom = __commonJS({
  21782. "node_modules/caniuse-lite/data/features/declarative-shadow-dom.js"(exports2, module2) {
  21783. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z", "132": "a b c d e f g h i j k l m n o p q r s t" }, C: { "1": "CB DB EB FB D HC IC JC dC", "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T", "66": "U V W X Y", "132": "Z a b c d e f g h i j k l m n o p q r s t" }, E: { "1": "RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC" }, F: { "1": "g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B rC sC tC uC 7B ZC vC 8B", "132": "5B 6B Q I R GC S T U V W X Y Z a b c d e f" }, G: { "1": "RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 x y z", "2": "J PD QD RD SD TD LC UD VD WD XD", "16": "YD", "132": "v w AC BC CC ZD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 1, C: "Declarative Shadow DOM", D: true };
  21784. }
  21785. });
  21786. // node_modules/caniuse-lite/data/features/decorators.js
  21787. var require_decorators = __commonJS({
  21788. "node_modules/caniuse-lite/data/features/decorators.js"(exports2, module2) {
  21789. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Decorators", D: true };
  21790. }
  21791. });
  21792. // node_modules/caniuse-lite/data/features/details.js
  21793. var require_details = __commonJS({
  21794. "node_modules/caniuse-lite/data/features/details.js"(exports2, module2) {
  21795. module2.exports = { A: { A: { "2": "G A B bC", "8": "K E F" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC", "8": "0 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB eC fC", "194": "dB eB" }, D: { "1": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "8": "J GB K E F G A B", "257": "0 HB v w x y z IB JB KB LB MB NB OB PB QB RB", "769": "C L M H N O P" }, E: { "1": "C L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "8": "J GB gC KC hC", "257": "K E F G A iC jC kC", "1025": "B LC 7B" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "C 7B ZC vC 8B", "8": "G B rC sC tC uC" }, G: { "1": "F yC zC 0C 1C 2C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "8": "KC wC aC xC", "1025": "3C 4C 5C" }, H: { "8": "ID" }, I: { "1": "J D MD aC ND OD", "8": "DC JD KD LD" }, J: { "1": "A", "8": "E" }, K: { "1": "I", "8": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Details & Summary elements", D: true };
  21796. }
  21797. });
  21798. // node_modules/caniuse-lite/data/features/deviceorientation.js
  21799. var require_deviceorientation = __commonJS({
  21800. "node_modules/caniuse-lite/data/features/deviceorientation.js"(exports2, module2) {
  21801. module2.exports = { A: { A: { "2": "K E F G A bC", "132": "B" }, B: { "1": "C L M H N O P", "4": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "cC DC eC", "4": "0 1 2 3 4 5 6 7 8 9 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "8": "J GB fC" }, D: { "2": "J GB K", "4": "0 1 2 3 4 5 6 7 8 9 E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "G B C rC sC tC uC 7B ZC vC 8B", "4": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "KC wC", "4": "F aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "JD KD LD", "4": "DC J D MD aC ND OD" }, J: { "2": "E", "4": "A" }, K: { "1": "C 8B", "2": "A B 7B ZC", "4": "I" }, L: { "4": "D" }, M: { "4": "D" }, N: { "1": "B", "2": "A" }, O: { "4": "9B" }, P: { "4": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "4": "aD" }, R: { "4": "bD" }, S: { "4": "cD dD" } }, B: 4, C: "DeviceOrientation & DeviceMotion events", D: true };
  21802. }
  21803. });
  21804. // node_modules/caniuse-lite/data/features/devicepixelratio.js
  21805. var require_devicepixelratio = __commonJS({
  21806. "node_modules/caniuse-lite/data/features/devicepixelratio.js"(exports2, module2) {
  21807. module2.exports = { A: { A: { "1": "B", "2": "K E F G A bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u vC 8B", "2": "G B rC sC tC uC 7B ZC" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "C I 8B", "2": "A B 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "2": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "Window.devicePixelRatio", D: true };
  21808. }
  21809. });
  21810. // node_modules/caniuse-lite/data/features/dialog.js
  21811. var require_dialog = __commonJS({
  21812. "node_modules/caniuse-lite/data/features/dialog.js"(exports2, module2) {
  21813. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB eC fC", "194": "jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q", "1218": "I R GC S T U V W X Y Z a b c d e f g" }, D: { "1": "1 2 3 4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB", "322": "OB PB QB RB SB" }, E: { "1": "NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC" }, F: { "1": "0 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P rC sC tC uC 7B ZC vC 8B", "578": "HB v w x y" }, G: { "1": "NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 1, C: "Dialog element", D: true };
  21814. }
  21815. });
  21816. // node_modules/caniuse-lite/data/features/dispatchevent.js
  21817. var require_dispatchevent = __commonJS({
  21818. "node_modules/caniuse-lite/data/features/dispatchevent.js"(exports2, module2) {
  21819. module2.exports = { A: { A: { "1": "B", "16": "bC", "129": "G A", "130": "K E F" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "gC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "16": "G" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC" }, H: { "1": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "129": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "EventTarget.dispatchEvent", D: true };
  21820. }
  21821. });
  21822. // node_modules/caniuse-lite/data/features/dnssec.js
  21823. var require_dnssec = __commonJS({
  21824. "node_modules/caniuse-lite/data/features/dnssec.js"(exports2, module2) {
  21825. module2.exports = { A: { A: { "132": "K E F G A B bC" }, B: { "132": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "132": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "132": "1 2 3 4 5 6 7 8 9 J GB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "388": "0 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB" }, E: { "132": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "132": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "132": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "132": "ID" }, I: { "132": "DC J D JD KD LD MD aC ND OD" }, J: { "132": "E A" }, K: { "132": "A B C I 7B ZC 8B" }, L: { "132": "D" }, M: { "132": "D" }, N: { "132": "A B" }, O: { "132": "9B" }, P: { "132": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "132": "aD" }, R: { "132": "bD" }, S: { "132": "cD dD" } }, B: 6, C: "DNSSEC and DANE", D: true };
  21826. }
  21827. });
  21828. // node_modules/caniuse-lite/data/features/do-not-track.js
  21829. var require_do_not_track = __commonJS({
  21830. "node_modules/caniuse-lite/data/features/do-not-track.js"(exports2, module2) {
  21831. module2.exports = { A: { A: { "2": "K E F bC", "164": "G A", "260": "B" }, B: { "1": "1 2 3 4 5 6 7 8 9 O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "260": "C L M H N" }, C: { "1": "1 2 3 4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F eC fC", "516": "0 G A B C L M H N O P HB v w x y z IB JB KB LB MB NB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v w x" }, E: { "1": "K A B C hC kC LC 7B", "2": "J GB L M H gC KC 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "1028": "E F G iC jC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G B rC sC tC uC 7B ZC vC" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C", "2": "KC wC aC xC yC 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "1028": "F zC 0C" }, H: { "1": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "16": "E", "1028": "A" }, K: { "1": "I 8B", "16": "A B C 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "164": "A", "260": "B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 7, C: "Do Not Track API", D: true };
  21832. }
  21833. });
  21834. // node_modules/caniuse-lite/data/features/document-currentscript.js
  21835. var require_document_currentscript = __commonJS({
  21836. "node_modules/caniuse-lite/data/features/document-currentscript.js"(exports2, module2) {
  21837. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB" }, E: { "1": "F G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E gC KC hC iC jC" }, F: { "1": "0 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC zC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "document.currentScript", D: true };
  21838. }
  21839. });
  21840. // node_modules/caniuse-lite/data/features/document-evaluate-xpath.js
  21841. var require_document_evaluate_xpath = __commonJS({
  21842. "node_modules/caniuse-lite/data/features/document-evaluate-xpath.js"(exports2, module2) {
  21843. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "16": "cC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "16": "G" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 7, C: "document.evaluate & XPath", D: true };
  21844. }
  21845. });
  21846. // node_modules/caniuse-lite/data/features/document-execcommand.js
  21847. var require_document_execcommand = __commonJS({
  21848. "node_modules/caniuse-lite/data/features/document-execcommand.js"(exports2, module2) {
  21849. module2.exports = { A: { A: { "1": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "J GB gC KC hC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u sC tC uC 7B ZC vC 8B", "16": "G rC" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC", "16": "aC xC yC" }, H: { "2": "ID" }, I: { "1": "D MD aC ND OD", "2": "DC J JD KD LD" }, J: { "1": "A", "2": "E" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "2": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 7, C: "Document.execCommand()", D: true };
  21850. }
  21851. });
  21852. // node_modules/caniuse-lite/data/features/document-policy.js
  21853. var require_document_policy = __commonJS({
  21854. "node_modules/caniuse-lite/data/features/document-policy.js"(exports2, module2) {
  21855. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P Q I R S T", "132": "1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T", "132": "1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB rC sC tC uC 7B ZC vC 8B", "132": "zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "132": "D" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "132": "I" }, L: { "132": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "132": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Document Policy", D: true };
  21856. }
  21857. });
  21858. // node_modules/caniuse-lite/data/features/document-scrollingelement.js
  21859. var require_document_scrollingelement = __commonJS({
  21860. "node_modules/caniuse-lite/data/features/document-scrollingelement.js"(exports2, module2) {
  21861. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "16": "C L" }, C: { "1": "1 2 3 4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F gC KC hC iC jC" }, F: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "document.scrollingElement", D: true };
  21862. }
  21863. });
  21864. // node_modules/caniuse-lite/data/features/documenthead.js
  21865. var require_documenthead = __commonJS({
  21866. "node_modules/caniuse-lite/data/features/documenthead.js"(exports2, module2) {
  21867. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC", "16": "GB" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 7B ZC vC 8B", "2": "G rC sC tC uC" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC" }, H: { "1": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "document.head", D: true };
  21868. }
  21869. });
  21870. // node_modules/caniuse-lite/data/features/dom-manip-convenience.js
  21871. var require_dom_manip_convenience = __commonJS({
  21872. "node_modules/caniuse-lite/data/features/dom-manip-convenience.js"(exports2, module2) {
  21873. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N" }, C: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "194": "iB jB" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC" }, F: { "1": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB rC sC tC uC 7B ZC vC 8B", "194": "WB" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 1, C: "DOM manipulation convenience methods", D: true };
  21874. }
  21875. });
  21876. // node_modules/caniuse-lite/data/features/dom-range.js
  21877. var require_dom_range = __commonJS({
  21878. "node_modules/caniuse-lite/data/features/dom-range.js"(exports2, module2) {
  21879. module2.exports = { A: { A: { "1": "G A B", "2": "bC", "8": "K E F" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Document Object Model Range", D: true };
  21880. }
  21881. });
  21882. // node_modules/caniuse-lite/data/features/domcontentloaded.js
  21883. var require_domcontentloaded = __commonJS({
  21884. "node_modules/caniuse-lite/data/features/domcontentloaded.js"(exports2, module2) {
  21885. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "DOMContentLoaded", D: true };
  21886. }
  21887. });
  21888. // node_modules/caniuse-lite/data/features/dommatrix.js
  21889. var require_dommatrix = __commonJS({
  21890. "node_modules/caniuse-lite/data/features/dommatrix.js"(exports2, module2) {
  21891. module2.exports = { A: { A: { "2": "K E F G bC", "132": "A B" }, B: { "132": "C L M H N O P", "1028": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB eC fC", "1028": "1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2564": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB", "3076": "fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB" }, D: { "16": "J GB K E", "132": "0 G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB", "388": "F", "1028": "1 2 3 4 5 6 7 8 9 FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "16": "J gC KC", "132": "GB K E F G A hC iC jC kC LC", "1028": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "G B C rC sC tC uC 7B ZC vC 8B", "132": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB", "1028": "eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "16": "KC wC aC", "132": "F xC yC zC 0C 1C 2C 3C 4C", "1028": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "132": "J MD aC ND OD", "292": "DC JD KD LD", "1028": "D" }, J: { "16": "E", "132": "A" }, K: { "2": "A B C 7B ZC 8B", "1028": "I" }, L: { "1028": "D" }, M: { "1028": "D" }, N: { "132": "A B" }, O: { "1028": "9B" }, P: { "132": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1028": "aD" }, R: { "1028": "bD" }, S: { "1028": "dD", "2564": "cD" } }, B: 4, C: "DOMMatrix", D: true };
  21892. }
  21893. });
  21894. // node_modules/caniuse-lite/data/features/download.js
  21895. var require_download = __commonJS({
  21896. "node_modules/caniuse-lite/data/features/download.js"(exports2, module2) {
  21897. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Download attribute", D: true };
  21898. }
  21899. });
  21900. // node_modules/caniuse-lite/data/features/dragndrop.js
  21901. var require_dragndrop = __commonJS({
  21902. "node_modules/caniuse-lite/data/features/dragndrop.js"(exports2, module2) {
  21903. module2.exports = { A: { A: { "644": "K E F G bC", "772": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "260": "C L M H N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "8": "cC DC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "8": "G B rC sC tC uC 7B ZC vC" }, G: { "1": "FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "1025": "D" }, J: { "2": "E A" }, K: { "1": "8B", "8": "A B C 7B ZC", "1025": "I" }, L: { "1025": "D" }, M: { "2": "D" }, N: { "1": "A B" }, O: { "1025": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 1, C: "Drag and Drop", D: true };
  21904. }
  21905. });
  21906. // node_modules/caniuse-lite/data/features/element-closest.js
  21907. var require_element_closest = __commonJS({
  21908. "node_modules/caniuse-lite/data/features/element-closest.js"(exports2, module2) {
  21909. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M" }, C: { "1": "1 2 3 4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F gC KC hC iC jC" }, F: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Element.closest()", D: true };
  21910. }
  21911. });
  21912. // node_modules/caniuse-lite/data/features/element-from-point.js
  21913. var require_element_from_point = __commonJS({
  21914. "node_modules/caniuse-lite/data/features/element-from-point.js"(exports2, module2) {
  21915. module2.exports = { A: { A: { "1": "K E F G A B", "16": "bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "16": "cC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "J gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 7B ZC vC 8B", "16": "G rC sC tC uC" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC" }, H: { "1": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "E A" }, K: { "1": "C I 8B", "16": "A B 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "document.elementFromPoint()", D: true };
  21916. }
  21917. });
  21918. // node_modules/caniuse-lite/data/features/element-scroll-methods.js
  21919. var require_element_scroll_methods = __commonJS({
  21920. "node_modules/caniuse-lite/data/features/element-scroll-methods.js"(exports2, module2) {
  21921. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB" }, E: { "1": "M H mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC", "132": "A B C L LC 7B 8B lC" }, F: { "1": "eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C", "132": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "Scroll methods on elements (scroll, scrollTo, scrollBy)", D: true };
  21922. }
  21923. });
  21924. // node_modules/caniuse-lite/data/features/eme.js
  21925. var require_eme = __commonJS({
  21926. "node_modules/caniuse-lite/data/features/eme.js"(exports2, module2) {
  21927. module2.exports = { A: { A: { "2": "K E F G A bC", "164": "B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB", "132": "RB SB TB UB VB WB XB" }, E: { "1": "C L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC iC", "164": "E F G A B jC kC LC 7B" }, F: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w rC sC tC uC 7B ZC vC 8B", "132": "0 x y z IB JB KB" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "Encrypted Media Extensions", D: true };
  21928. }
  21929. });
  21930. // node_modules/caniuse-lite/data/features/eot.js
  21931. var require_eot = __commonJS({
  21932. "node_modules/caniuse-lite/data/features/eot.js"(exports2, module2) {
  21933. module2.exports = { A: { A: { "1": "K E F G A B", "2": "bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "EOT - Embedded OpenType fonts", D: true };
  21934. }
  21935. });
  21936. // node_modules/caniuse-lite/data/features/es5.js
  21937. var require_es5 = __commonJS({
  21938. "node_modules/caniuse-lite/data/features/es5.js"(exports2, module2) {
  21939. module2.exports = { A: { A: { "1": "A B", "2": "K E bC", "260": "G", "1026": "F" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "4": "cC DC eC fC", "132": "J GB K E F G A B C L M H N O P HB v" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "4": "J GB K E F G A B C L M H N O P", "132": "HB v w x" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "4": "J GB gC KC hC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "4": "G B C rC sC tC uC 7B ZC vC", "132": "8B" }, G: { "1": "F yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "4": "KC wC aC xC" }, H: { "132": "ID" }, I: { "1": "D ND OD", "4": "DC JD KD LD", "132": "MD aC", "900": "J" }, J: { "1": "A", "4": "E" }, K: { "1": "I", "4": "A B C 7B ZC", "132": "8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "ECMAScript 5", D: true };
  21940. }
  21941. });
  21942. // node_modules/caniuse-lite/data/features/es6-class.js
  21943. var require_es6_class = __commonJS({
  21944. "node_modules/caniuse-lite/data/features/es6-class.js"(exports2, module2) {
  21945. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C" }, C: { "1": "1 2 3 4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB", "132": "YB ZB aB bB cB dB eB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F gC KC hC iC jC" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB rC sC tC uC 7B ZC vC 8B", "132": "LB MB NB OB PB QB RB" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "ES6 classes", D: true };
  21946. }
  21947. });
  21948. // node_modules/caniuse-lite/data/features/es6-generators.js
  21949. var require_es6_generators = __commonJS({
  21950. "node_modules/caniuse-lite/data/features/es6-generators.js"(exports2, module2) {
  21951. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C" }, C: { "1": "1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC" }, F: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z rC sC tC uC 7B ZC vC 8B" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "ES6 Generators", D: true };
  21952. }
  21953. });
  21954. // node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js
  21955. var require_es6_module_dynamic_import = __commonJS({
  21956. "node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js"(exports2, module2) {
  21957. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB eC fC", "194": "uB" }, D: { "1": "1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB" }, E: { "1": "C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B gC KC hC iC jC kC LC" }, F: { "1": "gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 6, C: "JavaScript modules: dynamic import()", D: true };
  21958. }
  21959. });
  21960. // node_modules/caniuse-lite/data/features/es6-module.js
  21961. var require_es6_module = __commonJS({
  21962. "node_modules/caniuse-lite/data/features/es6-module.js"(exports2, module2) {
  21963. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M", "2049": "N O P", "2242": "H" }, C: { "1": "1 2 3 4 5 6 7 8 9 pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB eC fC", "322": "kB lB mB nB oB EC" }, D: { "1": "1 2 3 4 5 6 7 8 9 FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC", "194": "pB" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC", "1540": "LC" }, F: { "1": "eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB rC sC tC uC 7B ZC vC 8B", "194": "dB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C", "1540": "4C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 1, C: "JavaScript modules via script tag", D: true };
  21964. }
  21965. });
  21966. // node_modules/caniuse-lite/data/features/es6-number.js
  21967. var require_es6_number = __commonJS({
  21968. "node_modules/caniuse-lite/data/features/es6-number.js"(exports2, module2) {
  21969. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H eC fC", "132": "N O P HB v w x y z", "260": "0 IB JB KB LB MB", "516": "NB" }, D: { "1": "1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P", "1028": "0 HB v w x y z IB JB KB LB MB NB OB PB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F gC KC hC iC jC" }, F: { "1": "0 w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "1028": "H N O P HB v" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD", "1028": "MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "ES6 Number", D: true };
  21970. }
  21971. });
  21972. // node_modules/caniuse-lite/data/features/es6-string-includes.js
  21973. var require_es6_string_includes = __commonJS({
  21974. "node_modules/caniuse-lite/data/features/es6-string-includes.js"(exports2, module2) {
  21975. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F gC KC hC iC jC" }, F: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "String.prototype.includes", D: true };
  21976. }
  21977. });
  21978. // node_modules/caniuse-lite/data/features/es6.js
  21979. var require_es6 = __commonJS({
  21980. "node_modules/caniuse-lite/data/features/es6.js"(exports2, module2) {
  21981. module2.exports = { A: { A: { "2": "K E F G A bC", "388": "B" }, B: { "257": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "260": "C L M", "769": "H N O P" }, C: { "2": "cC DC J GB eC fC", "4": "0 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "257": "1 2 3 4 5 6 7 8 9 kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "2": "J GB K E F G A B C L M H N O P HB v", "4": "0 w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "257": "1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E gC KC hC iC", "4": "F G jC kC" }, F: { "2": "G B C rC sC tC uC 7B ZC vC 8B", "4": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB", "257": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC", "4": "F zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC", "4": "ND OD", "257": "D" }, J: { "2": "E", "4": "A" }, K: { "2": "A B C 7B ZC 8B", "257": "I" }, L: { "257": "D" }, M: { "257": "D" }, N: { "2": "A", "388": "B" }, O: { "257": "9B" }, P: { "4": "J", "257": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "257": "aD" }, R: { "257": "bD" }, S: { "4": "cD", "257": "dD" } }, B: 6, C: "ECMAScript 2015 (ES6)", D: true };
  21982. }
  21983. });
  21984. // node_modules/caniuse-lite/data/features/eventsource.js
  21985. var require_eventsource = __commonJS({
  21986. "node_modules/caniuse-lite/data/features/eventsource.js"(exports2, module2) {
  21987. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 7B ZC vC 8B", "4": "G rC sC tC uC" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "E A" }, K: { "1": "C I 7B ZC 8B", "4": "A B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Server-sent events", D: true };
  21988. }
  21989. });
  21990. // node_modules/caniuse-lite/data/features/extended-system-fonts.js
  21991. var require_extended_system_fonts = __commonJS({
  21992. "node_modules/caniuse-lite/data/features/extended-system-fonts.js"(exports2, module2) {
  21993. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L gC KC hC iC jC kC LC 7B 8B" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family", D: true };
  21994. }
  21995. });
  21996. // node_modules/caniuse-lite/data/features/feature-policy.js
  21997. var require_feature_policy = __commonJS({
  21998. "node_modules/caniuse-lite/data/features/feature-policy.js"(exports2, module2) {
  21999. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "Q I R S T U V W", "2": "C L M H N O P", "1025": "1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B eC fC", "260": "1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "2B 3B 4B 5B 6B Q I R S T U V W", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC", "132": "pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B", "1025": "1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B gC KC hC iC jC kC LC", "772": "C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "qB rB sB tB uB vB wB xB yB zB 0B 1B 2B", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB rC sC tC uC 7B ZC vC 8B", "132": "dB eB fB gB hB iB jB kB lB mB nB oB pB", "1025": "3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C", "772": "6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "1025": "I" }, L: { "1025": "D" }, M: { "260": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD", "132": "SD TD LC" }, Q: { "132": "aD" }, R: { "1025": "bD" }, S: { "2": "cD", "260": "dD" } }, B: 7, C: "Feature Policy", D: true };
  22000. }
  22001. });
  22002. // node_modules/caniuse-lite/data/features/fetch.js
  22003. var require_fetch = __commonJS({
  22004. "node_modules/caniuse-lite/data/features/fetch.js"(exports2, module2) {
  22005. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L" }, C: { "1": "1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB eC fC", "1025": "VB", "1218": "QB RB SB TB UB" }, D: { "1": "1 2 3 4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB", "260": "WB", "772": "XB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC" }, F: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB rC sC tC uC 7B ZC vC 8B", "260": "JB", "772": "KB" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Fetch", D: true };
  22006. }
  22007. });
  22008. // node_modules/caniuse-lite/data/features/fieldset-disabled.js
  22009. var require_fieldset_disabled = __commonJS({
  22010. "node_modules/caniuse-lite/data/features/fieldset-disabled.js"(exports2, module2) {
  22011. module2.exports = { A: { A: { "16": "bC", "132": "F G", "388": "K E A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H", "16": "N O P HB" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u sC tC uC 7B ZC vC 8B", "16": "G rC" }, G: { "1": "F yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC" }, H: { "388": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A", "260": "B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "disabled attribute of the fieldset element", D: true };
  22012. }
  22013. });
  22014. // node_modules/caniuse-lite/data/features/fileapi.js
  22015. var require_fileapi = __commonJS({
  22016. "node_modules/caniuse-lite/data/features/fileapi.js"(exports2, module2) {
  22017. module2.exports = { A: { A: { "2": "K E F G bC", "260": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "260": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC", "260": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB", "260": "0 L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB", "388": "K E F G A B C" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC", "260": "K E F G iC jC kC", "388": "hC" }, F: { "1": "0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B rC sC tC uC", "260": "C H N O P HB v w x y z 7B ZC vC 8B" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC", "260": "F yC zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "1": "D OD", "2": "JD KD LD", "260": "ND", "388": "DC J MD aC" }, J: { "260": "A", "388": "E" }, K: { "1": "I", "2": "A B", "260": "C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A", "260": "B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "File API", D: true };
  22018. }
  22019. });
  22020. // node_modules/caniuse-lite/data/features/filereader.js
  22021. var require_filereader = __commonJS({
  22022. "node_modules/caniuse-lite/data/features/filereader.js"(exports2, module2) {
  22023. module2.exports = { A: { A: { "2": "K E F G bC", "132": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC fC", "2": "cC DC eC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 7B ZC vC 8B", "2": "G B rC sC tC uC" }, G: { "1": "F yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC" }, H: { "2": "ID" }, I: { "1": "DC J D MD aC ND OD", "2": "JD KD LD" }, J: { "1": "A", "2": "E" }, K: { "1": "C I 7B ZC 8B", "2": "A B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "FileReader API", D: true };
  22024. }
  22025. });
  22026. // node_modules/caniuse-lite/data/features/filereadersync.js
  22027. var require_filereadersync = __commonJS({
  22028. "node_modules/caniuse-lite/data/features/filereadersync.js"(exports2, module2) {
  22029. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u vC 8B", "2": "G rC sC", "16": "B tC uC 7B ZC" }, G: { "1": "F yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "C I ZC 8B", "2": "A", "16": "B 7B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "FileReaderSync", D: true };
  22030. }
  22031. });
  22032. // node_modules/caniuse-lite/data/features/filesystem.js
  22033. var require_filesystem = __commonJS({
  22034. "node_modules/caniuse-lite/data/features/filesystem.js"(exports2, module2) {
  22035. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "33": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "J GB K E", "33": "0 1 2 3 4 5 6 7 8 9 L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "36": "F G A B C" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E", "33": "A" }, K: { "2": "A B C 7B ZC 8B", "33": "I" }, L: { "33": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "33": "9B" }, P: { "2": "J", "33": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "33": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Filesystem & FileWriter API", D: true };
  22036. }
  22037. });
  22038. // node_modules/caniuse-lite/data/features/flac.js
  22039. var require_flac = __commonJS({
  22040. "node_modules/caniuse-lite/data/features/flac.js"(exports2, module2) {
  22041. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H" }, C: { "1": "1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB", "16": "aB bB cB", "388": "dB eB fB gB hB iB jB kB lB" }, E: { "1": "L M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC LC", "516": "B C 7B 8B" }, F: { "1": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C" }, H: { "2": "ID" }, I: { "1": "D", "2": "JD KD LD", "16": "DC J MD aC ND OD" }, J: { "1": "A", "2": "E" }, K: { "1": "I 8B", "16": "A B C 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "129": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 6, C: "FLAC audio format", D: true };
  22042. }
  22043. });
  22044. // node_modules/caniuse-lite/data/features/flexbox-gap.js
  22045. var require_flexbox_gap = __commonJS({
  22046. "node_modules/caniuse-lite/data/features/flexbox-gap.js"(exports2, module2) {
  22047. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S" }, C: { "1": "1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S" }, E: { "1": "H mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M gC KC hC iC jC kC LC 7B 8B lC" }, F: { "1": "yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD VD WD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "gap property for Flexbox", D: true };
  22048. }
  22049. });
  22050. // node_modules/caniuse-lite/data/features/flow-root.js
  22051. var require_flow_root = __commonJS({
  22052. "node_modules/caniuse-lite/data/features/flow-root.js"(exports2, module2) {
  22053. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB" }, E: { "1": "L M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C gC KC hC iC jC kC LC 7B 8B" }, F: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 4, C: "display: flow-root", D: true };
  22054. }
  22055. });
  22056. // node_modules/caniuse-lite/data/features/focusin-focusout-events.js
  22057. var require_focusin_focusout_events = __commonJS({
  22058. "node_modules/caniuse-lite/data/features/focusin-focusout-events.js"(exports2, module2) {
  22059. module2.exports = { A: { A: { "1": "K E F G A B", "2": "bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "J GB gC KC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u vC 8B", "2": "G rC sC tC uC", "16": "B 7B ZC" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC" }, H: { "2": "ID" }, I: { "1": "J D MD aC ND OD", "2": "JD KD LD", "16": "DC" }, J: { "1": "E A" }, K: { "1": "C I 8B", "2": "A", "16": "B 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "focusin & focusout events", D: true };
  22060. }
  22061. });
  22062. // node_modules/caniuse-lite/data/features/font-family-system-ui.js
  22063. var require_font_family_system_ui = __commonJS({
  22064. "node_modules/caniuse-lite/data/features/font-family-system-ui.js"(exports2, module2) {
  22065. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB eC fC", "132": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a" }, D: { "1": "1 2 3 4 5 6 7 8 9 mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "260": "jB kB lB" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F gC KC hC iC jC", "16": "G", "132": "A kC LC" }, F: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C", "132": "1C 2C 3C 4C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "132": "cD dD" } }, B: 5, C: "system-ui value for font-family", D: true };
  22066. }
  22067. });
  22068. // node_modules/caniuse-lite/data/features/font-loading.js
  22069. var require_font_loading = __commonJS({
  22070. "node_modules/caniuse-lite/data/features/font-loading.js"(exports2, module2) {
  22071. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB eC fC", "194": "RB SB TB UB VB WB" }, D: { "1": "1 2 3 4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC" }, F: { "1": "0 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w rC sC tC uC 7B ZC vC 8B" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "CSS Font Loading", D: true };
  22072. }
  22073. });
  22074. // node_modules/caniuse-lite/data/features/font-size-adjust.js
  22075. var require_font_size_adjust = __commonJS({
  22076. "node_modules/caniuse-lite/data/features/font-size-adjust.js"(exports2, module2) {
  22077. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "D", "2": "C L M H N O P", "194": "6 7 8 9 AB BB CB DB EB FB", "962": "1 2 3 4 5 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, C: { "1": "7 8 9 AB BB CB DB EB FB D HC IC JC dC", "2": "cC", "516": "1 2 3 4 5 6 b c d e f g h i j k l m n o p q r s t u", "772": "0 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a eC fC" }, D: { "1": "D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "194": "9 AB BB CB DB EB FB", "962": "1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, E: { "1": "BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC", "772": "RC SC pC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB rC sC tC uC 7B ZC vC 8B", "194": "l m n o p q r s t u", "962": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k" }, G: { "1": "BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC", "772": "RC SC HD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "194": "aD" }, R: { "2": "bD" }, S: { "2": "cD", "516": "dD" } }, B: 2, C: "CSS font-size-adjust", D: true };
  22078. }
  22079. });
  22080. // node_modules/caniuse-lite/data/features/font-smooth.js
  22081. var require_font_smooth = __commonJS({
  22082. "node_modules/caniuse-lite/data/features/font-smooth.js"(exports2, module2) {
  22083. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "676": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "cC DC J GB K E F G A B C L M H N O P HB v w x y z eC fC", "804": "0 1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "1828": "HC IC JC dC" }, D: { "2": "J", "676": "0 1 2 3 4 5 6 7 8 9 GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "gC KC", "676": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "G B C rC sC tC uC 7B ZC vC 8B", "676": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "804": "cD dD" } }, B: 7, C: "CSS font-smooth", D: true };
  22084. }
  22085. });
  22086. // node_modules/caniuse-lite/data/features/font-unicode-range.js
  22087. var require_font_unicode_range = __commonJS({
  22088. "node_modules/caniuse-lite/data/features/font-unicode-range.js"(exports2, module2) {
  22089. module2.exports = { A: { A: { "2": "K E F bC", "4": "G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "4": "C L M H N" }, C: { "1": "1 2 3 4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB eC fC", "194": "SB TB UB VB WB XB YB ZB" }, D: { "1": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "4": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "4": "J GB K E F G gC KC hC iC jC kC" }, F: { "1": "0 y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "4": "H N O P HB v w x" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "4": "F KC wC aC xC yC zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "1": "D", "4": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E", "4": "A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "4": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "4": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "Font unicode-range subsetting", D: true };
  22090. }
  22091. });
  22092. // node_modules/caniuse-lite/data/features/font-variant-alternates.js
  22093. var require_font_variant_alternates = __commonJS({
  22094. "node_modules/caniuse-lite/data/features/font-variant-alternates.js"(exports2, module2) {
  22095. module2.exports = { A: { A: { "2": "K E F G bC", "130": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 u AB BB CB DB EB FB D", "130": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t" }, C: { "1": "1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "130": "J GB K E F G A B C L M H N O P HB v w x y", "322": "0 z IB JB KB LB MB NB OB PB" }, D: { "1": "1 2 3 4 5 6 7 8 9 u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H", "130": "0 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t" }, E: { "1": "A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "E F G gC KC iC jC", "130": "J GB K hC" }, F: { "1": "h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "130": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g" }, G: { "1": "2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC zC 0C 1C", "130": "wC aC xC yC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC", "130": "ND OD" }, J: { "2": "E", "130": "A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "130": "9B" }, P: { "1": "0 x y z", "130": "J v w PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "130": "aD" }, R: { "130": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "CSS font-variant-alternates", D: true };
  22096. }
  22097. });
  22098. // node_modules/caniuse-lite/data/features/font-variant-numeric.js
  22099. var require_font_variant_numeric = __commonJS({
  22100. "node_modules/caniuse-lite/data/features/font-variant-numeric.js"(exports2, module2) {
  22101. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, E: { "1": "A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC" }, F: { "1": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E", "16": "A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS font-variant-numeric", D: true };
  22102. }
  22103. });
  22104. // node_modules/caniuse-lite/data/features/fontface.js
  22105. var require_fontface = __commonJS({
  22106. "node_modules/caniuse-lite/data/features/fontface.js"(exports2, module2) {
  22107. module2.exports = { A: { A: { "1": "G A B", "132": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "2": "cC DC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u sC tC uC 7B ZC vC 8B", "2": "G rC" }, G: { "1": "F aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "260": "KC wC" }, H: { "2": "ID" }, I: { "1": "J D MD aC ND OD", "2": "JD", "4": "DC KD LD" }, J: { "1": "A", "4": "E" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "@font-face Web fonts", D: true };
  22108. }
  22109. });
  22110. // node_modules/caniuse-lite/data/features/form-attribute.js
  22111. var require_form_attribute = __commonJS({
  22112. "node_modules/caniuse-lite/data/features/form-attribute.js"(exports2, module2) {
  22113. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC", "16": "GB" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "2": "G" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC" }, H: { "1": "ID" }, I: { "1": "DC J D MD aC ND OD", "2": "JD KD LD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Form attribute", D: true };
  22114. }
  22115. });
  22116. // node_modules/caniuse-lite/data/features/form-submit-attributes.js
  22117. var require_form_submit_attributes = __commonJS({
  22118. "node_modules/caniuse-lite/data/features/form-submit-attributes.js"(exports2, module2) {
  22119. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u uC 7B ZC vC 8B", "2": "G rC", "16": "sC tC" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC" }, H: { "1": "ID" }, I: { "1": "J D MD aC ND OD", "2": "JD KD LD", "16": "DC" }, J: { "1": "A", "2": "E" }, K: { "1": "B C I 7B ZC 8B", "16": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Attributes for form submission", D: true };
  22120. }
  22121. });
  22122. // node_modules/caniuse-lite/data/features/form-validation.js
  22123. var require_form_validation = __commonJS({
  22124. "node_modules/caniuse-lite/data/features/form-validation.js"(exports2, module2) {
  22125. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC", "132": "GB K E F G A hC iC jC kC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u sC tC uC 7B ZC vC 8B", "2": "G rC" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC", "132": "F wC aC xC yC zC 0C 1C 2C 3C" }, H: { "516": "ID" }, I: { "1": "D OD", "2": "DC JD KD LD", "132": "J MD aC ND" }, J: { "1": "A", "132": "E" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "260": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "132": "cD" } }, B: 1, C: "Form validation", D: true };
  22126. }
  22127. });
  22128. // node_modules/caniuse-lite/data/features/forms.js
  22129. var require_forms = __commonJS({
  22130. "node_modules/caniuse-lite/data/features/forms.js"(exports2, module2) {
  22131. module2.exports = { A: { A: { "2": "bC", "4": "A B", "8": "K E F G" }, B: { "1": "1 2 3 4 5 6 7 8 9 N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "4": "C L M H" }, C: { "4": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "8": "cC DC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "4": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB" }, E: { "4": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "8": "gC KC" }, F: { "1": "G B C iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "4": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, G: { "2": "KC", "4": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC", "4": "ND OD" }, J: { "2": "E", "4": "A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "4": "D" }, N: { "4": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD", "4": "J PD QD RD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "4": "cD dD" } }, B: 1, C: "HTML5 form features", D: false };
  22132. }
  22133. });
  22134. // node_modules/caniuse-lite/data/features/gamepad.js
  22135. var require_gamepad = __commonJS({
  22136. "node_modules/caniuse-lite/data/features/gamepad.js"(exports2, module2) {
  22137. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v", "33": "w x y z" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC" }, F: { "1": "0 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w x y rC sC tC uC 7B ZC vC 8B" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "Gamepad API", D: true };
  22138. }
  22139. });
  22140. // node_modules/caniuse-lite/data/features/geolocation.js
  22141. var require_geolocation = __commonJS({
  22142. "node_modules/caniuse-lite/data/features/geolocation.js"(exports2, module2) {
  22143. module2.exports = { A: { A: { "1": "G A B", "2": "bC", "8": "K E F" }, B: { "1": "C L M H N O P", "129": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB eC fC", "8": "cC DC", "129": "1 2 3 4 5 6 7 8 9 lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "0 GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "4": "J", "129": "1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "GB K E F G B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "8": "J gC KC", "129": "A" }, F: { "1": "0 B C N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB uC 7B ZC vC 8B", "2": "G H rC", "8": "sC tC", "129": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C", "129": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J JD KD LD MD aC ND OD", "129": "D" }, J: { "1": "E A" }, K: { "1": "B C 7B ZC 8B", "8": "A", "129": "I" }, L: { "129": "D" }, M: { "129": "D" }, N: { "1": "A B" }, O: { "129": "9B" }, P: { "1": "J", "129": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "129": "aD" }, R: { "129": "bD" }, S: { "1": "cD", "129": "dD" } }, B: 2, C: "Geolocation", D: true };
  22144. }
  22145. });
  22146. // node_modules/caniuse-lite/data/features/getboundingclientrect.js
  22147. var require_getboundingclientrect = __commonJS({
  22148. "node_modules/caniuse-lite/data/features/getboundingclientrect.js"(exports2, module2) {
  22149. module2.exports = { A: { A: { "644": "K E bC", "2049": "G A B", "2692": "F" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2049": "C L M H N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC", "260": "J GB K E F G A B", "1156": "DC", "1284": "eC", "1796": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u uC 7B ZC vC 8B", "16": "G rC", "132": "sC tC" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC" }, H: { "1": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "132": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2049": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "Element.getBoundingClientRect()", D: true };
  22150. }
  22151. });
  22152. // node_modules/caniuse-lite/data/features/getcomputedstyle.js
  22153. var require_getcomputedstyle = __commonJS({
  22154. "node_modules/caniuse-lite/data/features/getcomputedstyle.js"(exports2, module2) {
  22155. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC", "132": "DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "260": "J GB K E F G A" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "260": "J gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u uC 7B ZC vC 8B", "260": "G rC sC tC" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "260": "KC wC aC" }, H: { "260": "ID" }, I: { "1": "J D MD aC ND OD", "260": "DC JD KD LD" }, J: { "1": "A", "260": "E" }, K: { "1": "B C I 7B ZC 8B", "260": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "getComputedStyle", D: true };
  22156. }
  22157. });
  22158. // node_modules/caniuse-lite/data/features/getelementsbyclassname.js
  22159. var require_getelementsbyclassname = __commonJS({
  22160. "node_modules/caniuse-lite/data/features/getelementsbyclassname.js"(exports2, module2) {
  22161. module2.exports = { A: { A: { "1": "G A B", "2": "bC", "8": "K E F" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "8": "cC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "2": "G" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "getElementsByClassName", D: true };
  22162. }
  22163. });
  22164. // node_modules/caniuse-lite/data/features/getrandomvalues.js
  22165. var require_getrandomvalues = __commonJS({
  22166. "node_modules/caniuse-lite/data/features/getrandomvalues.js"(exports2, module2) {
  22167. module2.exports = { A: { A: { "2": "K E F G A bC", "33": "B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB v eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A", "33": "B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "crypto.getRandomValues()", D: true };
  22168. }
  22169. });
  22170. // node_modules/caniuse-lite/data/features/gyroscope.js
  22171. var require_gyroscope = __commonJS({
  22172. "node_modules/caniuse-lite/data/features/gyroscope.js"(exports2, module2) {
  22173. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB", "194": "oB EC pB FC qB rB sB tB uB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 4, C: "Gyroscope", D: true };
  22174. }
  22175. });
  22176. // node_modules/caniuse-lite/data/features/hardwareconcurrency.js
  22177. var require_hardwareconcurrency = __commonJS({
  22178. "node_modules/caniuse-lite/data/features/hardwareconcurrency.js"(exports2, module2) {
  22179. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M" }, C: { "1": "1 2 3 4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB" }, E: { "2": "J GB K E gC KC hC iC jC", "129": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "194": "F G A kC" }, F: { "1": "0 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w x y rC sC tC uC 7B ZC vC 8B" }, G: { "2": "KC wC aC xC yC zC", "129": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "194": "F 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "navigator.hardwareConcurrency", D: true };
  22180. }
  22181. });
  22182. // node_modules/caniuse-lite/data/features/hashchange.js
  22183. var require_hashchange = __commonJS({
  22184. "node_modules/caniuse-lite/data/features/hashchange.js"(exports2, module2) {
  22185. module2.exports = { A: { A: { "1": "F G A B", "8": "K E bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC fC", "8": "cC DC eC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "8": "J" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "8": "J gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u uC 7B ZC vC 8B", "8": "G rC sC tC" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC" }, H: { "2": "ID" }, I: { "1": "DC J D KD LD MD aC ND OD", "2": "JD" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "8": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Hashchange event", D: true };
  22186. }
  22187. });
  22188. // node_modules/caniuse-lite/data/features/heif.js
  22189. var require_heif = __commonJS({
  22190. "node_modules/caniuse-lite/data/features/heif.js"(exports2, module2) {
  22191. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC LC", "130": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C HD", "130": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "HEIF/HEIC image format", D: true };
  22192. }
  22193. });
  22194. // node_modules/caniuse-lite/data/features/hevc.js
  22195. var require_hevc = __commonJS({
  22196. "node_modules/caniuse-lite/data/features/hevc.js"(exports2, module2) {
  22197. module2.exports = { A: { A: { "2": "K E F G A bC", "132": "B" }, B: { "132": "C L M H N O P", "1028": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u eC fC", "4098": "9", "8258": "AB BB CB DB EB FB D HC IC JC dC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p", "2052": "1 2 3 4 5 6 7 8 9 q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "L M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC LC", "516": "B C 7B 8B" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c rC sC tC uC 7B ZC vC 8B", "2052": "d e f g h i j k l m n o p q r s t u" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "2052": "D" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "258": "I" }, L: { "2052": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 w x y z", "2": "J", "258": "v PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "HEVC/H.265 video format", D: true };
  22198. }
  22199. });
  22200. // node_modules/caniuse-lite/data/features/hidden.js
  22201. var require_hidden = __commonJS({
  22202. "node_modules/caniuse-lite/data/features/hidden.js"(exports2, module2) {
  22203. module2.exports = { A: { A: { "1": "B", "2": "K E F G A bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 7B ZC vC 8B", "2": "G B rC sC tC uC" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC" }, H: { "1": "ID" }, I: { "1": "J D MD aC ND OD", "2": "DC JD KD LD" }, J: { "1": "A", "2": "E" }, K: { "1": "C I 7B ZC 8B", "2": "A B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "2": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "hidden attribute", D: true };
  22204. }
  22205. });
  22206. // node_modules/caniuse-lite/data/features/high-resolution-time.js
  22207. var require_high_resolution_time = __commonJS({
  22208. "node_modules/caniuse-lite/data/features/high-resolution-time.js"(exports2, module2) {
  22209. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB", "2": "cC DC J GB K E F G A B C L M eC fC", "129": "lB mB nB", "769": "oB EC", "1281": "1 2 3 4 5 6 7 8 9 pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB", "33": "v w x y" }, E: { "1": "F G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E gC KC hC iC jC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC zC 0C" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "High Resolution Time API", D: true };
  22210. }
  22211. });
  22212. // node_modules/caniuse-lite/data/features/history.js
  22213. var require_history = __commonJS({
  22214. "node_modules/caniuse-lite/data/features/history.js"(exports2, module2) {
  22215. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC", "4": "GB hC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u ZC vC 8B", "2": "G B rC sC tC uC 7B" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC", "4": "aC" }, H: { "2": "ID" }, I: { "1": "D KD LD aC ND OD", "2": "DC J JD MD" }, J: { "1": "E A" }, K: { "1": "C I 7B ZC 8B", "2": "A B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Session history management", D: true };
  22216. }
  22217. });
  22218. // node_modules/caniuse-lite/data/features/html-media-capture.js
  22219. var require_html_media_capture = __commonJS({
  22220. "node_modules/caniuse-lite/data/features/html-media-capture.js"(exports2, module2) {
  22221. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "KC wC aC xC", "129": "F yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J D MD aC ND OD", "2": "JD", "257": "KD LD" }, J: { "1": "A", "16": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "516": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "16": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 2, C: "HTML Media Capture", D: true };
  22222. }
  22223. });
  22224. // node_modules/caniuse-lite/data/features/html5semantic.js
  22225. var require_html5semantic = __commonJS({
  22226. "node_modules/caniuse-lite/data/features/html5semantic.js"(exports2, module2) {
  22227. module2.exports = { A: { A: { "2": "bC", "8": "K E F", "260": "G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC", "132": "DC eC fC", "260": "J GB K E F G A B C L M H N O P HB v" }, D: { "1": "1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "132": "J GB", "260": "0 K E F G A B C L M H N O P HB v w x y z" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "132": "J gC KC", "260": "GB K hC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "132": "G B rC sC tC uC", "260": "C 7B ZC vC 8B" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "132": "KC", "260": "wC aC xC yC" }, H: { "132": "ID" }, I: { "1": "D ND OD", "132": "JD", "260": "DC J KD LD MD aC" }, J: { "260": "E A" }, K: { "1": "I", "132": "A", "260": "B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "260": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "HTML5 semantic elements", D: true };
  22228. }
  22229. });
  22230. // node_modules/caniuse-lite/data/features/http-live-streaming.js
  22231. var require_http_live_streaming = __commonJS({
  22232. "node_modules/caniuse-lite/data/features/http-live-streaming.js"(exports2, module2) {
  22233. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "C L M H N O P", "2": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J D MD aC ND OD", "2": "JD KD LD" }, J: { "1": "A", "2": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "HTTP Live Streaming (HLS)", D: true };
  22234. }
  22235. });
  22236. // node_modules/caniuse-lite/data/features/http2.js
  22237. var require_http2 = __commonJS({
  22238. "node_modules/caniuse-lite/data/features/http2.js"(exports2, module2) {
  22239. module2.exports = { A: { A: { "2": "K E F G A bC", "132": "B" }, B: { "1": "C L M H N O P", "513": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB eC fC", "513": "1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "XB YB ZB aB bB cB dB eB fB gB", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB", "513": "1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F gC KC hC iC jC", "260": "G A kC LC" }, F: { "1": "KB LB MB NB OB PB QB RB SB TB", "2": "0 G B C H N O P HB v w x y z IB JB rC sC tC uC 7B ZC vC 8B", "513": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "513": "D" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "513": "I" }, L: { "513": "D" }, M: { "513": "D" }, N: { "2": "A B" }, O: { "513": "9B" }, P: { "1": "J", "513": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "513": "aD" }, R: { "513": "bD" }, S: { "1": "cD", "513": "dD" } }, B: 6, C: "HTTP/2 protocol", D: true };
  22240. }
  22241. });
  22242. // node_modules/caniuse-lite/data/features/http3.js
  22243. var require_http3 = __commonJS({
  22244. "node_modules/caniuse-lite/data/features/http3.js"(exports2, module2) {
  22245. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P", "322": "Q I R S T", "578": "U V" }, C: { "1": "1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB eC fC", "194": "0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W" }, D: { "1": "1 2 3 4 5 6 7 8 9 W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B", "322": "Q I R S T", "578": "U V" }, E: { "2": "J GB K E F G A B C L gC KC hC iC jC kC LC 7B 8B lC", "2052": "RC SC pC BC TC UC VC WC XC YC CC qC", "2116": "AC OC PC QC", "3140": "M H mC nC MC NC 9B oC" }, F: { "1": "2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B rC sC tC uC 7B ZC vC 8B", "578": "1B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD", "2052": "RC SC HD BC TC UC VC WC XC YC CC", "2116": "DD ED FD MC NC 9B GD AC OC PC QC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD VD WD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "HTTP/3 protocol", D: true };
  22246. }
  22247. });
  22248. // node_modules/caniuse-lite/data/features/iframe-sandbox.js
  22249. var require_iframe_sandbox = __commonJS({
  22250. "node_modules/caniuse-lite/data/features/iframe-sandbox.js"(exports2, module2) {
  22251. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N eC fC", "4": "0 O P HB v w x y z IB JB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC" }, H: { "2": "ID" }, I: { "1": "DC J D KD LD MD aC ND OD", "2": "JD" }, J: { "1": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "sandbox attribute for iframes", D: true };
  22252. }
  22253. });
  22254. // node_modules/caniuse-lite/data/features/iframe-seamless.js
  22255. var require_iframe_seamless = __commonJS({
  22256. "node_modules/caniuse-lite/data/features/iframe-seamless.js"(exports2, module2) {
  22257. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "66": "0 v w x y z IB" }, E: { "2": "J GB K F G A B C L M H gC KC hC iC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "130": "E jC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "130": "zC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "seamless attribute for iframes", D: true };
  22258. }
  22259. });
  22260. // node_modules/caniuse-lite/data/features/iframe-srcdoc.js
  22261. var require_iframe_srcdoc = __commonJS({
  22262. "node_modules/caniuse-lite/data/features/iframe-srcdoc.js"(exports2, module2) {
  22263. module2.exports = { A: { A: { "2": "bC", "8": "K E F G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "8": "C L M H N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC", "8": "DC J GB K E F G A B C L M H N O P HB v w x y z eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L", "8": "M H N O P HB" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC", "8": "J GB hC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B rC sC tC uC", "8": "C 7B ZC vC 8B" }, G: { "1": "F yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC", "8": "wC aC xC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "8": "DC J JD KD LD MD aC" }, J: { "1": "A", "8": "E" }, K: { "1": "I", "2": "A B", "8": "C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "8": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "srcdoc attribute for iframes", D: true };
  22264. }
  22265. });
  22266. // node_modules/caniuse-lite/data/features/imagecapture.js
  22267. var require_imagecapture = __commonJS({
  22268. "node_modules/caniuse-lite/data/features/imagecapture.js"(exports2, module2) {
  22269. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB eC fC", "194": "1 2 3 4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "1 2 3 4 5 6 7 8 9 EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "322": "jB kB lB mB nB oB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB rC sC tC uC 7B ZC vC 8B", "322": "WB XB YB ZB aB bB" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "194": "cD dD" } }, B: 5, C: "ImageCapture API", D: true };
  22270. }
  22271. });
  22272. // node_modules/caniuse-lite/data/features/ime.js
  22273. var require_ime = __commonJS({
  22274. "node_modules/caniuse-lite/data/features/ime.js"(exports2, module2) {
  22275. module2.exports = { A: { A: { "2": "K E F G A bC", "161": "B" }, B: { "2": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "161": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A", "161": "B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Input Method Editor API", D: true };
  22276. }
  22277. });
  22278. // node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js
  22279. var require_img_naturalwidth_naturalheight = __commonJS({
  22280. "node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js"(exports2, module2) {
  22281. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "naturalWidth & naturalHeight image properties", D: true };
  22282. }
  22283. });
  22284. // node_modules/caniuse-lite/data/features/import-maps.js
  22285. var require_import_maps = __commonJS({
  22286. "node_modules/caniuse-lite/data/features/import-maps.js"(exports2, module2) {
  22287. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P", "194": "Q I R S T U V W X" }, C: { "1": "1 2 3 4 5 6 7 8 9 r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k eC fC", "322": "l m n o p q" }, D: { "1": "1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B", "194": "2B 3B 4B 5B 6B Q I R S T U V W X" }, E: { "1": "RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC" }, F: { "1": "4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB rC sC tC uC 7B ZC vC 8B", "194": "qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B" }, G: { "1": "RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD VD WD XD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Import maps", D: true };
  22288. }
  22289. });
  22290. // node_modules/caniuse-lite/data/features/imports.js
  22291. var require_imports = __commonJS({
  22292. "node_modules/caniuse-lite/data/features/imports.js"(exports2, module2) {
  22293. module2.exports = { A: { A: { "2": "K E F G bC", "8": "A B" }, B: { "1": "Q", "2": "1 2 3 4 5 6 7 8 9 I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "8": "C L M H N O P" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB eC fC", "8": "1 2 3 4 5 6 7 8 9 MB NB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "72": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB" }, D: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q", "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "66": "MB NB OB PB QB", "72": "RB" }, E: { "2": "J GB gC KC hC", "8": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB", "2": "G B C H N vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "66": "O P HB v w", "72": "x" }, G: { "2": "KC wC aC xC yC", "8": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "8": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "J PD QD RD SD TD LC UD VD", "2": "0 v w x y z WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "2": "bD" }, S: { "1": "cD", "8": "dD" } }, B: 5, C: "HTML Imports", D: true };
  22294. }
  22295. });
  22296. // node_modules/caniuse-lite/data/features/indeterminate-checkbox.js
  22297. var require_indeterminate_checkbox = __commonJS({
  22298. "node_modules/caniuse-lite/data/features/indeterminate-checkbox.js"(exports2, module2) {
  22299. module2.exports = { A: { A: { "1": "K E F G A B", "16": "bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC fC", "2": "cC DC", "16": "eC" }, D: { "1": "1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u vC 8B", "2": "G B rC sC tC uC 7B ZC" }, G: { "1": "8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "indeterminate checkbox", D: true };
  22300. }
  22301. });
  22302. // node_modules/caniuse-lite/data/features/indexeddb.js
  22303. var require_indexeddb = __commonJS({
  22304. "node_modules/caniuse-lite/data/features/indexeddb.js"(exports2, module2) {
  22305. module2.exports = { A: { A: { "2": "K E F G bC", "132": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "132": "C L M H N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "33": "A B C L M H", "36": "J GB K E F G" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "A", "8": "J GB K E F G", "33": "y", "36": "B C L M H N O P HB v w x" }, E: { "1": "A B C L M H LC 7B 8B lC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "8": "J GB K E gC KC hC iC", "260": "F G jC kC", "516": "mC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G rC sC", "8": "B C tC uC 7B ZC vC 8B" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "8": "KC wC aC xC yC zC", "260": "F 0C 1C 2C", "516": "ED" }, H: { "2": "ID" }, I: { "1": "D ND OD", "8": "DC J JD KD LD MD aC" }, J: { "1": "A", "8": "E" }, K: { "1": "I", "2": "A", "8": "B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "132": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "IndexedDB", D: true };
  22306. }
  22307. });
  22308. // node_modules/caniuse-lite/data/features/indexeddb2.js
  22309. var require_indexeddb2 = __commonJS({
  22310. "node_modules/caniuse-lite/data/features/indexeddb2.js"(exports2, module2) {
  22311. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB eC fC", "132": "aB bB cB", "260": "dB eB fB gB" }, D: { "1": "1 2 3 4 5 6 7 8 9 oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB", "132": "eB fB gB hB", "260": "iB jB kB lB mB nB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC" }, F: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB rC sC tC uC 7B ZC vC 8B", "132": "RB SB TB UB", "260": "VB WB XB YB ZB aB" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C", "16": "3C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J", "260": "PD QD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "260": "cD" } }, B: 2, C: "IndexedDB 2.0", D: true };
  22312. }
  22313. });
  22314. // node_modules/caniuse-lite/data/features/inline-block.js
  22315. var require_inline_block = __commonJS({
  22316. "node_modules/caniuse-lite/data/features/inline-block.js"(exports2, module2) {
  22317. module2.exports = { A: { A: { "1": "F G A B", "4": "bC", "132": "K E" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "36": "cC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS inline-block", D: true };
  22318. }
  22319. });
  22320. // node_modules/caniuse-lite/data/features/innertext.js
  22321. var require_innertext = __commonJS({
  22322. "node_modules/caniuse-lite/data/features/innertext.js"(exports2, module2) {
  22323. module2.exports = { A: { A: { "1": "K E F G A B", "16": "bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "gC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "16": "G" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC" }, H: { "1": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "HTMLElement.innerText", D: true };
  22324. }
  22325. });
  22326. // node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js
  22327. var require_input_autocomplete_onoff = __commonJS({
  22328. "node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js"(exports2, module2) {
  22329. module2.exports = { A: { A: { "1": "K E F G A bC", "132": "B" }, B: { "132": "C L M H N O P", "260": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB eC fC", "516": "1 2 3 4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "0 O P HB v w x y z IB", "2": "J GB K E F G A B C L M H N", "132": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB", "260": "1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "K hC iC", "2": "J GB gC KC", "2052": "E F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "KC wC aC", "1025": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1025": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2052": "A B" }, O: { "1025": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "260": "aD" }, R: { "1": "bD" }, S: { "516": "cD dD" } }, B: 1, C: "autocomplete attribute: on & off values", D: true };
  22330. }
  22331. });
  22332. // node_modules/caniuse-lite/data/features/input-color.js
  22333. var require_input_color = __commonJS({
  22334. "node_modules/caniuse-lite/data/features/input-color.js"(exports2, module2) {
  22335. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L" }, C: { "1": "1 2 3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB" }, E: { "1": "L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C gC KC hC iC jC kC LC 7B" }, F: { "1": "0 B C O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 7B ZC vC 8B", "2": "G H N rC sC tC uC" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C", "129": "8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 1, C: "Color input type", D: true };
  22336. }
  22337. });
  22338. // node_modules/caniuse-lite/data/features/input-datetime.js
  22339. var require_input_datetime = __commonJS({
  22340. "node_modules/caniuse-lite/data/features/input-datetime.js"(exports2, module2) {
  22341. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "132": "C" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB eC fC", "1090": "jB kB lB mB", "2052": "nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b", "4100": "1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB", "2052": "v w x y z" }, E: { "2": "J GB K E F G A B C L M gC KC hC iC jC kC LC 7B 8B lC", "4100": "H mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "KC wC aC", "260": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC JD KD LD", "514": "J MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "4100": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2052": "cD dD" } }, B: 1, C: "Date and time input types", D: true };
  22342. }
  22343. });
  22344. // node_modules/caniuse-lite/data/features/input-email-tel-url.js
  22345. var require_input_email_tel_url = __commonJS({
  22346. "node_modules/caniuse-lite/data/features/input-email-tel-url.js"(exports2, module2) {
  22347. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "2": "G" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J D MD aC ND OD", "132": "JD KD LD" }, J: { "1": "A", "132": "E" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Email, telephone & URL input types", D: true };
  22348. }
  22349. });
  22350. // node_modules/caniuse-lite/data/features/input-event.js
  22351. var require_input_event = __commonJS({
  22352. "node_modules/caniuse-lite/data/features/input-event.js"(exports2, module2) {
  22353. module2.exports = { A: { A: { "2": "K E F bC", "2561": "A B", "2692": "G" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2561": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "16": "cC", "1537": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fC", "1796": "DC eC" }, D: { "1": "1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M", "1025": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB", "1537": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB" }, E: { "1": "M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "J GB K gC KC", "1025": "E F G A B C iC jC kC LC 7B", "1537": "hC", "4097": "L 8B" }, F: { "1": "iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "16": "G B C rC sC tC uC 7B ZC", "260": "vC", "1025": "0 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "1537": "H N O P HB v w" }, G: { "1": "AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC", "1025": "F 0C 1C 2C 3C 4C 5C 6C 7C", "1537": "xC yC zC", "4097": "8C 9C" }, H: { "2": "ID" }, I: { "16": "JD KD", "1025": "D OD", "1537": "DC J LD MD aC ND" }, J: { "1025": "A", "1537": "E" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2561": "A B" }, O: { "1": "9B" }, P: { "1025": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "1537": "cD" } }, B: 1, C: "input event", D: true };
  22354. }
  22355. });
  22356. // node_modules/caniuse-lite/data/features/input-file-accept.js
  22357. var require_input_file_accept = __commonJS({
  22358. "node_modules/caniuse-lite/data/features/input-file-accept.js"(exports2, module2) {
  22359. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "132": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB" }, D: { "1": "1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J", "16": "0 GB K E F w x y z", "132": "G A B C L M H N O P HB v" }, E: { "1": "C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC", "132": "K E F G A B iC jC kC LC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "2": "yC zC", "132": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "514": "KC wC aC xC" }, H: { "2": "ID" }, I: { "2": "JD KD LD", "260": "DC J MD aC", "514": "D ND OD" }, J: { "132": "A", "260": "E" }, K: { "2": "A B C 7B ZC 8B", "514": "I" }, L: { "260": "D" }, M: { "2": "D" }, N: { "514": "A", "1028": "B" }, O: { "2": "9B" }, P: { "260": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "260": "aD" }, R: { "260": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "accept attribute for file input", D: true };
  22360. }
  22361. });
  22362. // node_modules/caniuse-lite/data/features/input-file-directory.js
  22363. var require_input_file_directory = __commonJS({
  22364. "node_modules/caniuse-lite/data/features/input-file-directory.js"(exports2, module2) {
  22365. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L" }, C: { "1": "1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB" }, E: { "1": "C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B gC KC hC iC jC kC LC" }, F: { "1": "0 O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Directory selection from file input", D: true };
  22366. }
  22367. });
  22368. // node_modules/caniuse-lite/data/features/input-file-multiple.js
  22369. var require_input_file_multiple = __commonJS({
  22370. "node_modules/caniuse-lite/data/features/input-file-multiple.js"(exports2, module2) {
  22371. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC fC", "2": "cC DC eC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u uC 7B ZC vC 8B", "2": "G rC sC tC" }, G: { "1": "F yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC" }, H: { "130": "ID" }, I: { "130": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "130": "A B C 7B ZC 8B" }, L: { "132": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "130": "9B" }, P: { "130": "J", "132": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "132": "aD" }, R: { "132": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 1, C: "Multiple file selection", D: true };
  22372. }
  22373. });
  22374. // node_modules/caniuse-lite/data/features/input-inputmode.js
  22375. var require_input_inputmode = __commonJS({
  22376. "node_modules/caniuse-lite/data/features/input-inputmode.js"(exports2, module2) {
  22377. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N eC fC", "4": "O P HB v", "194": "0 w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d" }, D: { "1": "1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB", "66": "mB nB oB EC pB FC qB rB sB tB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB rC sC tC uC 7B ZC vC 8B", "66": "ZB aB bB cB dB eB fB gB hB iB" }, G: { "1": "8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "194": "cD dD" } }, B: 1, C: "inputmode attribute", D: true };
  22378. }
  22379. });
  22380. // node_modules/caniuse-lite/data/features/input-minlength.js
  22381. var require_input_minlength = __commonJS({
  22382. "node_modules/caniuse-lite/data/features/input-minlength.js"(exports2, module2) {
  22383. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N" }, C: { "1": "1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC" }, F: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 1, C: "Minimum length attribute for input fields", D: true };
  22384. }
  22385. });
  22386. // node_modules/caniuse-lite/data/features/input-number.js
  22387. var require_input_number = __commonJS({
  22388. "node_modules/caniuse-lite/data/features/input-number.js"(exports2, module2) {
  22389. module2.exports = { A: { A: { "2": "K E F G bC", "129": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "129": "C L", "1025": "M H N O P" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB eC fC", "513": "1 2 3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "388": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC JD KD LD", "388": "J D MD aC ND OD" }, J: { "2": "E", "388": "A" }, K: { "1": "A B C 7B ZC 8B", "388": "I" }, L: { "388": "D" }, M: { "641": "D" }, N: { "388": "A B" }, O: { "388": "9B" }, P: { "388": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "388": "aD" }, R: { "388": "bD" }, S: { "513": "cD dD" } }, B: 1, C: "Number input type", D: true };
  22390. }
  22391. });
  22392. // node_modules/caniuse-lite/data/features/input-pattern.js
  22393. var require_input_pattern = __commonJS({
  22394. "node_modules/caniuse-lite/data/features/input-pattern.js"(exports2, module2) {
  22395. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC", "16": "GB", "388": "K E F G A hC iC jC kC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "2": "G" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC", "388": "F xC yC zC 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "1": "D OD", "2": "DC J JD KD LD MD aC ND" }, J: { "1": "A", "2": "E" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "132": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Pattern attribute for input fields", D: true };
  22396. }
  22397. });
  22398. // node_modules/caniuse-lite/data/features/input-placeholder.js
  22399. var require_input_placeholder = __commonJS({
  22400. "node_modules/caniuse-lite/data/features/input-placeholder.js"(exports2, module2) {
  22401. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "132": "J gC KC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u ZC vC 8B", "2": "G rC sC tC uC", "132": "B 7B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC D JD KD LD aC ND OD", "4": "J MD" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "input placeholder attribute", D: true };
  22402. }
  22403. });
  22404. // node_modules/caniuse-lite/data/features/input-range.js
  22405. var require_input_range = __commonJS({
  22406. "node_modules/caniuse-lite/data/features/input-range.js"(exports2, module2) {
  22407. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB v w x eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC" }, H: { "2": "ID" }, I: { "1": "D aC ND OD", "4": "DC J JD KD LD MD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Range input type", D: true };
  22408. }
  22409. });
  22410. // node_modules/caniuse-lite/data/features/input-search.js
  22411. var require_input_search = __commonJS({
  22412. "node_modules/caniuse-lite/data/features/input-search.js"(exports2, module2) {
  22413. module2.exports = { A: { A: { "2": "K E F G bC", "129": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "129": "C L M H N O P" }, C: { "2": "cC DC eC fC", "129": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "0 J GB K E F G A B C L M w x y z", "129": "H N O P HB v" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "J GB gC KC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u vC 8B", "2": "G rC sC tC uC", "16": "B 7B ZC" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC" }, H: { "129": "ID" }, I: { "1": "D ND OD", "16": "JD KD", "129": "DC J LD MD aC" }, J: { "1": "E", "129": "A" }, K: { "1": "C I", "2": "A", "16": "B 7B ZC", "129": "8B" }, L: { "1": "D" }, M: { "129": "D" }, N: { "129": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "129": "cD dD" } }, B: 1, C: "Search input type", D: true };
  22414. }
  22415. });
  22416. // node_modules/caniuse-lite/data/features/input-selection.js
  22417. var require_input_selection = __commonJS({
  22418. "node_modules/caniuse-lite/data/features/input-selection.js"(exports2, module2) {
  22419. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u uC 7B ZC vC 8B", "16": "G rC sC tC" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC" }, H: { "2": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Selection controls for input & textarea", D: true };
  22420. }
  22421. });
  22422. // node_modules/caniuse-lite/data/features/insert-adjacent.js
  22423. var require_insert_adjacent = __commonJS({
  22424. "node_modules/caniuse-lite/data/features/insert-adjacent.js"(exports2, module2) {
  22425. module2.exports = { A: { A: { "1": "K E F G A B", "16": "bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "16": "G" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Element.insertAdjacentElement() & Element.insertAdjacentText()", D: true };
  22426. }
  22427. });
  22428. // node_modules/caniuse-lite/data/features/insertadjacenthtml.js
  22429. var require_insertadjacenthtml = __commonJS({
  22430. "node_modules/caniuse-lite/data/features/insertadjacenthtml.js"(exports2, module2) {
  22431. module2.exports = { A: { A: { "1": "A B", "16": "bC", "132": "K E F G" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u sC tC uC 7B ZC vC 8B", "16": "G rC" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC" }, H: { "1": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "Element.insertAdjacentHTML()", D: true };
  22432. }
  22433. });
  22434. // node_modules/caniuse-lite/data/features/internationalization.js
  22435. var require_internationalization = __commonJS({
  22436. "node_modules/caniuse-lite/data/features/internationalization.js"(exports2, module2) {
  22437. module2.exports = { A: { A: { "1": "B", "2": "K E F G A bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v w x y" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "2": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 6, C: "Internationalization API", D: true };
  22438. }
  22439. });
  22440. // node_modules/caniuse-lite/data/features/intersectionobserver-v2.js
  22441. var require_intersectionobserver_v2 = __commonJS({
  22442. "node_modules/caniuse-lite/data/features/intersectionobserver-v2.js"(exports2, module2) {
  22443. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "IntersectionObserver V2", D: true };
  22444. }
  22445. });
  22446. // node_modules/caniuse-lite/data/features/intersectionobserver.js
  22447. var require_intersectionobserver = __commonJS({
  22448. "node_modules/caniuse-lite/data/features/intersectionobserver.js"(exports2, module2) {
  22449. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "N O P", "2": "C L M", "260": "H", "513": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB eC fC", "194": "iB jB kB" }, D: { "1": "oB EC pB FC qB rB sB", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "260": "hB iB jB kB lB mB nB", "513": "1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C gC KC hC iC jC kC LC 7B" }, F: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB rC sC tC uC 7B ZC vC 8B", "260": "UB VB WB XB YB ZB aB", "513": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "1": "8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "513": "D" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "513": "I" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J", "260": "PD QD" }, Q: { "513": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "IntersectionObserver", D: true };
  22450. }
  22451. });
  22452. // node_modules/caniuse-lite/data/features/intl-pluralrules.js
  22453. var require_intl_pluralrules = __commonJS({
  22454. "node_modules/caniuse-lite/data/features/intl-pluralrules.js"(exports2, module2) {
  22455. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O", "130": "P" }, C: { "1": "1 2 3 4 5 6 7 8 9 oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB" }, E: { "1": "L M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C gC KC hC iC jC kC LC 7B 8B" }, F: { "1": "gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 6, C: "Intl.PluralRules API", D: true };
  22456. }
  22457. });
  22458. // node_modules/caniuse-lite/data/features/jpeg2000.js
  22459. var require_jpeg2000 = __commonJS({
  22460. "node_modules/caniuse-lite/data/features/jpeg2000.js"(exports2, module2) {
  22461. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC", "2": "J gC KC CC qC", "129": "GB hC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC", "2": "KC wC aC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "JPEG 2000 image format", D: true };
  22462. }
  22463. });
  22464. // node_modules/caniuse-lite/data/features/jpegxl.js
  22465. var require_jpegxl = __commonJS({
  22466. "node_modules/caniuse-lite/data/features/jpegxl.js"(exports2, module2) {
  22467. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z t u AB BB CB DB EB FB D", "578": "a b c d e f g h i j k l m n o p q r s" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y eC fC", "322": "1 2 3 4 5 6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z t u AB BB CB DB EB FB D HC IC JC", "194": "a b c d e f g h i j k l m n o p q r s" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC", "1025": "BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B rC sC tC uC 7B ZC vC 8B", "194": "5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD", "1025": "BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "JPEG XL image format", D: true };
  22468. }
  22469. });
  22470. // node_modules/caniuse-lite/data/features/jpegxr.js
  22471. var require_jpegxr = __commonJS({
  22472. "node_modules/caniuse-lite/data/features/jpegxr.js"(exports2, module2) {
  22473. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "C L M H N O P", "2": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "1": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "JPEG XR image format", D: true };
  22474. }
  22475. });
  22476. // node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js
  22477. var require_js_regexp_lookbehind = __commonJS({
  22478. "node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js"(exports2, module2) {
  22479. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC" }, E: { "1": "RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC" }, F: { "1": "fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 6, C: "Lookbehind in JS regular expressions", D: true };
  22480. }
  22481. });
  22482. // node_modules/caniuse-lite/data/features/json.js
  22483. var require_json = __commonJS({
  22484. "node_modules/caniuse-lite/data/features/json.js"(exports2, module2) {
  22485. module2.exports = { A: { A: { "1": "G A B", "2": "K E bC", "129": "F" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "2": "cC DC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u tC uC 7B ZC vC 8B", "2": "G rC sC" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "JSON parsing", D: true };
  22486. }
  22487. });
  22488. // node_modules/caniuse-lite/data/features/justify-content-space-evenly.js
  22489. var require_justify_content_space_evenly = __commonJS({
  22490. "node_modules/caniuse-lite/data/features/justify-content-space-evenly.js"(exports2, module2) {
  22491. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H", "132": "N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB", "132": "nB oB EC" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC", "132": "LC" }, F: { "1": "dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB rC sC tC uC 7B ZC vC 8B", "132": "aB bB cB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C", "132": "4C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD", "132": "RD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "132": "cD" } }, B: 5, C: "CSS justify-content: space-evenly", D: true };
  22492. }
  22493. });
  22494. // node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js
  22495. var require_kerning_pairs_ligatures = __commonJS({
  22496. "node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js"(exports2, module2) {
  22497. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "2": "cC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "JD KD LD", "132": "DC J MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 7, C: "High-quality kerning pairs & ligatures", D: true };
  22498. }
  22499. });
  22500. // node_modules/caniuse-lite/data/features/keyboardevent-charcode.js
  22501. var require_keyboardevent_charcode = __commonJS({
  22502. "node_modules/caniuse-lite/data/features/keyboardevent-charcode.js"(exports2, module2) {
  22503. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "16": "cC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G B rC sC tC uC 7B ZC vC", "16": "C" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC" }, H: { "2": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "E A" }, K: { "1": "I 8B", "2": "A B 7B ZC", "16": "C" }, L: { "1": "D" }, M: { "130": "D" }, N: { "130": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 7, C: "KeyboardEvent.charCode", D: true };
  22504. }
  22505. });
  22506. // node_modules/caniuse-lite/data/features/keyboardevent-code.js
  22507. var require_keyboardevent_code = __commonJS({
  22508. "node_modules/caniuse-lite/data/features/keyboardevent-code.js"(exports2, module2) {
  22509. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB", "194": "YB ZB aB bB cB dB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC" }, F: { "1": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB rC sC tC uC 7B ZC vC 8B", "194": "LB MB NB OB PB QB" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "194": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "J", "194": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "194": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "KeyboardEvent.code", D: true };
  22510. }
  22511. });
  22512. // node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js
  22513. var require_keyboardevent_getmodifierstate = __commonJS({
  22514. "node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js"(exports2, module2) {
  22515. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC" }, F: { "1": "0 O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G B H N rC sC tC uC 7B ZC vC", "16": "C" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "2": "E A" }, K: { "1": "I 8B", "2": "A B 7B ZC", "16": "C" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "KeyboardEvent.getModifierState()", D: true };
  22516. }
  22517. });
  22518. // node_modules/caniuse-lite/data/features/keyboardevent-key.js
  22519. var require_keyboardevent_key = __commonJS({
  22520. "node_modules/caniuse-lite/data/features/keyboardevent-key.js"(exports2, module2) {
  22521. module2.exports = { A: { A: { "2": "K E F bC", "260": "G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "260": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB v w x eC fC", "132": "0 y z IB JB KB" }, D: { "1": "1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "0 G B H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB rC sC tC uC 7B ZC vC", "16": "C" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C" }, H: { "1": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I 8B", "2": "A B 7B ZC", "16": "C" }, L: { "1": "D" }, M: { "1": "D" }, N: { "260": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "KeyboardEvent.key", D: true };
  22522. }
  22523. });
  22524. // node_modules/caniuse-lite/data/features/keyboardevent-location.js
  22525. var require_keyboardevent_location = __commonJS({
  22526. "node_modules/caniuse-lite/data/features/keyboardevent-location.js"(exports2, module2) {
  22527. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "132": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "K gC KC", "132": "J GB hC" }, F: { "1": "0 O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G B rC sC tC uC 7B ZC vC", "16": "C", "132": "H N" }, G: { "1": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC", "132": "xC yC zC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "16": "JD KD", "132": "DC J LD MD aC" }, J: { "132": "E A" }, K: { "1": "I 8B", "2": "A B 7B ZC", "16": "C" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "KeyboardEvent.location", D: true };
  22528. }
  22529. });
  22530. // node_modules/caniuse-lite/data/features/keyboardevent-which.js
  22531. var require_keyboardevent_which = __commonJS({
  22532. "node_modules/caniuse-lite/data/features/keyboardevent-which.js"(exports2, module2) {
  22533. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC", "16": "GB" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u sC tC uC 7B ZC vC 8B", "16": "G rC" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC" }, H: { "2": "ID" }, I: { "1": "DC J D LD MD aC", "16": "JD KD", "132": "ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "132": "D" }, M: { "132": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "2": "J", "132": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "132": "bD" }, S: { "1": "cD dD" } }, B: 7, C: "KeyboardEvent.which", D: true };
  22534. }
  22535. });
  22536. // node_modules/caniuse-lite/data/features/lazyload.js
  22537. var require_lazyload = __commonJS({
  22538. "node_modules/caniuse-lite/data/features/lazyload.js"(exports2, module2) {
  22539. module2.exports = { A: { A: { "1": "B", "2": "K E F G A bC" }, B: { "1": "C L M H N O P", "2": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "1": "B", "2": "A" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Resource Hints: Lazyload", D: true };
  22540. }
  22541. });
  22542. // node_modules/caniuse-lite/data/features/let.js
  22543. var require_let = __commonJS({
  22544. "node_modules/caniuse-lite/data/features/let.js"(exports2, module2) {
  22545. module2.exports = { A: { A: { "2": "K E F G A bC", "2052": "B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "194": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P", "322": "0 HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB", "516": "XB YB ZB aB bB cB dB eB" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC", "1028": "A LC" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "322": "0 H N O P HB v w x y z IB JB", "516": "KB LB MB NB OB PB QB RB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C", "1028": "3C 4C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "2": "A" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "516": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "let", D: true };
  22546. }
  22547. });
  22548. // node_modules/caniuse-lite/data/features/link-icon-png.js
  22549. var require_link_icon_png = __commonJS({
  22550. "node_modules/caniuse-lite/data/features/link-icon-png.js"(exports2, module2) {
  22551. module2.exports = { A: { A: { "1": "B", "2": "K E F G A bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "130": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C" }, H: { "130": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E", "130": "A" }, K: { "1": "I", "130": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "130": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "PNG favicons", D: true };
  22552. }
  22553. });
  22554. // node_modules/caniuse-lite/data/features/link-icon-svg.js
  22555. var require_link_icon_svg = __commonJS({
  22556. "node_modules/caniuse-lite/data/features/link-icon-svg.js"(exports2, module2) {
  22557. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P Q", "1537": "1 2 3 4 5 6 7 8 9 I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "cC DC eC fC", "260": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB", "513": "1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q", "1537": "1 2 3 4 5 6 7 8 9 I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "aB bB cB dB eB fB gB hB iB jB", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB kB lB mB nB oB pB qB rB sB tB uB rC sC tC uC 7B ZC vC 8B", "1537": "vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "130": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C" }, H: { "130": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E", "130": "A" }, K: { "130": "A B C 7B ZC 8B", "1537": "I" }, L: { "1537": "D" }, M: { "2": "D" }, N: { "130": "A B" }, O: { "2": "9B" }, P: { "2": "J PD QD RD SD TD LC UD VD", "1537": "0 v w x y z WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "1537": "bD" }, S: { "513": "cD dD" } }, B: 1, C: "SVG favicons", D: true };
  22558. }
  22559. });
  22560. // node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js
  22561. var require_link_rel_dns_prefetch = __commonJS({
  22562. "node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js"(exports2, module2) {
  22563. module2.exports = { A: { A: { "1": "A B", "2": "K E F bC", "132": "G" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "D HC IC JC dC", "2": "cC DC", "260": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "16": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "16": "DC J D JD KD LD MD aC ND OD" }, J: { "16": "E A" }, K: { "1": "I", "16": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "2": "A" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "16": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "Resource Hints: dns-prefetch", D: true };
  22564. }
  22565. });
  22566. // node_modules/caniuse-lite/data/features/link-rel-modulepreload.js
  22567. var require_link_rel_modulepreload = __commonJS({
  22568. "node_modules/caniuse-lite/data/features/link-rel-modulepreload.js"(exports2, module2) {
  22569. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB D HC IC JC dC", "2": "0 1 2 3 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB" }, E: { "1": "BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC" }, F: { "1": "jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 1, C: "Resource Hints: modulepreload", D: true };
  22570. }
  22571. });
  22572. // node_modules/caniuse-lite/data/features/link-rel-preconnect.js
  22573. var require_link_rel_preconnect = __commonJS({
  22574. "node_modules/caniuse-lite/data/features/link-rel-preconnect.js"(exports2, module2) {
  22575. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M", "260": "H N O P" }, C: { "1": "4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB eC fC", "129": "VB", "514": "1 2 3 zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, D: { "1": "1 2 3 4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, E: { "1": "C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B gC KC hC iC jC kC LC" }, F: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "Resource Hints: preconnect", D: true };
  22576. }
  22577. });
  22578. // node_modules/caniuse-lite/data/features/link-rel-prefetch.js
  22579. var require_link_rel_prefetch = __commonJS({
  22580. "node_modules/caniuse-lite/data/features/link-rel-prefetch.js"(exports2, module2) {
  22581. module2.exports = { A: { A: { "1": "B", "2": "K E F G A bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E" }, E: { "2": "J GB K E F G A B C L gC KC hC iC jC kC LC 7B 8B", "194": "M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD", "194": "CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "J D ND OD", "2": "DC JD KD LD MD aC" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "2": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "Resource Hints: prefetch", D: true };
  22582. }
  22583. });
  22584. // node_modules/caniuse-lite/data/features/link-rel-preload.js
  22585. var require_link_rel_preload = __commonJS({
  22586. "node_modules/caniuse-lite/data/features/link-rel-preload.js"(exports2, module2) {
  22587. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N", "1028": "O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB eC fC", "132": "mB", "578": "nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T" }, D: { "1": "1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, E: { "1": "C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC LC", "322": "B" }, F: { "1": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C", "322": "5C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 4, C: "Resource Hints: preload", D: true };
  22588. }
  22589. });
  22590. // node_modules/caniuse-lite/data/features/link-rel-prerender.js
  22591. var require_link_rel_prerender = __commonJS({
  22592. "node_modules/caniuse-lite/data/features/link-rel-prerender.js"(exports2, module2) {
  22593. module2.exports = { A: { A: { "1": "B", "2": "K E F G A bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "1": "B", "2": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "Resource Hints: prerender", D: true };
  22594. }
  22595. });
  22596. // node_modules/caniuse-lite/data/features/loading-lazy-attr.js
  22597. var require_loading_lazy_attr = __commonJS({
  22598. "node_modules/caniuse-lite/data/features/loading-lazy-attr.js"(exports2, module2) {
  22599. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B eC fC", "132": "1 2 3 4 5 6 7 8 9 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, D: { "1": "1 2 3 4 5 6 7 8 9 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B", "66": "3B 4B" }, E: { "1": "RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L gC KC hC iC jC kC LC 7B 8B", "322": "M H lC mC nC MC", "580": "NC 9B oC AC OC PC QC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB rC sC tC uC 7B ZC vC 8B", "66": "qB rB" }, G: { "1": "RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD", "322": "CD DD ED FD MC", "580": "NC 9B GD AC OC PC QC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "132": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD", "132": "dD" } }, B: 1, C: "Lazy loading via attribute for images & iframes", D: true };
  22600. }
  22601. });
  22602. // node_modules/caniuse-lite/data/features/localecompare.js
  22603. var require_localecompare = __commonJS({
  22604. "node_modules/caniuse-lite/data/features/localecompare.js"(exports2, module2) {
  22605. module2.exports = { A: { A: { "1": "B", "16": "bC", "132": "K E F G A" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "132": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "132": "J GB K E F G A B C L M H N O P HB v w x y" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "132": "J GB K E F G gC KC hC iC jC kC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "16": "G B C rC sC tC uC 7B ZC vC", "132": "8B" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "132": "F KC wC aC xC yC zC 0C 1C 2C" }, H: { "132": "ID" }, I: { "1": "D ND OD", "132": "DC J JD KD LD MD aC" }, J: { "132": "E A" }, K: { "1": "I", "16": "A B C 7B ZC", "132": "8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "132": "A" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "132": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "4": "cD" } }, B: 6, C: "localeCompare()", D: true };
  22606. }
  22607. });
  22608. // node_modules/caniuse-lite/data/features/magnetometer.js
  22609. var require_magnetometer = __commonJS({
  22610. "node_modules/caniuse-lite/data/features/magnetometer.js"(exports2, module2) {
  22611. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB", "194": "oB EC pB FC qB rB sB tB uB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "194": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 4, C: "Magnetometer", D: true };
  22612. }
  22613. });
  22614. // node_modules/caniuse-lite/data/features/matchesselector.js
  22615. var require_matchesselector = __commonJS({
  22616. "node_modules/caniuse-lite/data/features/matchesselector.js"(exports2, module2) {
  22617. module2.exports = { A: { A: { "2": "K E F bC", "36": "G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "36": "C L M" }, C: { "1": "1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC", "36": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "36": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB" }, E: { "1": "F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC", "36": "GB K E hC iC" }, F: { "1": "0 w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B rC sC tC uC 7B", "36": "C H N O P HB v ZC vC 8B" }, G: { "1": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC", "36": "wC aC xC yC zC" }, H: { "2": "ID" }, I: { "1": "D", "2": "JD", "36": "DC J KD LD MD aC ND OD" }, J: { "36": "E A" }, K: { "1": "I", "2": "A B", "36": "C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "36": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "36": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "matches() DOM method", D: true };
  22618. }
  22619. });
  22620. // node_modules/caniuse-lite/data/features/matchmedia.js
  22621. var require_matchmedia = __commonJS({
  22622. "node_modules/caniuse-lite/data/features/matchmedia.js"(exports2, module2) {
  22623. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G B C rC sC tC uC 7B ZC vC" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC" }, H: { "1": "ID" }, I: { "1": "DC J D MD aC ND OD", "2": "JD KD LD" }, J: { "1": "A", "2": "E" }, K: { "1": "I 8B", "2": "A B C 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "matchMedia", D: true };
  22624. }
  22625. });
  22626. // node_modules/caniuse-lite/data/features/mathml.js
  22627. var require_mathml = __commonJS({
  22628. "node_modules/caniuse-lite/data/features/mathml.js"(exports2, module2) {
  22629. module2.exports = { A: { A: { "2": "G A B bC", "8": "K E F" }, B: { "2": "C L M H N O P", "8": "Q I R S T U V W X Y Z a b c d e f", "584": "g h i j k l m n o p q r", "1025": "1 2 3 4 5 6 7 8 9 s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "129": "cC DC eC fC" }, D: { "1": "z", "8": "0 J GB K E F G A B C L M H N O P HB v w x y IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f", "584": "g h i j k l m n o p q r", "1025": "1 2 3 4 5 6 7 8 9 s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "260": "J GB K E F G gC KC hC iC jC kC" }, F: { "2": "G", "8": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC", "584": "S T U V W X Y Z a b c d", "1025": "e f g h i j k l m n o p q r s t u", "2052": "B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "8": "KC wC aC" }, H: { "8": "ID" }, I: { "8": "DC J JD KD LD MD aC ND OD", "1025": "D" }, J: { "1": "A", "8": "E" }, K: { "8": "A B C 7B ZC 8B", "1025": "I" }, L: { "1025": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "8": "9B" }, P: { "1": "0 w x y z", "8": "J v PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "8": "aD" }, R: { "8": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "MathML", D: true };
  22630. }
  22631. });
  22632. // node_modules/caniuse-lite/data/features/maxlength.js
  22633. var require_maxlength = __commonJS({
  22634. "node_modules/caniuse-lite/data/features/maxlength.js"(exports2, module2) {
  22635. module2.exports = { A: { A: { "1": "A B", "16": "bC", "900": "K E F G" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "1025": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "900": "cC DC eC fC", "1025": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "GB gC", "900": "J KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "16": "G", "132": "B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "wC aC xC yC zC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC", "2052": "F 0C" }, H: { "132": "ID" }, I: { "1": "DC J LD MD aC ND OD", "16": "JD KD", "4097": "D" }, J: { "1": "E A" }, K: { "132": "A B C 7B ZC 8B", "4097": "I" }, L: { "4097": "D" }, M: { "4097": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "4097": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1025": "cD dD" } }, B: 1, C: "maxlength attribute for input and textarea elements", D: true };
  22636. }
  22637. });
  22638. // node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js
  22639. var require_mdn_css_backdrop_pseudo_element = __commonJS({
  22640. "node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js"(exports2, module2) {
  22641. module2.exports = { A: { D: { "1": "1 2 3 4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB", "33": "OB PB QB RB SB" }, L: { "1": "D" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "33": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB eC fC" }, M: { "1": "D" }, A: { "2": "K E F G A bC", "33": "B" }, F: { "1": "0 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P rC sC tC uC 7B ZC vC 8B", "33": "HB v w x y" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, E: { "1": "NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC qC" }, G: { "1": "NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, I: { "1": "D", "2": "DC J JD KD LD MD aC", "33": "ND OD" } }, B: 6, C: "CSS ::backdrop pseudo-element", D: void 0 };
  22642. }
  22643. });
  22644. // node_modules/caniuse-lite/data/features/media-fragments.js
  22645. var require_media_fragments = __commonJS({
  22646. "node_modules/caniuse-lite/data/features/media-fragments.js"(exports2, module2) {
  22647. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "132": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB eC fC", "132": "1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "2": "J GB K E F G A B C L M H N O", "132": "0 1 2 3 4 5 6 7 8 9 P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB gC KC hC", "132": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "G B C rC sC tC uC 7B ZC vC 8B", "132": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "KC wC aC xC yC zC", "132": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC", "132": "D ND OD" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "132": "I" }, L: { "132": "D" }, M: { "132": "D" }, N: { "132": "A B" }, O: { "132": "9B" }, P: { "2": "J PD", "132": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "132": "aD" }, R: { "132": "bD" }, S: { "132": "cD dD" } }, B: 2, C: "Media Fragments", D: true };
  22648. }
  22649. });
  22650. // node_modules/caniuse-lite/data/features/mediacapture-fromelement.js
  22651. var require_mediacapture_fromelement = __commonJS({
  22652. "node_modules/caniuse-lite/data/features/mediacapture-fromelement.js"(exports2, module2) {
  22653. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB eC fC", "260": "1 2 3 4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "324": "hB iB jB kB lB mB nB oB EC pB FC" }, E: { "2": "J GB K E F G A gC KC hC iC jC kC LC", "132": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB rC sC tC uC 7B ZC vC 8B", "324": "SB TB UB VB WB XB YB ZB aB bB cB dB" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "260": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J", "132": "PD QD RD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "260": "cD dD" } }, B: 5, C: "Media Capture from DOM Elements API", D: true };
  22654. }
  22655. });
  22656. // node_modules/caniuse-lite/data/features/mediarecorder.js
  22657. var require_mediarecorder = __commonJS({
  22658. "node_modules/caniuse-lite/data/features/mediarecorder.js"(exports2, module2) {
  22659. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB", "194": "dB eB" }, E: { "1": "H mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C gC KC hC iC jC kC LC 7B", "322": "L M 8B lC" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB rC sC tC uC 7B ZC vC 8B", "194": "QB RB" }, G: { "1": "ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C", "578": "7C 8C 9C AD BD CD DD" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "MediaRecorder API", D: true };
  22660. }
  22661. });
  22662. // node_modules/caniuse-lite/data/features/mediasource.js
  22663. var require_mediasource = __commonJS({
  22664. "node_modules/caniuse-lite/data/features/mediasource.js"(exports2, module2) {
  22665. module2.exports = { A: { A: { "2": "K E F G A bC", "132": "B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB v w x y z eC fC", "66": "0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB" }, D: { "1": "1 2 3 4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N", "33": "0 y z IB JB KB LB MB", "66": "O P HB v w x" }, E: { "1": "F G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E gC KC hC iC jC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C", "260": "9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D OD", "2": "DC J JD KD LD MD aC ND" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "2": "A" }, O: { "1": "9B" }, P: { "1": "0 v w x y z TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "Media Source Extensions", D: true };
  22666. }
  22667. });
  22668. // node_modules/caniuse-lite/data/features/menu.js
  22669. var require_menu = __commonJS({
  22670. "node_modules/caniuse-lite/data/features/menu.js"(exports2, module2) {
  22671. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "cC DC J GB K E eC fC", "132": "0 F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T", "450": "1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "66": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "66": "RB SB TB UB VB WB XB YB ZB aB bB cB" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "450": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Context menu item (menuitem element)", D: true };
  22672. }
  22673. });
  22674. // node_modules/caniuse-lite/data/features/meta-theme-color.js
  22675. var require_meta_theme_color = __commonJS({
  22676. "node_modules/caniuse-lite/data/features/meta-theme-color.js"(exports2, module2) {
  22677. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB", "132": "1 2 3 4 5 6 7 8 9 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "258": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B" }, E: { "1": "H nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M gC KC hC iC jC kC LC 7B 8B lC mC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "513": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J", "16": "PD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 1, C: "theme-color Meta Tag", D: true };
  22678. }
  22679. });
  22680. // node_modules/caniuse-lite/data/features/meter.js
  22681. var require_meter = __commonJS({
  22682. "node_modules/caniuse-lite/data/features/meter.js"(exports2, module2) {
  22683. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 7B ZC vC 8B", "2": "G rC sC tC uC" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C" }, H: { "1": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "meter element", D: true };
  22684. }
  22685. });
  22686. // node_modules/caniuse-lite/data/features/midi.js
  22687. var require_midi = __commonJS({
  22688. "node_modules/caniuse-lite/data/features/midi.js"(exports2, module2) {
  22689. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "Web MIDI API", D: true };
  22690. }
  22691. });
  22692. // node_modules/caniuse-lite/data/features/minmaxwh.js
  22693. var require_minmaxwh = __commonJS({
  22694. "node_modules/caniuse-lite/data/features/minmaxwh.js"(exports2, module2) {
  22695. module2.exports = { A: { A: { "1": "G A B", "8": "K bC", "129": "E", "257": "F" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "CSS min/max-width/height", D: true };
  22696. }
  22697. });
  22698. // node_modules/caniuse-lite/data/features/mp3.js
  22699. var require_mp3 = __commonJS({
  22700. "node_modules/caniuse-lite/data/features/mp3.js"(exports2, module2) {
  22701. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC", "132": "J GB K E F G A B C L M H N O P HB v w eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC" }, H: { "2": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "2": "JD KD" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "MP3 audio format", D: true };
  22702. }
  22703. });
  22704. // node_modules/caniuse-lite/data/features/mpeg-dash.js
  22705. var require_mpeg_dash = __commonJS({
  22706. "node_modules/caniuse-lite/data/features/mpeg-dash.js"(exports2, module2) {
  22707. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "C L M H N O P", "2": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "386": "w x" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "Dynamic Adaptive Streaming over HTTP (MPEG-DASH)", D: true };
  22708. }
  22709. });
  22710. // node_modules/caniuse-lite/data/features/mpeg4.js
  22711. var require_mpeg4 = __commonJS({
  22712. "node_modules/caniuse-lite/data/features/mpeg4.js"(exports2, module2) {
  22713. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB v eC fC", "4": "0 w x y z IB JB KB LB MB NB OB PB QB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC" }, F: { "1": "0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w x y z rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "4": "DC J JD KD MD aC", "132": "LD" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "MPEG-4/H.264 video format", D: true };
  22714. }
  22715. });
  22716. // node_modules/caniuse-lite/data/features/multibackgrounds.js
  22717. var require_multibackgrounds = __commonJS({
  22718. "node_modules/caniuse-lite/data/features/multibackgrounds.js"(exports2, module2) {
  22719. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC fC", "2": "cC DC eC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u tC uC 7B ZC vC 8B", "2": "G rC sC" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS3 Multiple backgrounds", D: true };
  22720. }
  22721. });
  22722. // node_modules/caniuse-lite/data/features/mutation-events.js
  22723. var require_mutation_events = __commonJS({
  22724. "node_modules/caniuse-lite/data/features/mutation-events.js"(exports2, module2) {
  22725. module2.exports = { A: { A: { "2": "K E F bC", "260": "G A B" }, B: { "132": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "260": "C L M H N O P" }, C: { "2": "cC DC J GB eC fC", "260": "0 1 2 3 4 5 6 7 8 9 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "16": "J GB K E F G A B C L M", "132": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "16": "gC KC", "132": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "C vC 8B", "2": "G rC sC tC uC", "16": "B 7B ZC", "132": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "16": "KC wC", "132": "F aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "16": "JD KD", "132": "DC J D LD MD aC ND OD" }, J: { "132": "E A" }, K: { "1": "C 8B", "2": "A", "16": "B 7B ZC", "132": "I" }, L: { "132": "D" }, M: { "260": "D" }, N: { "260": "A B" }, O: { "132": "9B" }, P: { "132": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "132": "aD" }, R: { "132": "bD" }, S: { "260": "cD dD" } }, B: 5, C: "Mutation events", D: true };
  22726. }
  22727. });
  22728. // node_modules/caniuse-lite/data/features/mutationobserver.js
  22729. var require_mutationobserver = __commonJS({
  22730. "node_modules/caniuse-lite/data/features/mutationobserver.js"(exports2, module2) {
  22731. module2.exports = { A: { A: { "1": "B", "2": "K E F bC", "8": "G A" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O", "33": "0 P HB v w x y z IB" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC", "33": "K" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC", "33": "yC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC JD KD LD", "8": "J MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "8": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Mutation Observer", D: true };
  22732. }
  22733. });
  22734. // node_modules/caniuse-lite/data/features/namevalue-storage.js
  22735. var require_namevalue_storage = __commonJS({
  22736. "node_modules/caniuse-lite/data/features/namevalue-storage.js"(exports2, module2) {
  22737. module2.exports = { A: { A: { "1": "F G A B", "2": "bC", "8": "K E" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "4": "cC DC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u tC uC 7B ZC vC 8B", "2": "G rC sC" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Web Storage - name/value pairs", D: true };
  22738. }
  22739. });
  22740. // node_modules/caniuse-lite/data/features/native-filesystem-api.js
  22741. var require_native_filesystem_api = __commonJS({
  22742. "node_modules/caniuse-lite/data/features/native-filesystem-api.js"(exports2, module2) {
  22743. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "194": "Q I R S T U", "260": "1 2 3 4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t eC fC", "516": "1 2 3 4 5 6 7 8 9 u AB BB CB DB EB FB D HC IC JC dC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B", "194": "2B 3B 4B 5B 6B Q I R S T U", "260": "1 2 3 4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC", "516": "MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB rC sC tC uC 7B ZC vC 8B", "194": "qB rB sB tB uB vB wB xB yB zB", "260": "0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD", "516": "MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "516": "D" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "260": "I" }, L: { "516": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "File System Access API", D: true };
  22744. }
  22745. });
  22746. // node_modules/caniuse-lite/data/features/nav-timing.js
  22747. var require_nav_timing = __commonJS({
  22748. "node_modules/caniuse-lite/data/features/nav-timing.js"(exports2, module2) {
  22749. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB", "33": "K E F G A B C" }, E: { "1": "F G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E gC KC hC iC jC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC zC 0C" }, H: { "2": "ID" }, I: { "1": "J D MD aC ND OD", "2": "DC JD KD LD" }, J: { "1": "A", "2": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "Navigation Timing API", D: true };
  22750. }
  22751. });
  22752. // node_modules/caniuse-lite/data/features/netinfo.js
  22753. var require_netinfo = __commonJS({
  22754. "node_modules/caniuse-lite/data/features/netinfo.js"(exports2, module2) {
  22755. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "1028": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB", "1028": "1 2 3 4 5 6 7 8 9 FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB rC sC tC uC 7B ZC vC 8B", "1028": "eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "JD ND OD", "132": "DC J KD LD MD aC" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD", "132": "J", "516": "PD QD RD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "dD", "260": "cD" } }, B: 7, C: "Network Information API", D: true };
  22756. }
  22757. });
  22758. // node_modules/caniuse-lite/data/features/notifications.js
  22759. var require_notifications = __commonJS({
  22760. "node_modules/caniuse-lite/data/features/notifications.js"(exports2, module2) {
  22761. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB v w eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J", "36": "GB K E F G A B C L M H N O P HB v w" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC" }, F: { "1": "0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w x y z rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC", "516": "RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC", "36": "D ND OD" }, J: { "1": "A", "2": "E" }, K: { "2": "A B C 7B ZC 8B", "36": "I" }, L: { "257": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "36": "J", "130": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "130": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Web Notifications", D: true };
  22762. }
  22763. });
  22764. // node_modules/caniuse-lite/data/features/object-entries.js
  22765. var require_object_entries = __commonJS({
  22766. "node_modules/caniuse-lite/data/features/object-entries.js"(exports2, module2) {
  22767. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L" }, C: { "1": "1 2 3 4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC" }, F: { "1": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E", "16": "A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "Object.entries", D: true };
  22768. }
  22769. });
  22770. // node_modules/caniuse-lite/data/features/object-observe.js
  22771. var require_object_observe = __commonJS({
  22772. "node_modules/caniuse-lite/data/features/object-observe.js"(exports2, module2) {
  22773. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 y z IB JB KB LB MB NB OB PB QB RB SB", "2": "G B C H N O P HB v w x TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "J", "2": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Object.observe data binding", D: true };
  22774. }
  22775. });
  22776. // node_modules/caniuse-lite/data/features/object-values.js
  22777. var require_object_values = __commonJS({
  22778. "node_modules/caniuse-lite/data/features/object-values.js"(exports2, module2) {
  22779. module2.exports = { A: { A: { "8": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L" }, C: { "1": "1 2 3 4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "8": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "8": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "8": "J GB K E F G A gC KC hC iC jC kC" }, F: { "1": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "8": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "8": "F KC wC aC xC yC zC 0C 1C 2C 3C" }, H: { "8": "ID" }, I: { "1": "D", "8": "DC J JD KD LD MD aC ND OD" }, J: { "8": "E A" }, K: { "1": "I", "8": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "8": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "8": "J PD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "Object.values method", D: true };
  22780. }
  22781. });
  22782. // node_modules/caniuse-lite/data/features/objectrtc.js
  22783. var require_objectrtc = __commonJS({
  22784. "node_modules/caniuse-lite/data/features/objectrtc.js"(exports2, module2) {
  22785. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "L M H N O P", "2": "1 2 3 4 5 6 7 8 9 C Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "Object RTC (ORTC) API for WebRTC", D: true };
  22786. }
  22787. });
  22788. // node_modules/caniuse-lite/data/features/offline-apps.js
  22789. var require_offline_apps = __commonJS({
  22790. "node_modules/caniuse-lite/data/features/offline-apps.js"(exports2, module2) {
  22791. module2.exports = { A: { A: { "1": "A B", "2": "G bC", "8": "K E F" }, B: { "1": "C L M H N O P Q I R S T", "2": "1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S eC fC", "2": "1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "4": "DC", "8": "cC" }, D: { "1": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T", "2": "1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M hC iC jC kC LC 7B 8B lC mC", "2": "H nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "8": "gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B uC 7B ZC vC 8B", "2": "G 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC", "8": "sC tC" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED", "2": "FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J JD KD LD MD aC ND OD", "2": "D" }, J: { "1": "E A" }, K: { "1": "B C 7B ZC 8B", "2": "A I" }, L: { "2": "D" }, M: { "2": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "2": "bD" }, S: { "1": "cD", "2": "dD" } }, B: 7, C: "Offline web applications", D: true };
  22792. }
  22793. });
  22794. // node_modules/caniuse-lite/data/features/offscreencanvas.js
  22795. var require_offscreencanvas = __commonJS({
  22796. "node_modules/caniuse-lite/data/features/offscreencanvas.js"(exports2, module2) {
  22797. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB eC fC", "194": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n" }, D: { "1": "1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB", "322": "oB EC pB FC qB rB sB tB uB vB wB" }, E: { "1": "BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC", "516": "PC QC RC SC pC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB rC sC tC uC 7B ZC vC 8B", "322": "bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB" }, G: { "1": "BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC", "516": "PC QC RC SC HD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "194": "cD dD" } }, B: 1, C: "OffscreenCanvas", D: true };
  22798. }
  22799. });
  22800. // node_modules/caniuse-lite/data/features/ogg-vorbis.js
  22801. var require_ogg_vorbis = __commonJS({
  22802. "node_modules/caniuse-lite/data/features/ogg-vorbis.js"(exports2, module2) {
  22803. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "2": "cC DC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M gC KC hC iC jC kC LC 7B 8B lC", "260": "BC TC UC VC WC XC YC CC qC", "388": "H mC nC MC NC 9B oC AC OC PC QC RC SC pC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u tC uC 7B ZC vC 8B", "2": "G rC sC" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC", "260": "WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "A", "2": "E" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "Ogg Vorbis audio format", D: true };
  22804. }
  22805. });
  22806. // node_modules/caniuse-lite/data/features/ogv.js
  22807. var require_ogv = __commonJS({
  22808. "node_modules/caniuse-lite/data/features/ogv.js"(exports2, module2) {
  22809. module2.exports = { A: { A: { "2": "K E F bC", "8": "G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB", "8": "C L M H N", "194": "BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "2": "cC DC" }, D: { "1": "0 1 2 3 4 5 6 7 8 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "194": "9 AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o tC uC 7B ZC vC 8B", "2": "G rC sC", "194": "p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "1": "D" }, N: { "8": "A B" }, O: { "1": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "2": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "Ogg/Theora video format", D: true };
  22810. }
  22811. });
  22812. // node_modules/caniuse-lite/data/features/ol-reversed.js
  22813. var require_ol_reversed = __commonJS({
  22814. "node_modules/caniuse-lite/data/features/ol-reversed.js"(exports2, module2) {
  22815. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H", "16": "N O P HB" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC", "16": "K" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G B rC sC tC uC 7B ZC vC", "16": "C" }, G: { "1": "F yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC" }, H: { "1": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Reversed attribute of ordered lists", D: true };
  22816. }
  22817. });
  22818. // node_modules/caniuse-lite/data/features/once-event-listener.js
  22819. var require_once_event_listener = __commonJS({
  22820. "node_modules/caniuse-lite/data/features/once-event-listener.js"(exports2, module2) {
  22821. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H" }, C: { "1": "1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC" }, F: { "1": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 1, C: '"once" event listener option', D: true };
  22822. }
  22823. });
  22824. // node_modules/caniuse-lite/data/features/online-status.js
  22825. var require_online_status = __commonJS({
  22826. "node_modules/caniuse-lite/data/features/online-status.js"(exports2, module2) {
  22827. module2.exports = { A: { A: { "1": "G A B", "2": "K E bC", "260": "F" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "2": "cC DC", "516": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L" }, E: { "1": "GB K F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC", "1025": "E" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC", "4": "8B" }, G: { "1": "F aC xC yC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC", "1025": "zC" }, H: { "2": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "A", "132": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Online/offline status", D: true };
  22828. }
  22829. });
  22830. // node_modules/caniuse-lite/data/features/opus.js
  22831. var require_opus = __commonJS({
  22832. "node_modules/caniuse-lite/data/features/opus.js"(exports2, module2) {
  22833. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB" }, E: { "2": "J GB K E F G A gC KC hC iC jC kC LC", "132": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC", "260": "WC", "516": "XC YC CC qC" }, F: { "1": "0 v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C", "132": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC", "260": "WC", "516": "XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "Opus audio format", D: true };
  22834. }
  22835. });
  22836. // node_modules/caniuse-lite/data/features/orientation-sensor.js
  22837. var require_orientation_sensor = __commonJS({
  22838. "node_modules/caniuse-lite/data/features/orientation-sensor.js"(exports2, module2) {
  22839. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB", "194": "oB EC pB FC qB rB sB tB uB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 4, C: "Orientation Sensor", D: true };
  22840. }
  22841. });
  22842. // node_modules/caniuse-lite/data/features/outline.js
  22843. var require_outline = __commonJS({
  22844. "node_modules/caniuse-lite/data/features/outline.js"(exports2, module2) {
  22845. module2.exports = { A: { A: { "2": "K E bC", "260": "F", "388": "G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "388": "C L M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u vC", "129": "8B", "260": "G B rC sC tC uC 7B ZC" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "C I 8B", "260": "A B 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "388": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS outline properties", D: true };
  22846. }
  22847. });
  22848. // node_modules/caniuse-lite/data/features/pad-start-end.js
  22849. var require_pad_start_end = __commonJS({
  22850. "node_modules/caniuse-lite/data/features/pad-start-end.js"(exports2, module2) {
  22851. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M" }, C: { "1": "1 2 3 4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC" }, F: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "String.prototype.padStart(), String.prototype.padEnd()", D: true };
  22852. }
  22853. });
  22854. // node_modules/caniuse-lite/data/features/page-transition-events.js
  22855. var require_page_transition_events = __commonJS({
  22856. "node_modules/caniuse-lite/data/features/page-transition-events.js"(exports2, module2) {
  22857. module2.exports = { A: { A: { "1": "B", "2": "K E F G A bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC" }, H: { "2": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "2": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "PageTransitionEvent", D: true };
  22858. }
  22859. });
  22860. // node_modules/caniuse-lite/data/features/pagevisibility.js
  22861. var require_pagevisibility = __commonJS({
  22862. "node_modules/caniuse-lite/data/features/pagevisibility.js"(exports2, module2) {
  22863. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G eC fC", "33": "A B C L M H N O" }, D: { "1": "1 2 3 4 5 6 7 8 9 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L", "33": "0 M H N O P HB v w x y z IB JB KB LB MB NB OB" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC" }, F: { "1": "0 v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G B C rC sC tC uC 7B ZC vC", "33": "H N O P HB" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC", "33": "ND OD" }, J: { "1": "A", "2": "E" }, K: { "1": "I 8B", "2": "A B C 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "33": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "Page Visibility", D: true };
  22864. }
  22865. });
  22866. // node_modules/caniuse-lite/data/features/passive-event-listener.js
  22867. var require_passive_event_listener = __commonJS({
  22868. "node_modules/caniuse-lite/data/features/passive-event-listener.js"(exports2, module2) {
  22869. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H" }, C: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 1, C: "Passive event listeners", D: true };
  22870. }
  22871. });
  22872. // node_modules/caniuse-lite/data/features/passkeys.js
  22873. var require_passkeys = __commonJS({
  22874. "node_modules/caniuse-lite/data/features/passkeys.js"(exports2, module2) {
  22875. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q" }, C: { "1": "BB CB DB EB FB D HC IC JC dC", "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q" }, E: { "1": "OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC" }, F: { "1": "g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f rC sC tC uC 7B ZC vC 8B" }, G: { "1": "AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 w x y z", "2": "J PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "16": "v" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "Passkeys", D: true };
  22876. }
  22877. });
  22878. // node_modules/caniuse-lite/data/features/passwordrules.js
  22879. var require_passwordrules = __commonJS({
  22880. "node_modules/caniuse-lite/data/features/passwordrules.js"(exports2, module2) {
  22881. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "16": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC eC fC", "16": "IC JC dC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "16": "HC IC JC" }, E: { "1": "C L 8B", "2": "J GB K E F G A B gC KC hC iC jC kC LC 7B", "16": "M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB rC sC tC uC 7B ZC vC 8B", "16": "jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "16": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "16": "D" }, J: { "2": "E", "16": "A" }, K: { "2": "A B C 7B ZC 8B", "16": "I" }, L: { "16": "D" }, M: { "16": "D" }, N: { "2": "A", "16": "B" }, O: { "16": "9B" }, P: { "2": "J PD QD", "16": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "16": "aD" }, R: { "16": "bD" }, S: { "2": "cD dD" } }, B: 1, C: "Password Rules", D: false };
  22882. }
  22883. });
  22884. // node_modules/caniuse-lite/data/features/path2d.js
  22885. var require_path2d = __commonJS({
  22886. "node_modules/caniuse-lite/data/features/path2d.js"(exports2, module2) {
  22887. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L", "132": "M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB eC fC", "132": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, D: { "1": "1 2 3 4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB", "132": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB" }, E: { "1": "A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E gC KC hC iC", "132": "F G jC" }, F: { "1": "lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w x rC sC tC uC 7B ZC vC 8B", "132": "0 y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC zC", "16": "F", "132": "0C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "1": "A", "2": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z LC UD VD WD XD YD AC BC CC ZD", "132": "J PD QD RD SD TD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Path2D", D: true };
  22888. }
  22889. });
  22890. // node_modules/caniuse-lite/data/features/payment-request.js
  22891. var require_payment_request = __commonJS({
  22892. "node_modules/caniuse-lite/data/features/payment-request.js"(exports2, module2) {
  22893. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L", "322": "M", "8196": "H N O P" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB eC fC", "4162": "lB mB nB oB EC pB FC qB rB sB tB", "16452": "1 2 3 4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "1 2 3 4 5 6 7 8 9 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "194": "jB kB lB mB nB oB", "1090": "EC pB", "8196": "FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B" }, E: { "1": "L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC", "514": "A B LC", "8196": "C 7B" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB rC sC tC uC 7B ZC vC 8B", "194": "WB XB YB ZB aB bB cB dB", "8196": "eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB" }, G: { "1": "8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C", "514": "3C 4C 5C", "8196": "6C 7C" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "2049": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 v w x y z VD WD XD YD AC BC CC ZD", "2": "J", "8196": "PD QD RD SD TD LC UD" }, Q: { "8196": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 2, C: "Payment Request API", D: true };
  22894. }
  22895. });
  22896. // node_modules/caniuse-lite/data/features/pdf-viewer.js
  22897. var require_pdf_viewer = __commonJS({
  22898. "node_modules/caniuse-lite/data/features/pdf-viewer.js"(exports2, module2) {
  22899. module2.exports = { A: { A: { "2": "K E F G A bC", "132": "B" }, B: { "1": "1 2 3 4 5 6 7 8 9 H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "16": "C L M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "gC KC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G B rC sC tC uC 7B ZC vC" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "16": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "16": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "Built-in PDF viewer", D: true };
  22900. }
  22901. });
  22902. // node_modules/caniuse-lite/data/features/permissions-api.js
  22903. var require_permissions_api = __commonJS({
  22904. "node_modules/caniuse-lite/data/features/permissions-api.js"(exports2, module2) {
  22905. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "1": "AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC" }, F: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "Permissions API", D: true };
  22906. }
  22907. });
  22908. // node_modules/caniuse-lite/data/features/permissions-policy.js
  22909. var require_permissions_policy = __commonJS({
  22910. "node_modules/caniuse-lite/data/features/permissions-policy.js"(exports2, module2) {
  22911. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "258": "Q I R S T U", "322": "V W", "388": "1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B eC fC", "258": "1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC", "258": "pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U", "322": "V W", "388": "1 2 3 4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B gC KC hC iC jC kC LC", "258": "C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB rC sC tC uC 7B ZC vC 8B", "258": "dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB", "322": "0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d", "388": "e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C", "258": "6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "258": "D" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "388": "I" }, L: { "388": "D" }, M: { "258": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "J PD QD RD", "258": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "258": "aD" }, R: { "388": "bD" }, S: { "2": "cD", "258": "dD" } }, B: 5, C: "Permissions Policy", D: true };
  22912. }
  22913. });
  22914. // node_modules/caniuse-lite/data/features/picture-in-picture.js
  22915. var require_picture_in_picture = __commonJS({
  22916. "node_modules/caniuse-lite/data/features/picture-in-picture.js"(exports2, module2) {
  22917. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB eC fC", "132": "1 2 3 4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "1090": "vB", "1412": "zB", "1668": "wB xB yB" }, D: { "1": "1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB", "2114": "xB" }, E: { "1": "M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC", "4100": "A B C L LC 7B 8B" }, F: { "1": "1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB rC sC tC uC 7B ZC vC 8B", "8196": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B" }, G: { "1": "DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C", "4100": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "16388": "D" }, M: { "16388": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "Picture-in-Picture", D: true };
  22918. }
  22919. });
  22920. // node_modules/caniuse-lite/data/features/picture.js
  22921. var require_picture = __commonJS({
  22922. "node_modules/caniuse-lite/data/features/picture.js"(exports2, module2) {
  22923. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C" }, C: { "1": "1 2 3 4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB eC fC", "578": "QB RB SB TB" }, D: { "1": "1 2 3 4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB", "194": "TB" }, E: { "1": "A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC" }, F: { "1": "0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w x y rC sC tC uC 7B ZC vC 8B", "322": "z" }, G: { "1": "2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Picture element", D: true };
  22924. }
  22925. });
  22926. // node_modules/caniuse-lite/data/features/ping.js
  22927. var require_ping = __commonJS({
  22928. "node_modules/caniuse-lite/data/features/ping.js"(exports2, module2) {
  22929. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N" }, C: { "2": "cC", "194": "0 1 2 3 4 5 6 7 8 9 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "194": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "194": "cD dD" } }, B: 1, C: "Ping attribute", D: true };
  22930. }
  22931. });
  22932. // node_modules/caniuse-lite/data/features/png-alpha.js
  22933. var require_png_alpha = __commonJS({
  22934. "node_modules/caniuse-lite/data/features/png-alpha.js"(exports2, module2) {
  22935. module2.exports = { A: { A: { "1": "E F G A B", "2": "bC", "8": "K" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "PNG alpha transparency", D: true };
  22936. }
  22937. });
  22938. // node_modules/caniuse-lite/data/features/pointer-events.js
  22939. var require_pointer_events = __commonJS({
  22940. "node_modules/caniuse-lite/data/features/pointer-events.js"(exports2, module2) {
  22941. module2.exports = { A: { A: { "1": "B", "2": "K E F G A bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC fC", "2": "cC DC eC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "2": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 7, C: "CSS pointer-events (for HTML)", D: true };
  22942. }
  22943. });
  22944. // node_modules/caniuse-lite/data/features/pointerlock.js
  22945. var require_pointerlock = __commonJS({
  22946. "node_modules/caniuse-lite/data/features/pointerlock.js"(exports2, module2) {
  22947. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C" }, C: { "1": "1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L eC fC", "33": "0 M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, D: { "1": "1 2 3 4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H", "33": "0 x y z IB JB KB LB MB NB OB PB QB RB SB", "66": "N O P HB v w" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC" }, F: { "1": "0 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "H N O P HB v w x y" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "16": "I" }, L: { "2": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "16": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "16": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "Pointer Lock API", D: true };
  22948. }
  22949. });
  22950. // node_modules/caniuse-lite/data/features/portals.js
  22951. var require_portals = __commonJS({
  22952. "node_modules/caniuse-lite/data/features/portals.js"(exports2, module2) {
  22953. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P Q I R S T", "322": "1 2 3 4 5 6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "450": "U V W X Y" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B", "194": "3B 4B 5B 6B Q I R S T", "322": "1 2 3 4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "450": "U" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB rC sC tC uC 7B ZC vC 8B", "194": "qB rB sB tB uB vB wB xB yB zB 0B", "322": "1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "450": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Portals", D: true };
  22954. }
  22955. });
  22956. // node_modules/caniuse-lite/data/features/prefers-color-scheme.js
  22957. var require_prefers_color_scheme = __commonJS({
  22958. "node_modules/caniuse-lite/data/features/prefers-color-scheme.js"(exports2, module2) {
  22959. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B" }, E: { "1": "L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C gC KC hC iC jC kC LC 7B" }, F: { "1": "qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "prefers-color-scheme media query", D: true };
  22960. }
  22961. });
  22962. // node_modules/caniuse-lite/data/features/prefers-reduced-motion.js
  22963. var require_prefers_reduced_motion = __commonJS({
  22964. "node_modules/caniuse-lite/data/features/prefers-reduced-motion.js"(exports2, module2) {
  22965. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "prefers-reduced-motion media query", D: true };
  22966. }
  22967. });
  22968. // node_modules/caniuse-lite/data/features/progress.js
  22969. var require_progress = __commonJS({
  22970. "node_modules/caniuse-lite/data/features/progress.js"(exports2, module2) {
  22971. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 7B ZC vC 8B", "2": "G rC sC tC uC" }, G: { "1": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC", "132": "zC" }, H: { "1": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "progress element", D: true };
  22972. }
  22973. });
  22974. // node_modules/caniuse-lite/data/features/promise-finally.js
  22975. var require_promise_finally = __commonJS({
  22976. "node_modules/caniuse-lite/data/features/promise-finally.js"(exports2, module2) {
  22977. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O" }, C: { "1": "1 2 3 4 5 6 7 8 9 oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB" }, E: { "1": "C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B gC KC hC iC jC kC LC" }, F: { "1": "gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 6, C: "Promise.prototype.finally", D: true };
  22978. }
  22979. });
  22980. // node_modules/caniuse-lite/data/features/promises.js
  22981. var require_promises = __commonJS({
  22982. "node_modules/caniuse-lite/data/features/promises.js"(exports2, module2) {
  22983. module2.exports = { A: { A: { "8": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "4": "JB KB", "8": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "4": "OB", "8": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB" }, E: { "1": "F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "8": "J GB K E gC KC hC iC" }, F: { "1": "0 v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "4": "HB", "8": "G B C H N O P rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "8": "KC wC aC xC yC zC" }, H: { "8": "ID" }, I: { "1": "D OD", "8": "DC J JD KD LD MD aC ND" }, J: { "8": "E A" }, K: { "1": "I", "8": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "8": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "Promises", D: true };
  22984. }
  22985. });
  22986. // node_modules/caniuse-lite/data/features/proximity.js
  22987. var require_proximity = __commonJS({
  22988. "node_modules/caniuse-lite/data/features/proximity.js"(exports2, module2) {
  22989. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "Proximity API", D: true };
  22990. }
  22991. });
  22992. // node_modules/caniuse-lite/data/features/proxy.js
  22993. var require_proxy = __commonJS({
  22994. "node_modules/caniuse-lite/data/features/proxy.js"(exports2, module2) {
  22995. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P UB VB WB XB YB ZB aB bB cB dB eB", "66": "0 HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C IB JB KB LB MB NB OB PB QB RB rC sC tC uC 7B ZC vC 8B", "66": "H N O P HB v w x y z" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "Proxy object", D: true };
  22996. }
  22997. });
  22998. // node_modules/caniuse-lite/data/features/publickeypinning.js
  22999. var require_publickeypinning = __commonJS({
  23000. "node_modules/caniuse-lite/data/features/publickeypinning.js"(exports2, module2) {
  23001. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB", "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB", "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB", "2": "G B C H N O P HB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "4": "y", "16": "v w x z" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "J PD QD RD SD TD LC", "2": "0 v w x y z UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "1": "cD", "2": "dD" } }, B: 6, C: "HTTP Public Key Pinning", D: true };
  23002. }
  23003. });
  23004. // node_modules/caniuse-lite/data/features/push-api.js
  23005. var require_push_api = __commonJS({
  23006. "node_modules/caniuse-lite/data/features/push-api.js"(exports2, module2) {
  23007. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "O P", "2": "C L M H N", "257": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB eC fC", "257": "1 2 3 4 5 6 7 8 9 aB cB dB eB fB gB hB jB kB lB mB nB oB EC FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "1281": "bB iB pB" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB", "257": "1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "388": "aB bB cB dB eB fB" }, E: { "2": "J GB K gC KC hC iC", "514": "E F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC", "2564": "OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB rC sC tC uC 7B ZC vC 8B", "16": "TB UB VB WB XB", "257": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC", "4100": "RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "2": "bD" }, S: { "257": "cD dD" } }, B: 5, C: "Push API", D: true };
  23008. }
  23009. });
  23010. // node_modules/caniuse-lite/data/features/queryselector.js
  23011. var require_queryselector = __commonJS({
  23012. "node_modules/caniuse-lite/data/features/queryselector.js"(exports2, module2) {
  23013. module2.exports = { A: { A: { "1": "G A B", "2": "bC", "8": "K E", "132": "F" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "8": "cC DC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u sC tC uC 7B ZC vC 8B", "8": "G rC" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "querySelector/querySelectorAll", D: true };
  23014. }
  23015. });
  23016. // node_modules/caniuse-lite/data/features/readonly-attr.js
  23017. var require_readonly_attr = __commonJS({
  23018. "node_modules/caniuse-lite/data/features/readonly-attr.js"(exports2, module2) {
  23019. module2.exports = { A: { A: { "1": "K E F G A B", "16": "bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "16": "cC DC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "0 J GB K E F G A B C L M H N O P HB v w x y z" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "J GB gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "16": "G rC", "132": "B C sC tC uC 7B ZC vC 8B" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC xC yC" }, H: { "1": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "E A" }, K: { "1": "I", "132": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "257": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "readonly attribute of input and textarea elements", D: true };
  23020. }
  23021. });
  23022. // node_modules/caniuse-lite/data/features/referrer-policy.js
  23023. var require_referrer_policy = __commonJS({
  23024. "node_modules/caniuse-lite/data/features/referrer-policy.js"(exports2, module2) {
  23025. module2.exports = { A: { A: { "2": "K E F G A bC", "132": "B" }, B: { "1": "1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "132": "C L M H N O P", "513": "Q I R S T" }, C: { "1": "W X Y Z a", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB eC fC", "513": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V", "2049": "1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v", "260": "0 w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB", "513": "FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T" }, E: { "2": "J GB K E gC KC hC iC", "132": "F G A B jC kC LC", "513": "C 7B 8B", "1025": "H nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "1537": "L M lC mC" }, F: { "1": "1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "513": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B" }, G: { "2": "KC wC aC xC yC zC", "132": "F 0C 1C 2C 3C 4C 5C 6C", "513": "7C 8C 9C AD", "1025": "FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "1537": "BD CD DD ED" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2049": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z XD YD AC BC CC ZD", "2": "J", "513": "PD QD RD SD TD LC UD VD WD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "513": "cD dD" } }, B: 4, C: "Referrer Policy", D: true };
  23026. }
  23027. });
  23028. // node_modules/caniuse-lite/data/features/registerprotocolhandler.js
  23029. var require_registerprotocolhandler = __commonJS({
  23030. "node_modules/caniuse-lite/data/features/registerprotocolhandler.js"(exports2, module2) {
  23031. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "129": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "2": "cC" }, D: { "2": "J GB K E F G A B C", "129": "0 1 2 3 4 5 6 7 8 9 L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "G B rC sC tC uC 7B ZC", "129": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E", "129": "A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 1, C: "Custom protocol handling", D: true };
  23032. }
  23033. });
  23034. // node_modules/caniuse-lite/data/features/rel-noopener.js
  23035. var require_rel_noopener = __commonJS({
  23036. "node_modules/caniuse-lite/data/features/rel-noopener.js"(exports2, module2) {
  23037. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 1, C: "rel=noopener", D: true };
  23038. }
  23039. });
  23040. // node_modules/caniuse-lite/data/features/rel-noreferrer.js
  23041. var require_rel_noreferrer = __commonJS({
  23042. "node_modules/caniuse-lite/data/features/rel-noreferrer.js"(exports2, module2) {
  23043. module2.exports = { A: { A: { "2": "K E F G A bC", "132": "B" }, B: { "1": "1 2 3 4 5 6 7 8 9 L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "16": "C" }, C: { "1": "1 2 3 4 5 6 7 8 9 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M H" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC" }, H: { "2": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: 'Link type "noreferrer"', D: true };
  23044. }
  23045. });
  23046. // node_modules/caniuse-lite/data/features/rellist.js
  23047. var require_rellist = __commonJS({
  23048. "node_modules/caniuse-lite/data/features/rellist.js"(exports2, module2) {
  23049. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N", "132": "O" }, C: { "1": "1 2 3 4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "132": "gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F gC KC hC iC jC" }, F: { "1": "iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB rC sC tC uC 7B ZC vC 8B", "132": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z TD LC UD VD WD XD YD AC BC CC ZD", "2": "J", "132": "PD QD RD SD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "relList (DOMTokenList)", D: true };
  23050. }
  23051. });
  23052. // node_modules/caniuse-lite/data/features/rem.js
  23053. var require_rem = __commonJS({
  23054. "node_modules/caniuse-lite/data/features/rem.js"(exports2, module2) {
  23055. module2.exports = { A: { A: { "1": "B", "2": "K E F bC", "132": "G A" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC fC", "2": "cC DC eC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u vC 8B", "2": "G B rC sC tC uC 7B ZC" }, G: { "1": "F wC aC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC", "260": "xC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "C I 8B", "2": "A B 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "rem (root em) units", D: true };
  23056. }
  23057. });
  23058. // node_modules/caniuse-lite/data/features/requestanimationframe.js
  23059. var require_requestanimationframe = __commonJS({
  23060. "node_modules/caniuse-lite/data/features/requestanimationframe.js"(exports2, module2) {
  23061. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "33": "B C L M H N O P HB v w x", "164": "J GB K E F G A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G", "33": "x y", "164": "P HB v w", "420": "A B C L M H N O" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC", "33": "K" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC", "33": "yC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "requestAnimationFrame", D: true };
  23062. }
  23063. });
  23064. // node_modules/caniuse-lite/data/features/requestidlecallback.js
  23065. var require_requestidlecallback = __commonJS({
  23066. "node_modules/caniuse-lite/data/features/requestidlecallback.js"(exports2, module2) {
  23067. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB eC fC", "194": "jB kB" }, D: { "1": "1 2 3 4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB" }, E: { "1": "qC", "2": "J GB K E F G A B C L gC KC hC iC jC kC LC 7B 8B", "322": "M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC" }, F: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD", "322": "CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "requestIdleCallback", D: true };
  23068. }
  23069. });
  23070. // node_modules/caniuse-lite/data/features/resizeobserver.js
  23071. var require_resizeobserver = __commonJS({
  23072. "node_modules/caniuse-lite/data/features/resizeobserver.js"(exports2, module2) {
  23073. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "194": "kB lB mB nB oB EC pB FC qB rB" }, E: { "1": "M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C gC KC hC iC jC kC LC 7B 8B", "66": "L" }, F: { "1": "iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB rC sC tC uC 7B ZC vC 8B", "194": "XB YB ZB aB bB cB dB eB fB gB hB" }, G: { "1": "CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "Resize Observer", D: true };
  23074. }
  23075. });
  23076. // node_modules/caniuse-lite/data/features/resource-timing.js
  23077. var require_resource_timing = __commonJS({
  23078. "node_modules/caniuse-lite/data/features/resource-timing.js"(exports2, module2) {
  23079. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB eC fC", "194": "NB OB PB QB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v w x y z" }, E: { "1": "C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC LC", "260": "B" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "Resource Timing (basic support)", D: true };
  23080. }
  23081. });
  23082. // node_modules/caniuse-lite/data/features/rest-parameters.js
  23083. var require_rest_parameters = __commonJS({
  23084. "node_modules/caniuse-lite/data/features/rest-parameters.js"(exports2, module2) {
  23085. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB", "194": "aB bB cB" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC" }, F: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB rC sC tC uC 7B ZC vC 8B", "194": "NB OB PB" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "Rest parameters", D: true };
  23086. }
  23087. });
  23088. // node_modules/caniuse-lite/data/features/rtcpeerconnection.js
  23089. var require_rtcpeerconnection = __commonJS({
  23090. "node_modules/caniuse-lite/data/features/rtcpeerconnection.js"(exports2, module2) {
  23091. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M", "260": "H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB v w eC fC", "33": "0 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB" }, D: { "1": "1 2 3 4 5 6 7 8 9 mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v w x", "33": "0 y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC LC" }, F: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O rC sC tC uC 7B ZC vC 8B", "33": "0 P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E", "130": "A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "33": "J PD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "WebRTC Peer-to-peer connections", D: true };
  23092. }
  23093. });
  23094. // node_modules/caniuse-lite/data/features/ruby.js
  23095. var require_ruby = __commonJS({
  23096. "node_modules/caniuse-lite/data/features/ruby.js"(exports2, module2) {
  23097. module2.exports = { A: { A: { "4": "K E F bC", "132": "G A B" }, B: { "4": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "8": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB eC fC" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "8": "J" }, E: { "4": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "8": "J gC KC" }, F: { "4": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "8": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "4": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "8": "KC wC aC" }, H: { "8": "ID" }, I: { "4": "DC J D MD aC ND OD", "8": "JD KD LD" }, J: { "4": "A", "8": "E" }, K: { "4": "I", "8": "A B C 7B ZC 8B" }, L: { "4": "D" }, M: { "1": "D" }, N: { "132": "A B" }, O: { "4": "9B" }, P: { "4": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "4": "aD" }, R: { "4": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Ruby annotation", D: true };
  23098. }
  23099. });
  23100. // node_modules/caniuse-lite/data/features/run-in.js
  23101. var require_run_in = __commonJS({
  23102. "node_modules/caniuse-lite/data/features/run-in.js"(exports2, module2) {
  23103. module2.exports = { A: { A: { "1": "F G A B", "2": "K E bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB", "2": "1 2 3 4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "GB K hC", "2": "E F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "iC", "129": "J gC KC" }, F: { "1": "G B C H N O P rC sC tC uC 7B ZC vC 8B", "2": "0 HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "1": "wC aC xC yC zC", "2": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "129": "KC" }, H: { "1": "ID" }, I: { "1": "DC J JD KD LD MD aC ND", "2": "D OD" }, J: { "1": "E A" }, K: { "1": "A B C 7B ZC 8B", "2": "I" }, L: { "2": "D" }, M: { "2": "D" }, N: { "1": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 4, C: "display: run-in", D: true };
  23104. }
  23105. });
  23106. // node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js
  23107. var require_same_site_cookie_attribute = __commonJS({
  23108. "node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js"(exports2, module2) {
  23109. module2.exports = { A: { A: { "2": "K E F G A bC", "388": "B" }, B: { "1": "P Q I R S T U", "2": "C L M H", "129": "N O", "513": "1 2 3 4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC eC fC" }, D: { "1": "hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "513": "1 2 3 4 5 6 7 8 9 I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "H nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B gC KC hC iC jC kC LC 7B", "2052": "M mC", "3076": "C L 8B lC" }, F: { "1": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB rC sC tC uC 7B ZC vC 8B", "513": "zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "1": "9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C", "2052": "7C 8C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "513": "I" }, L: { "513": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "16": "aD" }, R: { "513": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 6, C: "'SameSite' cookie attribute", D: true };
  23110. }
  23111. });
  23112. // node_modules/caniuse-lite/data/features/screen-orientation.js
  23113. var require_screen_orientation = __commonJS({
  23114. "node_modules/caniuse-lite/data/features/screen-orientation.js"(exports2, module2) {
  23115. module2.exports = { A: { A: { "2": "K E F G A bC", "164": "B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "36": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O eC fC", "36": "0 P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB" }, D: { "1": "1 2 3 4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC" }, F: { "1": "0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w x y z rC sC tC uC 7B ZC vC 8B" }, G: { "1": "RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A", "36": "B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "16": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "Screen Orientation", D: true };
  23116. }
  23117. });
  23118. // node_modules/caniuse-lite/data/features/script-async.js
  23119. var require_script_async = __commonJS({
  23120. "node_modules/caniuse-lite/data/features/script-async.js"(exports2, module2) {
  23121. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC fC", "2": "cC DC eC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC", "132": "GB" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC" }, H: { "2": "ID" }, I: { "1": "DC J D MD aC ND OD", "2": "JD KD LD" }, J: { "1": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "async attribute for external scripts", D: true };
  23122. }
  23123. });
  23124. // node_modules/caniuse-lite/data/features/script-defer.js
  23125. var require_script_defer = __commonJS({
  23126. "node_modules/caniuse-lite/data/features/script-defer.js"(exports2, module2) {
  23127. module2.exports = { A: { A: { "1": "A B", "132": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC", "257": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC" }, H: { "2": "ID" }, I: { "1": "DC J D MD aC ND OD", "2": "JD KD LD" }, J: { "1": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "defer attribute for external scripts", D: true };
  23128. }
  23129. });
  23130. // node_modules/caniuse-lite/data/features/scrollintoview.js
  23131. var require_scrollintoview = __commonJS({
  23132. "node_modules/caniuse-lite/data/features/scrollintoview.js"(exports2, module2) {
  23133. module2.exports = { A: { A: { "2": "K E bC", "132": "F G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "132": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "132": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "132": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB" }, E: { "1": "AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC", "132": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC" }, F: { "1": "eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G rC sC tC uC", "16": "B 7B ZC", "132": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB vC 8B" }, G: { "1": "AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC", "132": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD" }, H: { "2": "ID" }, I: { "1": "D", "16": "JD KD", "132": "DC J LD MD aC ND OD" }, J: { "132": "E A" }, K: { "1": "I", "132": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "132": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD", "132": "J PD QD RD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 5, C: "scrollIntoView", D: true };
  23134. }
  23135. });
  23136. // node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js
  23137. var require_scrollintoviewifneeded = __commonJS({
  23138. "node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js"(exports2, module2) {
  23139. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "J GB gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC" }, H: { "2": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Element.scrollIntoViewIfNeeded()", D: true };
  23140. }
  23141. });
  23142. // node_modules/caniuse-lite/data/features/sdch.js
  23143. var require_sdch = __commonJS({
  23144. "node_modules/caniuse-lite/data/features/sdch.js"(exports2, module2) {
  23145. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB", "2": "1 2 3 4 5 6 7 8 9 EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B", "2": "G B C 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "SDCH Accept-Encoding/Content-Encoding", D: true };
  23146. }
  23147. });
  23148. // node_modules/caniuse-lite/data/features/selection-api.js
  23149. var require_selection_api = __commonJS({
  23150. "node_modules/caniuse-lite/data/features/selection-api.js"(exports2, module2) {
  23151. module2.exports = { A: { A: { "1": "G A B", "16": "bC", "260": "K E F" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "132": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB eC fC", "2180": "ZB aB bB cB dB eB fB gB hB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "J GB gC KC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "132": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "16": "aC", "132": "KC wC", "516": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "16": "DC J JD KD LD MD", "1025": "aC" }, J: { "1": "A", "16": "E" }, K: { "1": "I", "16": "A B C 7B ZC", "132": "8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "16": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2180": "cD" } }, B: 5, C: "Selection API", D: true };
  23152. }
  23153. });
  23154. // node_modules/caniuse-lite/data/features/selectlist.js
  23155. var require_selectlist = __commonJS({
  23156. "node_modules/caniuse-lite/data/features/selectlist.js"(exports2, module2) {
  23157. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f", "194": "1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f", "194": "1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC rC sC tC uC 7B ZC vC 8B", "194": "S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "194": "I" }, L: { "194": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Selectlist - Customizable select element", D: true };
  23158. }
  23159. });
  23160. // node_modules/caniuse-lite/data/features/server-timing.js
  23161. var require_server_timing = __commonJS({
  23162. "node_modules/caniuse-lite/data/features/server-timing.js"(exports2, module2) {
  23163. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC", "196": "pB FC qB rB", "324": "sB" }, E: { "1": "RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C gC KC hC iC jC kC LC 7B", "516": "L M H 8B lC mC nC MC NC 9B oC AC OC PC QC" }, F: { "1": "iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "Server Timing", D: true };
  23164. }
  23165. });
  23166. // node_modules/caniuse-lite/data/features/serviceworkers.js
  23167. var require_serviceworkers = __commonJS({
  23168. "node_modules/caniuse-lite/data/features/serviceworkers.js"(exports2, module2) {
  23169. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M", "322": "H N" }, C: { "1": "1 2 3 4 5 6 7 8 9 aB cB dB eB fB gB hB jB kB lB mB nB oB EC FC qB rB sB tB uB vB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB eC fC", "194": "PB QB RB SB TB UB VB WB XB YB ZB", "513": "bB iB pB wB" }, D: { "1": "1 2 3 4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB", "4": "WB XB YB ZB aB" }, E: { "1": "C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B gC KC hC iC jC kC LC" }, F: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB rC sC tC uC 7B ZC vC 8B", "4": "JB KB LB MB NB" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "4": "D" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 4, C: "Service Workers", D: true };
  23170. }
  23171. });
  23172. // node_modules/caniuse-lite/data/features/setimmediate.js
  23173. var require_setimmediate = __commonJS({
  23174. "node_modules/caniuse-lite/data/features/setimmediate.js"(exports2, module2) {
  23175. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "C L M H N O P", "2": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "1": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Efficient Script Yielding: setImmediate()", D: true };
  23176. }
  23177. });
  23178. // node_modules/caniuse-lite/data/features/shadowdom.js
  23179. var require_shadowdom = __commonJS({
  23180. "node_modules/caniuse-lite/data/features/shadowdom.js"(exports2, module2) {
  23181. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "Q", "2": "1 2 3 4 5 6 7 8 9 C L M H N O P I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "66": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q", "2": "1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "33": "0 IB JB KB LB MB NB OB PB QB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB", "2": "G B C vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "33": "H N O P HB v w" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC", "33": "ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "PD QD RD SD TD LC UD VD", "2": "0 v w x y z WD XD YD AC BC CC ZD", "33": "J" }, Q: { "1": "aD" }, R: { "2": "bD" }, S: { "1": "cD", "2": "dD" } }, B: 7, C: "Shadow DOM (deprecated V0 spec)", D: true };
  23182. }
  23183. });
  23184. // node_modules/caniuse-lite/data/features/shadowdomv1.js
  23185. var require_shadowdomv1 = __commonJS({
  23186. "node_modules/caniuse-lite/data/features/shadowdomv1.js"(exports2, module2) {
  23187. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB eC fC", "322": "oB", "578": "EC pB FC qB" }, D: { "1": "1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB" }, E: { "1": "A B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC" }, F: { "1": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C", "132": "3C 4C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J", "4": "PD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "Shadow DOM (V1)", D: true };
  23188. }
  23189. });
  23190. // node_modules/caniuse-lite/data/features/sharedarraybuffer.js
  23191. var require_sharedarraybuffer = __commonJS({
  23192. "node_modules/caniuse-lite/data/features/sharedarraybuffer.js"(exports2, module2) {
  23193. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "Q I R S T U V W X Y Z", "2": "C L M H", "194": "N O P", "513": "1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB eC fC", "194": "nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B", "450": "2B 3B 4B 5B 6B", "513": "1 2 3 4 5 6 7 8 9 Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC", "194": "pB FC qB rB sB tB uB vB", "513": "1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A gC KC hC iC jC kC", "194": "B C L M H LC 7B 8B lC mC nC", "513": "MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB rC sC tC uC 7B ZC vC 8B", "194": "dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB", "513": "6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C", "194": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD", "513": "MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "513": "I" }, L: { "513": "D" }, M: { "513": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "2": "J PD QD RD SD TD LC UD VD WD XD", "513": "0 v w x y z YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "513": "bD" }, S: { "2": "cD", "513": "dD" } }, B: 6, C: "Shared Array Buffer", D: true };
  23194. }
  23195. });
  23196. // node_modules/caniuse-lite/data/features/sharedworkers.js
  23197. var require_sharedworkers = __commonJS({
  23198. "node_modules/caniuse-lite/data/features/sharedworkers.js"(exports2, module2) {
  23199. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "GB K hC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J E F G A B C L M H gC KC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u uC 7B ZC vC 8B", "2": "G rC sC tC" }, G: { "1": "xC yC AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "B C 7B ZC 8B", "2": "I", "16": "A" }, L: { "2": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "J", "2": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Shared Web Workers", D: true };
  23200. }
  23201. });
  23202. // node_modules/caniuse-lite/data/features/sni.js
  23203. var require_sni = __commonJS({
  23204. "node_modules/caniuse-lite/data/features/sni.js"(exports2, module2) {
  23205. module2.exports = { A: { A: { "1": "G A B", "2": "K bC", "132": "E F" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC" }, H: { "1": "ID" }, I: { "1": "DC J D MD aC ND OD", "2": "JD KD LD" }, J: { "1": "A", "2": "E" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "Server Name Indication", D: true };
  23206. }
  23207. });
  23208. // node_modules/caniuse-lite/data/features/spdy.js
  23209. var require_spdy = __commonJS({
  23210. "node_modules/caniuse-lite/data/features/spdy.js"(exports2, module2) {
  23211. module2.exports = { A: { A: { "1": "B", "2": "K E F G A bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "2": "1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "2": "1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "F G A B C kC LC 7B", "2": "J GB K E gC KC hC iC jC", "129": "L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB YB aB 8B", "2": "G B C WB XB ZB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC" }, G: { "1": "F 0C 1C 2C 3C 4C 5C 6C 7C", "2": "KC wC aC xC yC zC", "257": "8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J MD aC ND OD", "2": "D JD KD LD" }, J: { "2": "E A" }, K: { "1": "8B", "2": "A B C I 7B ZC" }, L: { "2": "D" }, M: { "2": "D" }, N: { "1": "B", "2": "A" }, O: { "2": "9B" }, P: { "1": "J", "2": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "1": "cD", "2": "dD" } }, B: 7, C: "SPDY protocol", D: true };
  23212. }
  23213. });
  23214. // node_modules/caniuse-lite/data/features/speech-recognition.js
  23215. var require_speech_recognition = __commonJS({
  23216. "node_modules/caniuse-lite/data/features/speech-recognition.js"(exports2, module2) {
  23217. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "514": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "cC DC J GB K E F G A B C L M H N O P HB v w eC fC", "322": "0 1 2 3 4 5 6 7 8 9 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "2": "J GB K E F G A B C L M H N O P HB v w x y z", "164": "0 1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M gC KC hC iC jC kC LC 7B 8B lC", "1060": "H mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB rC sC tC uC 7B ZC vC 8B", "514": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD", "1060": "ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "164": "I" }, L: { "164": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "164": "9B" }, P: { "164": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "164": "aD" }, R: { "164": "bD" }, S: { "322": "cD dD" } }, B: 7, C: "Speech Recognition API", D: true };
  23218. }
  23219. });
  23220. // node_modules/caniuse-lite/data/features/speech-synthesis.js
  23221. var require_speech_synthesis = __commonJS({
  23222. "node_modules/caniuse-lite/data/features/speech-synthesis.js"(exports2, module2) {
  23223. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "M H N O P", "2": "C L", "257": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB eC fC", "194": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB" }, D: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB", "257": "1 2 3 4 5 6 7 8 9 lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "E F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC iC" }, F: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB", "2": "0 G B C H N O P HB v w x y z IB rC sC tC uC 7B ZC vC 8B", "257": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "2": "bD" }, S: { "1": "cD dD" } }, B: 7, C: "Speech Synthesis API", D: true };
  23224. }
  23225. });
  23226. // node_modules/caniuse-lite/data/features/spellcheck-attribute.js
  23227. var require_spellcheck_attribute = __commonJS({
  23228. "node_modules/caniuse-lite/data/features/spellcheck-attribute.js"(exports2, module2) {
  23229. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u tC uC 7B ZC vC 8B", "2": "G rC sC" }, G: { "4": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "4": "ID" }, I: { "4": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "A", "4": "E" }, K: { "4": "A B C I 7B ZC 8B" }, L: { "4": "D" }, M: { "4": "D" }, N: { "4": "A B" }, O: { "4": "9B" }, P: { "4": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "4": "bD" }, S: { "2": "cD dD" } }, B: 1, C: "Spellcheck attribute", D: true };
  23230. }
  23231. });
  23232. // node_modules/caniuse-lite/data/features/sql-storage.js
  23233. var require_sql_storage = __commonJS({
  23234. "node_modules/caniuse-lite/data/features/sql-storage.js"(exports2, module2) {
  23235. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "Q I R S T U V W X Y Z a b c d e f g h i j", "2": "C L M H N O P DB EB FB D", "129": "k l m n o p q r s", "385": "1 2 3 4 5 6 7 8 9 t u AB BB CB" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j", "2": "DB EB FB D HC IC JC", "129": "k l m n o p q r s", "385": "1 2 3 4 5 6 7 t u", "897": "8 9 AB BB CB" }, E: { "1": "J GB K E F G A B C gC KC hC iC jC kC LC 7B 8B", "2": "L M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z tC uC 7B ZC vC 8B", "2": "G t u rC sC", "257": "a b c d e f g h i j k l m n o p q r s" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C", "2": "9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J JD KD LD MD aC ND OD", "2": "D" }, J: { "1": "E A" }, K: { "1": "B C 7B ZC 8B", "2": "A", "257": "I" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Web SQL Database", D: true };
  23236. }
  23237. });
  23238. // node_modules/caniuse-lite/data/features/srcset.js
  23239. var require_srcset = __commonJS({
  23240. "node_modules/caniuse-lite/data/features/srcset.js"(exports2, module2) {
  23241. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "260": "C", "514": "L M H" }, C: { "1": "1 2 3 4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB eC fC", "194": "OB PB QB RB SB TB" }, D: { "1": "1 2 3 4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB", "260": "QB RB SB TB" }, E: { "2": "J GB K E gC KC hC iC", "260": "F jC", "1028": "G A kC LC", "3076": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v rC sC tC uC 7B ZC vC 8B", "260": "w x y z" }, G: { "2": "KC wC aC xC yC zC", "260": "F 0C", "1028": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Srcset and sizes attributes", D: true };
  23242. }
  23243. });
  23244. // node_modules/caniuse-lite/data/features/stream.js
  23245. var require_stream = __commonJS({
  23246. "node_modules/caniuse-lite/data/features/stream.js"(exports2, module2) {
  23247. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N eC fC", "129": "SB TB UB VB WB XB", "420": "0 O P HB v w x y z IB JB KB LB MB NB OB PB QB RB" }, D: { "1": "1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v", "420": "0 w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC LC" }, F: { "1": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B H N O rC sC tC uC 7B ZC vC", "420": "0 C P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C", "513": "CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "1537": "5C 6C 7C 8C 9C AD BD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E", "420": "A" }, K: { "1": "I", "2": "A B 7B ZC", "420": "C 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "420": "J PD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 4, C: "getUserMedia/Stream API", D: true };
  23248. }
  23249. });
  23250. // node_modules/caniuse-lite/data/features/streams.js
  23251. var require_streams = __commonJS({
  23252. "node_modules/caniuse-lite/data/features/streams.js"(exports2, module2) {
  23253. module2.exports = { A: { A: { "2": "K E F G A bC", "130": "B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "16": "C L", "260": "M H", "1028": "Q I R S T U V W X", "5124": "N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB eC fC", "5124": "j k", "7172": "tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i", "7746": "nB oB EC pB FC qB rB sB" }, D: { "1": "1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "260": "iB jB kB lB mB nB oB", "1028": "EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X" }, E: { "2": "J GB K E F G gC KC hC iC jC kC", "1028": "H mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "3076": "A B C L M LC 7B 8B lC" }, F: { "1": "4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB rC sC tC uC 7B ZC vC 8B", "260": "VB WB XB YB ZB aB bB", "1028": "cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C", "16": "3C", "1028": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z YD AC BC CC ZD", "2": "J PD QD", "1028": "RD SD TD LC UD VD WD XD" }, Q: { "1028": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 1, C: "Streams", D: true };
  23254. }
  23255. });
  23256. // node_modules/caniuse-lite/data/features/stricttransportsecurity.js
  23257. var require_stricttransportsecurity = __commonJS({
  23258. "node_modules/caniuse-lite/data/features/stricttransportsecurity.js"(exports2, module2) {
  23259. module2.exports = { A: { A: { "2": "K E F G A bC", "129": "B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "E F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC iC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G B rC sC tC uC 7B ZC vC" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "Strict Transport Security", D: true };
  23260. }
  23261. });
  23262. // node_modules/caniuse-lite/data/features/style-scoped.js
  23263. var require_style_scoped = __commonJS({
  23264. "node_modules/caniuse-lite/data/features/style-scoped.js"(exports2, module2) {
  23265. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB", "2": "1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "322": "lB mB nB oB EC pB" }, D: { "2": "1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "194": "0 v w x y z IB JB KB LB MB NB OB PB QB RB SB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "1": "cD", "2": "dD" } }, B: 7, C: "Scoped attribute", D: true };
  23266. }
  23267. });
  23268. // node_modules/caniuse-lite/data/features/subresource-bundling.js
  23269. var require_subresource_bundling = __commonJS({
  23270. "node_modules/caniuse-lite/data/features/subresource-bundling.js"(exports2, module2) {
  23271. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Subresource Loading with Web Bundles", D: false };
  23272. }
  23273. });
  23274. // node_modules/caniuse-lite/data/features/subresource-integrity.js
  23275. var require_subresource_integrity = __commonJS({
  23276. "node_modules/caniuse-lite/data/features/subresource-integrity.js"(exports2, module2) {
  23277. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N" }, C: { "1": "1 2 3 4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC LC" }, F: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C", "194": "5C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "Subresource Integrity", D: true };
  23278. }
  23279. });
  23280. // node_modules/caniuse-lite/data/features/svg-css.js
  23281. var require_svg_css = __commonJS({
  23282. "node_modules/caniuse-lite/data/features/svg-css.js"(exports2, module2) {
  23283. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "516": "C L M H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "260": "J GB K E F G A B C L M H N O P HB v w x y" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "4": "J" }, E: { "1": "GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC", "132": "J KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "2": "G" }, G: { "1": "F aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "132": "KC wC" }, H: { "260": "ID" }, I: { "1": "DC J D MD aC ND OD", "2": "JD KD LD" }, J: { "1": "E A" }, K: { "1": "I", "260": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "SVG in CSS backgrounds", D: true };
  23284. }
  23285. });
  23286. // node_modules/caniuse-lite/data/features/svg-filters.js
  23287. var require_svg_filters = __commonJS({
  23288. "node_modules/caniuse-lite/data/features/svg-filters.js"(exports2, module2) {
  23289. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "2": "cC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J", "4": "GB K E" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC" }, H: { "1": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "SVG filters", D: true };
  23290. }
  23291. });
  23292. // node_modules/caniuse-lite/data/features/svg-fonts.js
  23293. var require_svg_fonts = __commonJS({
  23294. "node_modules/caniuse-lite/data/features/svg-fonts.js"(exports2, module2) {
  23295. module2.exports = { A: { A: { "2": "G A B bC", "8": "K E F" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB", "2": "1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "130": "UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, E: { "1": "J GB K E F G A B C L M H KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC" }, F: { "1": "G B C H N O P HB v w x y z rC sC tC uC 7B ZC vC 8B", "2": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "130": "0 IB JB KB LB MB NB OB PB QB RB SB" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "258": "ID" }, I: { "1": "DC J MD aC ND OD", "2": "D JD KD LD" }, J: { "1": "E A" }, K: { "1": "A B C 7B ZC 8B", "2": "I" }, L: { "130": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "J", "130": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "130": "bD" }, S: { "2": "cD dD" } }, B: 2, C: "SVG fonts", D: true };
  23296. }
  23297. });
  23298. // node_modules/caniuse-lite/data/features/svg-fragment.js
  23299. var require_svg_fragment = __commonJS({
  23300. "node_modules/caniuse-lite/data/features/svg-fragment.js"(exports2, module2) {
  23301. module2.exports = { A: { A: { "2": "K E F bC", "260": "G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB", "132": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, E: { "1": "C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E G A B gC KC hC iC kC LC", "132": "F jC" }, F: { "1": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "H N O P HB v w x", "4": "B C sC tC uC 7B ZC vC", "16": "G rC", "132": "0 y z IB JB KB LB MB NB OB PB QB RB SB" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC zC 1C 2C 3C 4C 5C", "132": "F 0C" }, H: { "1": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E", "132": "A" }, K: { "1": "I 8B", "4": "A B C 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "132": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "SVG fragment identifiers", D: true };
  23302. }
  23303. });
  23304. // node_modules/caniuse-lite/data/features/svg-html.js
  23305. var require_svg_html = __commonJS({
  23306. "node_modules/caniuse-lite/data/features/svg-html.js"(exports2, module2) {
  23307. module2.exports = { A: { A: { "2": "K E F bC", "388": "G A B" }, B: { "4": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "260": "C L M H N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "2": "cC", "4": "DC" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "gC KC", "4": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "4": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "4": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC", "4": "D ND OD" }, J: { "1": "A", "2": "E" }, K: { "4": "A B C I 7B ZC 8B" }, L: { "4": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "4": "9B" }, P: { "4": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "4": "aD" }, R: { "4": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "SVG effects for HTML", D: true };
  23308. }
  23309. });
  23310. // node_modules/caniuse-lite/data/features/svg-html5.js
  23311. var require_svg_html5 = __commonJS({
  23312. "node_modules/caniuse-lite/data/features/svg-html5.js"(exports2, module2) {
  23313. module2.exports = { A: { A: { "2": "bC", "8": "K E F", "129": "G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "129": "C L M H N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "8": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "8": "J GB K" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "8": "J GB gC KC", "129": "K E F hC iC jC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u vC 8B", "2": "B uC 7B ZC", "8": "G rC sC tC" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "8": "KC wC aC", "129": "F xC yC zC 0C" }, H: { "1": "ID" }, I: { "1": "D ND OD", "2": "JD KD LD", "129": "DC J MD aC" }, J: { "1": "A", "129": "E" }, K: { "1": "C I 8B", "8": "A B 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "129": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Inline SVG in HTML5", D: true };
  23314. }
  23315. });
  23316. // node_modules/caniuse-lite/data/features/svg-img.js
  23317. var require_svg_img = __commonJS({
  23318. "node_modules/caniuse-lite/data/features/svg-img.js"(exports2, module2) {
  23319. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "132": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC", "4": "KC", "132": "J GB K E F hC iC jC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "132": "F KC wC aC xC yC zC 0C" }, H: { "1": "ID" }, I: { "1": "D ND OD", "2": "JD KD LD", "132": "DC J MD aC" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "SVG in HTML img element", D: true };
  23320. }
  23321. });
  23322. // node_modules/caniuse-lite/data/features/svg-smil.js
  23323. var require_svg_smil = __commonJS({
  23324. "node_modules/caniuse-lite/data/features/svg-smil.js"(exports2, module2) {
  23325. module2.exports = { A: { A: { "2": "bC", "8": "K E F G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "8": "C L M H N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "8": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "4": "J" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "8": "gC KC", "132": "J GB hC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "132": "KC wC aC xC" }, H: { "2": "ID" }, I: { "1": "DC J D MD aC ND OD", "2": "JD KD LD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "8": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "SVG SMIL animation", D: true };
  23326. }
  23327. });
  23328. // node_modules/caniuse-lite/data/features/svg.js
  23329. var require_svg = __commonJS({
  23330. "node_modules/caniuse-lite/data/features/svg.js"(exports2, module2) {
  23331. module2.exports = { A: { A: { "2": "bC", "8": "K E F", "772": "G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "513": "C L M H N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "4": "cC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "4": "gC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "D ND OD", "2": "JD KD LD", "132": "DC J MD aC" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "257": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "SVG (basic support)", D: true };
  23332. }
  23333. });
  23334. // node_modules/caniuse-lite/data/features/sxg.js
  23335. var require_sxg = __commonJS({
  23336. "node_modules/caniuse-lite/data/features/sxg.js"(exports2, module2) {
  23337. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB", "132": "zB 0B" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "Signed HTTP Exchanges (SXG)", D: true };
  23338. }
  23339. });
  23340. // node_modules/caniuse-lite/data/features/tabindex-attr.js
  23341. var require_tabindex_attr = __commonJS({
  23342. "node_modules/caniuse-lite/data/features/tabindex-attr.js"(exports2, module2) {
  23343. module2.exports = { A: { A: { "1": "E F G A B", "16": "K bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "16": "cC DC eC fC", "129": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M" }, E: { "16": "J GB gC KC", "257": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "16": "G" }, G: { "769": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "16": "ID" }, I: { "16": "DC J D JD KD LD MD aC ND OD" }, J: { "16": "E A" }, K: { "1": "I", "16": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "16": "A B" }, O: { "1": "9B" }, P: { "16": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "129": "cD dD" } }, B: 1, C: "tabindex global attribute", D: true };
  23344. }
  23345. });
  23346. // node_modules/caniuse-lite/data/features/template-literals.js
  23347. var require_template_literals = __commonJS({
  23348. "node_modules/caniuse-lite/data/features/template-literals.js"(exports2, module2) {
  23349. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "16": "C" }, C: { "1": "1 2 3 4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB" }, E: { "1": "A B L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC", "129": "C" }, F: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "1C 2C 3C 4C 5C 6C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C", "129": "7C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "ES6 Template Literals (Template Strings)", D: true };
  23350. }
  23351. });
  23352. // node_modules/caniuse-lite/data/features/template.js
  23353. var require_template = __commonJS({
  23354. "node_modules/caniuse-lite/data/features/template.js"(exports2, module2) {
  23355. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C", "388": "L M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB v w eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z", "132": "IB JB KB LB MB NB OB PB QB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E gC KC hC", "388": "F jC", "514": "iC" }, F: { "1": "0 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "132": "H N O P HB v w" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC zC", "388": "F 0C" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "HTML templates", D: true };
  23356. }
  23357. });
  23358. // node_modules/caniuse-lite/data/features/temporal.js
  23359. var require_temporal = __commonJS({
  23360. "node_modules/caniuse-lite/data/features/temporal.js"(exports2, module2) {
  23361. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "Temporal", D: true };
  23362. }
  23363. });
  23364. // node_modules/caniuse-lite/data/features/testfeat.js
  23365. var require_testfeat = __commonJS({
  23366. "node_modules/caniuse-lite/data/features/testfeat.js"(exports2, module2) {
  23367. module2.exports = { A: { A: { "2": "K E F A B bC", "16": "G" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "16": "J GB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "B C" }, E: { "2": "J K gC KC hC", "16": "GB E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC ZC vC 8B", "16": "7B" }, G: { "2": "KC wC aC xC yC", "16": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD MD aC ND OD", "16": "LD" }, J: { "2": "A", "16": "E" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Test feature - updated", D: false };
  23368. }
  23369. });
  23370. // node_modules/caniuse-lite/data/features/text-stroke.js
  23371. var require_text_stroke = __commonJS({
  23372. "node_modules/caniuse-lite/data/features/text-stroke.js"(exports2, module2) {
  23373. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M", "33": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "161": "H N O P" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eC fC", "161": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "450": "eB" }, D: { "33": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "33": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "G B C rC sC tC uC 7B ZC vC 8B", "33": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "33": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "36": "KC" }, H: { "2": "ID" }, I: { "2": "DC", "33": "J D JD KD LD MD aC ND OD" }, J: { "33": "E A" }, K: { "2": "A B C 7B ZC 8B", "33": "I" }, L: { "33": "D" }, M: { "161": "D" }, N: { "2": "A B" }, O: { "33": "9B" }, P: { "33": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "33": "aD" }, R: { "33": "bD" }, S: { "161": "cD dD" } }, B: 7, C: "CSS text-stroke and text-fill", D: true };
  23374. }
  23375. });
  23376. // node_modules/caniuse-lite/data/features/textcontent.js
  23377. var require_textcontent = __commonJS({
  23378. "node_modules/caniuse-lite/data/features/textcontent.js"(exports2, module2) {
  23379. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "gC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "16": "G" }, G: { "1": "F wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC" }, H: { "1": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Node.textContent", D: true };
  23380. }
  23381. });
  23382. // node_modules/caniuse-lite/data/features/textencoder.js
  23383. var require_textencoder = __commonJS({
  23384. "node_modules/caniuse-lite/data/features/textencoder.js"(exports2, module2) {
  23385. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P eC fC", "132": "HB" }, D: { "1": "1 2 3 4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC" }, F: { "1": "0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w x y z rC sC tC uC 7B ZC vC 8B" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "TextEncoder & TextDecoder", D: true };
  23386. }
  23387. });
  23388. // node_modules/caniuse-lite/data/features/tls1-1.js
  23389. var require_tls1_1 = __commonJS({
  23390. "node_modules/caniuse-lite/data/features/tls1-1.js"(exports2, module2) {
  23391. module2.exports = { A: { A: { "1": "B", "2": "K E bC", "66": "F G A" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB", "2": "cC DC J GB K E F G A B C L M H N O P HB v w x eC fC", "66": "y", "129": "wB xB yB zB 0B 1B 2B 3B 4B 5B", "388": "1 2 3 4 5 6 7 8 9 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "0 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T", "2": "J GB K E F G A B C L M H N O P HB v w", "1540": "1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "E F G A B C L jC kC LC 7B 8B", "2": "J GB K gC KC hC iC", "513": "M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 8B", "2": "G B C rC sC tC uC 7B ZC vC", "1540": "1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC" }, H: { "1": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "1": "A", "2": "E" }, K: { "1": "I 8B", "2": "A B C 7B ZC" }, L: { "1": "D" }, M: { "129": "D" }, N: { "1": "B", "66": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "TLS 1.1", D: true };
  23392. }
  23393. });
  23394. // node_modules/caniuse-lite/data/features/tls1-2.js
  23395. var require_tls1_2 = __commonJS({
  23396. "node_modules/caniuse-lite/data/features/tls1-2.js"(exports2, module2) {
  23397. module2.exports = { A: { A: { "1": "B", "2": "K E bC", "66": "F G A" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB v w x y eC fC", "66": "0 z IB" }, D: { "1": "1 2 3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB" }, E: { "1": "E F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC iC" }, F: { "1": "0 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G H rC", "66": "B C sC tC uC 7B ZC vC 8B" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC" }, H: { "1": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "1": "A", "2": "E" }, K: { "1": "I 8B", "2": "A B C 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "66": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "TLS 1.2", D: true };
  23398. }
  23399. });
  23400. // node_modules/caniuse-lite/data/features/tls1-3.js
  23401. var require_tls1_3 = __commonJS({
  23402. "node_modules/caniuse-lite/data/features/tls1-3.js"(exports2, module2) {
  23403. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB eC fC", "132": "pB FC qB", "450": "hB iB jB kB lB mB nB oB EC" }, D: { "1": "1 2 3 4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "706": "kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB" }, E: { "1": "M H mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C gC KC hC iC jC kC LC 7B", "1028": "L 8B lC" }, F: { "1": "nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB rC sC tC uC 7B ZC vC 8B", "706": "kB lB mB" }, G: { "1": "8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 6, C: "TLS 1.3", D: true };
  23404. }
  23405. });
  23406. // node_modules/caniuse-lite/data/features/touch.js
  23407. var require_touch = __commonJS({
  23408. "node_modules/caniuse-lite/data/features/touch.js"(exports2, module2) {
  23409. module2.exports = { A: { A: { "2": "K E F G bC", "8": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "578": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 P HB v w x y z iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "4": "J GB K E F G A B C L M H N O", "194": "0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v w" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "8": "A", "260": "B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 2, C: "Touch events", D: true };
  23410. }
  23411. });
  23412. // node_modules/caniuse-lite/data/features/trusted-types.js
  23413. var require_trusted_types = __commonJS({
  23414. "node_modules/caniuse-lite/data/features/trusted-types.js"(exports2, module2) {
  23415. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD VD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Trusted Types for DOM manipulation", D: true };
  23416. }
  23417. });
  23418. // node_modules/caniuse-lite/data/features/ttf.js
  23419. var require_ttf = __commonJS({
  23420. "node_modules/caniuse-lite/data/features/ttf.js"(exports2, module2) {
  23421. module2.exports = { A: { A: { "2": "K E F bC", "132": "G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "2": "cC DC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u sC tC uC 7B ZC vC 8B", "2": "G rC" }, G: { "1": "F aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC" }, H: { "2": "ID" }, I: { "1": "DC J D KD LD MD aC ND OD", "2": "JD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "132": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "TTF/OTF - TrueType and OpenType font support", D: true };
  23422. }
  23423. });
  23424. // node_modules/caniuse-lite/data/features/typedarrays.js
  23425. var require_typedarrays = __commonJS({
  23426. "node_modules/caniuse-lite/data/features/typedarrays.js"(exports2, module2) {
  23427. module2.exports = { A: { A: { "1": "B", "2": "K E F G bC", "132": "A" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC", "260": "hC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u vC 8B", "2": "G B rC sC tC uC 7B ZC" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC", "260": "aC" }, H: { "1": "ID" }, I: { "1": "J D MD aC ND OD", "2": "DC JD KD LD" }, J: { "1": "A", "2": "E" }, K: { "1": "C I 8B", "2": "A B 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "132": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "Typed Arrays", D: true };
  23428. }
  23429. });
  23430. // node_modules/caniuse-lite/data/features/u2f.js
  23431. var require_u2f = __commonJS({
  23432. "node_modules/caniuse-lite/data/features/u2f.js"(exports2, module2) {
  23433. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P p q r s t u AB BB CB DB EB FB D", "513": "Q I R S T U V W X Y Z a b c d e f g h i j k l m n o" }, C: { "1": "vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB AB BB CB DB EB FB D HC IC JC dC eC fC", "322": "1 2 dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB p q r s t u AB BB CB DB EB FB D HC IC JC", "130": "UB VB WB", "513": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g", "578": "h i j k l m n o" }, E: { "1": "L M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C gC KC hC iC jC kC LC 7B 8B" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB XB rC sC tC uC 7B ZC vC 8B", "513": "WB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "1": "BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "1": "dD", "322": "cD" } }, B: 7, C: "FIDO U2F API", D: true };
  23434. }
  23435. });
  23436. // node_modules/caniuse-lite/data/features/unhandledrejection.js
  23437. var require_unhandledrejection = __commonJS({
  23438. "node_modules/caniuse-lite/data/features/unhandledrejection.js"(exports2, module2) {
  23439. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC LC" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C", "16": "5C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 1, C: "unhandledrejection/rejectionhandled events", D: true };
  23440. }
  23441. });
  23442. // node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js
  23443. var require_upgradeinsecurerequests = __commonJS({
  23444. "node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js"(exports2, module2) {
  23445. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N" }, C: { "1": "1 2 3 4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC" }, F: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "Upgrade Insecure Requests", D: true };
  23446. }
  23447. });
  23448. // node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js
  23449. var require_url_scroll_to_text_fragment = __commonJS({
  23450. "node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js"(exports2, module2) {
  23451. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P", "66": "Q I R" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B", "66": "2B 3B 4B 5B 6B Q I" }, E: { "1": "OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC" }, F: { "1": "wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB rC sC tC uC 7B ZC vC 8B", "66": "uB vB" }, G: { "1": "OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 v w x y z WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD VD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "URL Scroll-To-Text Fragment", D: true };
  23452. }
  23453. });
  23454. // node_modules/caniuse-lite/data/features/url.js
  23455. var require_url = __commonJS({
  23456. "node_modules/caniuse-lite/data/features/url.js"(exports2, module2) {
  23457. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v w x", "130": "0 y z IB JB KB LB MB NB" }, E: { "1": "F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC iC", "130": "E" }, F: { "1": "0 HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "130": "H N O P" }, G: { "1": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC", "130": "zC" }, H: { "2": "ID" }, I: { "1": "D OD", "2": "DC J JD KD LD MD aC", "130": "ND" }, J: { "2": "E", "130": "A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "URL API", D: true };
  23458. }
  23459. });
  23460. // node_modules/caniuse-lite/data/features/urlsearchparams.js
  23461. var require_urlsearchparams = __commonJS({
  23462. "node_modules/caniuse-lite/data/features/urlsearchparams.js"(exports2, module2) {
  23463. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N" }, C: { "1": "1 2 3 4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB eC fC", "132": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB" }, D: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB" }, E: { "1": "B C L M H LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "URLSearchParams", D: true };
  23464. }
  23465. });
  23466. // node_modules/caniuse-lite/data/features/use-strict.js
  23467. var require_use_strict = __commonJS({
  23468. "node_modules/caniuse-lite/data/features/use-strict.js"(exports2, module2) {
  23469. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC", "132": "GB hC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u vC 8B", "2": "G B rC sC tC uC 7B ZC" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC" }, H: { "1": "ID" }, I: { "1": "DC J D MD aC ND OD", "2": "JD KD LD" }, J: { "1": "E A" }, K: { "1": "C I ZC 8B", "2": "A B 7B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "ECMAScript 5 Strict Mode", D: true };
  23470. }
  23471. });
  23472. // node_modules/caniuse-lite/data/features/user-timing.js
  23473. var require_user_timing = __commonJS({
  23474. "node_modules/caniuse-lite/data/features/user-timing.js"(exports2, module2) {
  23475. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "1 2 3 4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v w x y z" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC LC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "User Timing API", D: true };
  23476. }
  23477. });
  23478. // node_modules/caniuse-lite/data/features/variable-fonts.js
  23479. var require_variable_fonts = __commonJS({
  23480. "node_modules/caniuse-lite/data/features/variable-fonts.js"(exports2, module2) {
  23481. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB eC fC", "4609": "qB rB sB tB uB vB wB xB yB", "4674": "FC", "5698": "pB", "7490": "jB kB lB mB nB", "7746": "oB EC", "8705": "1 2 3 4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB", "4097": "uB", "4290": "EC pB FC", "6148": "qB rB sB tB" }, E: { "1": "H nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC LC", "4609": "B C 7B 8B", "8193": "L M lC mC" }, F: { "1": "kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB rC sC tC uC 7B ZC vC 8B", "4097": "jB", "6148": "fB gB hB iB" }, G: { "1": "9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C", "4097": "5C 6C 7C 8C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "4097": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "2": "J PD QD RD", "4097": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 5, C: "Variable fonts", D: true };
  23482. }
  23483. });
  23484. // node_modules/caniuse-lite/data/features/vector-effect.js
  23485. var require_vector_effect = __commonJS({
  23486. "node_modules/caniuse-lite/data/features/vector-effect.js"(exports2, module2) {
  23487. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K E F G A B C L M" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u vC 8B", "2": "G B rC sC tC uC 7B ZC" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC" }, H: { "1": "ID" }, I: { "1": "D ND OD", "16": "DC J JD KD LD MD aC" }, J: { "16": "E A" }, K: { "1": "C I 8B", "2": "A B 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "SVG vector-effect: non-scaling-stroke", D: true };
  23488. }
  23489. });
  23490. // node_modules/caniuse-lite/data/features/vibration.js
  23491. var require_vibration = __commonJS({
  23492. "node_modules/caniuse-lite/data/features/vibration.js"(exports2, module2) {
  23493. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A eC fC", "33": "B C L M H" }, D: { "1": "1 2 3 4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "Vibration API", D: true };
  23494. }
  23495. });
  23496. // node_modules/caniuse-lite/data/features/video.js
  23497. var require_video = __commonJS({
  23498. "node_modules/caniuse-lite/data/features/video.js"(exports2, module2) {
  23499. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC", "260": "J GB K E F G A B C L M H N O P HB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A gC KC hC iC jC kC LC", "513": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u tC uC 7B ZC vC 8B", "2": "G rC sC" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C", "513": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "132": "JD KD" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Video element", D: true };
  23500. }
  23501. });
  23502. // node_modules/caniuse-lite/data/features/videotracks.js
  23503. var require_videotracks = __commonJS({
  23504. "node_modules/caniuse-lite/data/features/videotracks.js"(exports2, module2) {
  23505. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "C L M H N O P", "322": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB eC fC", "194": "1 2 3 4 5 6 7 8 9 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "322": "1 2 3 4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K gC KC hC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB rC sC tC uC 7B ZC vC 8B", "322": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "322": "I" }, L: { "322": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "322": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "322": "aD" }, R: { "322": "bD" }, S: { "194": "cD dD" } }, B: 1, C: "Video Tracks", D: true };
  23506. }
  23507. });
  23508. // node_modules/caniuse-lite/data/features/view-transitions.js
  23509. var require_view_transitions = __commonJS({
  23510. "node_modules/caniuse-lite/data/features/view-transitions.js"(exports2, module2) {
  23511. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t" }, E: { "1": "CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC" }, F: { "1": "g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f rC sC tC uC 7B ZC vC 8B" }, G: { "1": "CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 y z", "2": "J v w x PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "View Transitions API (single-document)", D: true };
  23512. }
  23513. });
  23514. // node_modules/caniuse-lite/data/features/viewport-unit-variants.js
  23515. var require_viewport_unit_variants = __commonJS({
  23516. "node_modules/caniuse-lite/data/features/viewport-unit-variants.js"(exports2, module2) {
  23517. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n", "194": "o p q" }, C: { "1": "1 2 3 4 5 6 7 8 9 k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i", "194": "j k l m n o p q" }, E: { "1": "NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC" }, F: { "1": "d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z rC sC tC uC 7B ZC vC 8B", "194": "a b c" }, G: { "1": "NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 w x y z", "2": "J v PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "Small, Large, and Dynamic viewport units", D: true };
  23518. }
  23519. });
  23520. // node_modules/caniuse-lite/data/features/viewport-units.js
  23521. var require_viewport_units = __commonJS({
  23522. "node_modules/caniuse-lite/data/features/viewport-units.js"(exports2, module2) {
  23523. module2.exports = { A: { A: { "2": "K E F bC", "132": "G", "260": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "260": "C L M H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB", "260": "0 v w x y z" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC", "260": "K" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC", "516": "zC", "772": "yC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "260": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "Viewport units: vw, vh, vmin, vmax", D: true };
  23524. }
  23525. });
  23526. // node_modules/caniuse-lite/data/features/wai-aria.js
  23527. var require_wai_aria = __commonJS({
  23528. "node_modules/caniuse-lite/data/features/wai-aria.js"(exports2, module2) {
  23529. module2.exports = { A: { A: { "2": "K E bC", "4": "F G A B" }, B: { "4": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "4": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "gC KC", "4": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "G", "4": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "4": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "4": "ID" }, I: { "2": "DC J JD KD LD MD aC", "4": "D ND OD" }, J: { "2": "E A" }, K: { "4": "A B C I 7B ZC 8B" }, L: { "4": "D" }, M: { "4": "D" }, N: { "4": "A B" }, O: { "4": "9B" }, P: { "4": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "4": "aD" }, R: { "4": "bD" }, S: { "4": "cD dD" } }, B: 2, C: "WAI-ARIA Accessibility features", D: true };
  23530. }
  23531. });
  23532. // node_modules/caniuse-lite/data/features/wake-lock.js
  23533. var require_wake_lock = __commonJS({
  23534. "node_modules/caniuse-lite/data/features/wake-lock.js"(exports2, module2) {
  23535. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P", "194": "Q I R S T U V W X Y" }, C: { "1": "FB D HC IC JC dC", "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB eC fC", "322": "DB EB" }, D: { "1": "1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB", "194": "zB 0B 1B 2B 3B 4B 5B 6B Q I R S T" }, E: { "1": "RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC" }, F: { "1": "1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB rC sC tC uC 7B ZC vC 8B", "194": "oB pB qB rB sB tB uB vB wB xB yB zB 0B" }, G: { "1": "RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD VD WD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 4, C: "Screen Wake Lock API", D: true };
  23536. }
  23537. });
  23538. // node_modules/caniuse-lite/data/features/wasm-bigint.js
  23539. var require_wasm_bigint = __commonJS({
  23540. "node_modules/caniuse-lite/data/features/wasm-bigint.js"(exports2, module2) {
  23541. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T" }, C: { "1": "1 2 3 4 5 6 7 8 9 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T" }, E: { "1": "H mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M gC KC hC iC jC kC LC 7B 8B lC" }, F: { "1": "zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD VD WD" }, Q: { "16": "aD" }, R: { "16": "bD" }, S: { "2": "cD", "16": "dD" } }, B: 5, C: "WebAssembly BigInt to i64 conversion in JS API", D: true };
  23542. }
  23543. });
  23544. // node_modules/caniuse-lite/data/features/wasm-bulk-memory.js
  23545. var require_wasm_bulk_memory = __commonJS({
  23546. "node_modules/caniuse-lite/data/features/wasm-bulk-memory.js"(exports2, module2) {
  23547. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B" }, E: { "1": "H nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M gC KC hC iC jC kC LC 7B 8B lC mC" }, F: { "1": "qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC" }, Q: { "16": "aD" }, R: { "16": "bD" }, S: { "2": "cD", "16": "dD" } }, B: 5, C: "WebAssembly Bulk Memory Operations", D: true };
  23548. }
  23549. });
  23550. // node_modules/caniuse-lite/data/features/wasm-extended-const.js
  23551. var require_wasm_extended_const = __commonJS({
  23552. "node_modules/caniuse-lite/data/features/wasm-extended-const.js"(exports2, module2) {
  23553. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB D", "2": "1 2 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, C: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u eC fC" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB D HC IC JC", "2": "0 1 2 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, E: { "1": "WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC" }, F: { "1": "j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i rC sC tC uC 7B ZC vC 8B" }, G: { "1": "WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 y z", "2": "J v w x PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "16": "aD" }, R: { "16": "bD" }, S: { "2": "cD", "16": "dD" } }, B: 5, C: "WebAssembly Extended Constant Expressions", D: false };
  23554. }
  23555. });
  23556. // node_modules/caniuse-lite/data/features/wasm-gc.js
  23557. var require_wasm_gc = __commonJS({
  23558. "node_modules/caniuse-lite/data/features/wasm-gc.js"(exports2, module2) {
  23559. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "8 9 AB BB CB DB EB FB D", "2": "1 2 3 4 5 6 7 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, C: { "1": "9 AB BB CB DB EB FB D HC IC JC dC", "2": "0 1 2 3 4 5 6 7 8 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u eC fC" }, D: { "1": "8 9 AB BB CB DB EB FB D HC IC JC", "2": "0 1 2 3 4 5 6 7 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "16": "aD" }, R: { "16": "bD" }, S: { "2": "cD", "16": "dD" } }, B: 5, C: "WebAssembly Garbage Collection", D: false };
  23560. }
  23561. });
  23562. // node_modules/caniuse-lite/data/features/wasm-multi-memory.js
  23563. var require_wasm_multi_memory = __commonJS({
  23564. "node_modules/caniuse-lite/data/features/wasm-multi-memory.js"(exports2, module2) {
  23565. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "9 AB BB CB DB EB FB D", "2": "1 2 3 4 5 6 7 8 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, C: { "1": "EB FB D HC IC JC dC", "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB eC fC" }, D: { "1": "8 9 AB BB CB DB EB FB D HC IC JC", "2": "0 1 2 3 4 5 6 7 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "16": "aD" }, R: { "16": "bD" }, S: { "2": "cD", "16": "dD" } }, B: 5, C: "WebAssembly Multi-Memory", D: false };
  23566. }
  23567. });
  23568. // node_modules/caniuse-lite/data/features/wasm-multi-value.js
  23569. var require_wasm_multi_value = __commonJS({
  23570. "node_modules/caniuse-lite/data/features/wasm-multi-value.js"(exports2, module2) {
  23571. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T" }, C: { "1": "1 2 3 4 5 6 7 8 9 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T" }, E: { "1": "M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L gC KC hC iC jC kC LC 7B 8B" }, F: { "1": "zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC UD VD WD" }, Q: { "16": "aD" }, R: { "16": "bD" }, S: { "2": "cD", "16": "dD" } }, B: 5, C: "WebAssembly Multi-Value", D: true };
  23572. }
  23573. });
  23574. // node_modules/caniuse-lite/data/features/wasm-mutable-globals.js
  23575. var require_wasm_mutable_globals = __commonJS({
  23576. "node_modules/caniuse-lite/data/features/wasm-mutable-globals.js"(exports2, module2) {
  23577. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B" }, E: { "1": "C L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B gC KC hC iC jC kC LC 7B" }, F: { "1": "pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC" }, Q: { "16": "aD" }, R: { "16": "bD" }, S: { "2": "cD", "16": "dD" } }, B: 5, C: "WebAssembly Import/Export of Mutable Globals", D: true };
  23578. }
  23579. });
  23580. // node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js
  23581. var require_wasm_nontrapping_fptoint = __commonJS({
  23582. "node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js"(exports2, module2) {
  23583. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B" }, E: { "1": "H nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M gC KC hC iC jC kC LC 7B 8B lC mC" }, F: { "1": "qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC" }, Q: { "16": "aD" }, R: { "16": "bD" }, S: { "2": "cD", "16": "dD" } }, B: 5, C: "WebAssembly Non-trapping float-to-int Conversion", D: true };
  23584. }
  23585. });
  23586. // node_modules/caniuse-lite/data/features/wasm-reference-types.js
  23587. var require_wasm_reference_types = __commonJS({
  23588. "node_modules/caniuse-lite/data/features/wasm-reference-types.js"(exports2, module2) {
  23589. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e" }, C: { "1": "1 2 3 4 5 6 7 8 9 Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e" }, E: { "1": "H nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M gC KC hC iC jC kC LC 7B 8B lC mC" }, F: { "1": "GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R rC sC tC uC 7B ZC vC 8B" }, G: { "1": "FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z BC CC ZD", "2": "J PD QD RD SD TD LC UD VD WD XD YD AC" }, Q: { "16": "aD" }, R: { "16": "bD" }, S: { "2": "cD", "16": "dD" } }, B: 5, C: "WebAssembly Reference Types", D: true };
  23590. }
  23591. });
  23592. // node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js
  23593. var require_wasm_relaxed_simd = __commonJS({
  23594. "node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js"(exports2, module2) {
  23595. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB D", "2": "1 2 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g eC fC", "194": "1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB D HC IC JC", "2": "0 1 2 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 y z", "2": "J v w x PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "16": "aD" }, R: { "16": "bD" }, S: { "2": "cD", "16": "dD" } }, B: 5, C: "WebAssembly Relaxed SIMD", D: false };
  23596. }
  23597. });
  23598. // node_modules/caniuse-lite/data/features/wasm-signext.js
  23599. var require_wasm_signext = __commonJS({
  23600. "node_modules/caniuse-lite/data/features/wasm-signext.js"(exports2, module2) {
  23601. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B" }, E: { "1": "H mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M gC KC hC iC jC kC LC 7B 8B lC" }, F: { "1": "qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC" }, Q: { "16": "aD" }, R: { "16": "bD" }, S: { "2": "cD", "16": "dD" } }, B: 5, C: "WebAssembly Sign Extension Operators", D: true };
  23602. }
  23603. });
  23604. // node_modules/caniuse-lite/data/features/wasm-simd.js
  23605. var require_wasm_simd = __commonJS({
  23606. "node_modules/caniuse-lite/data/features/wasm-simd.js"(exports2, module2) {
  23607. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z" }, C: { "1": "1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z" }, E: { "1": "RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC" }, F: { "1": "5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B rC sC tC uC 7B ZC vC 8B" }, G: { "1": "RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z AC BC CC ZD", "2": "J PD QD RD SD TD LC UD VD WD XD YD" }, Q: { "16": "aD" }, R: { "16": "bD" }, S: { "2": "cD", "16": "dD" } }, B: 5, C: "WebAssembly SIMD", D: true };
  23608. }
  23609. });
  23610. // node_modules/caniuse-lite/data/features/wasm-tail-calls.js
  23611. var require_wasm_tail_calls = __commonJS({
  23612. "node_modules/caniuse-lite/data/features/wasm-tail-calls.js"(exports2, module2) {
  23613. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, C: { "1": "AB BB CB DB EB FB D HC IC JC dC", "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 y z", "2": "J v w x PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "16": "aD" }, R: { "16": "bD" }, S: { "2": "cD", "16": "dD" } }, B: 5, C: "WebAssembly Tail Calls", D: false };
  23614. }
  23615. });
  23616. // node_modules/caniuse-lite/data/features/wasm-threads.js
  23617. var require_wasm_threads = __commonJS({
  23618. "node_modules/caniuse-lite/data/features/wasm-threads.js"(exports2, module2) {
  23619. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B" }, E: { "1": "H mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L M gC KC hC iC jC kC LC 7B 8B lC" }, F: { "1": "qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD SD TD LC" }, Q: { "16": "aD" }, R: { "16": "bD" }, S: { "2": "cD", "16": "dD" } }, B: 5, C: "WebAssembly Threads and Atomics", D: true };
  23620. }
  23621. });
  23622. // node_modules/caniuse-lite/data/features/wasm.js
  23623. var require_wasm = __commonJS({
  23624. "node_modules/caniuse-lite/data/features/wasm.js"(exports2, module2) {
  23625. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M", "578": "H" }, C: { "1": "1 2 3 4 5 6 7 8 9 jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB eC fC", "194": "dB eB fB gB hB", "1025": "iB" }, D: { "1": "1 2 3 4 5 6 7 8 9 nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "322": "hB iB jB kB lB mB" }, E: { "1": "B C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC LC" }, F: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB rC sC tC uC 7B ZC vC 8B", "322": "UB VB WB XB YB ZB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "194": "cD" } }, B: 6, C: "WebAssembly", D: true };
  23626. }
  23627. });
  23628. // node_modules/caniuse-lite/data/features/wav.js
  23629. var require_wav = __commonJS({
  23630. "node_modules/caniuse-lite/data/features/wav.js"(exports2, module2) {
  23631. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "2": "cC DC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u tC uC 7B ZC vC 8B", "2": "G rC sC" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "16": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "Wav audio format", D: true };
  23632. }
  23633. });
  23634. // node_modules/caniuse-lite/data/features/wbr-element.js
  23635. var require_wbr_element = __commonJS({
  23636. "node_modules/caniuse-lite/data/features/wbr-element.js"(exports2, module2) {
  23637. module2.exports = { A: { A: { "1": "K E bC", "2": "F G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "gC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "16": "G" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC" }, H: { "1": "ID" }, I: { "1": "DC J D LD MD aC ND OD", "16": "JD KD" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "wbr (word break opportunity) element", D: true };
  23638. }
  23639. });
  23640. // node_modules/caniuse-lite/data/features/web-animation.js
  23641. var require_web_animation = __commonJS({
  23642. "node_modules/caniuse-lite/data/features/web-animation.js"(exports2, module2) {
  23643. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P", "260": "Q I R S" }, C: { "1": "1 2 3 4 5 6 7 8 9 R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB eC fC", "260": "EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B", "516": "dB eB fB gB hB iB jB kB lB mB nB oB", "580": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB", "2049": "3B 4B 5B 6B Q I" }, D: { "1": "1 2 3 4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB", "132": "SB TB UB", "260": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S" }, E: { "1": "H nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC LC", "1090": "B C L 7B 8B", "2049": "M lC mC" }, F: { "1": "zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w x rC sC tC uC 7B ZC vC 8B", "132": "0 y z", "260": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C", "1090": "5C 6C 7C 8C 9C AD BD", "2049": "CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z XD YD AC BC CC ZD", "260": "J PD QD RD SD TD LC UD VD WD" }, Q: { "260": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "516": "cD" } }, B: 5, C: "Web Animations API", D: true };
  23644. }
  23645. });
  23646. // node_modules/caniuse-lite/data/features/web-app-manifest.js
  23647. var require_web_app_manifest = __commonJS({
  23648. "node_modules/caniuse-lite/data/features/web-app-manifest.js"(exports2, module2) {
  23649. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N", "130": "O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "578": "4B 5B 6B Q I R GC S T U" }, D: { "1": "1 2 3 4 5 6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC", "4": "BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C", "4": "RC SC HD BC TC UC VC WC XC YC CC", "260": "6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "Add to home screen (A2HS)", D: false };
  23650. }
  23651. });
  23652. // node_modules/caniuse-lite/data/features/web-bluetooth.js
  23653. var require_web_bluetooth = __commonJS({
  23654. "node_modules/caniuse-lite/data/features/web-bluetooth.js"(exports2, module2) {
  23655. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "1025": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "194": "bB cB dB eB fB gB hB iB", "706": "jB kB lB", "1025": "1 2 3 4 5 6 7 8 9 mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB rC sC tC uC 7B ZC vC 8B", "450": "SB TB UB VB", "706": "WB XB YB", "1025": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND OD", "1025": "D" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "1025": "I" }, L: { "1025": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1025": "9B" }, P: { "1": "0 v w x y z QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD" }, Q: { "2": "aD" }, R: { "1025": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Web Bluetooth", D: true };
  23656. }
  23657. });
  23658. // node_modules/caniuse-lite/data/features/web-serial.js
  23659. var require_web_serial = __commonJS({
  23660. "node_modules/caniuse-lite/data/features/web-serial.js"(exports2, module2) {
  23661. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P", "66": "Q I R S T U V W X" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B", "66": "6B Q I R S T U V W X" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB rC sC tC uC 7B ZC vC 8B", "66": "tB uB vB wB xB yB zB 0B 1B 2B 3B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Web Serial API", D: true };
  23662. }
  23663. });
  23664. // node_modules/caniuse-lite/data/features/web-share.js
  23665. var require_web_share = __commonJS({
  23666. "node_modules/caniuse-lite/data/features/web-share.js"(exports2, module2) {
  23667. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I", "516": "R S T U V W X Y Z a b c d" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 J GB K E F G A B C L M H N O IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X", "130": "P HB v w x y z", "1028": "1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "M H mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C gC KC hC iC jC kC LC 7B", "2049": "L 8B lC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C", "2049": "8C 9C AD BD CD" }, H: { "2": "ID" }, I: { "2": "DC J JD KD LD MD aC ND", "258": "D OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J", "258": "PD QD RD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 4, C: "Web Share API", D: true };
  23668. }
  23669. });
  23670. // node_modules/caniuse-lite/data/features/webauthn.js
  23671. var require_webauthn = __commonJS({
  23672. "node_modules/caniuse-lite/data/features/webauthn.js"(exports2, module2) {
  23673. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C", "226": "L M H N O" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC eC fC", "4100": "3 4 5 6 7 8 9 AB BB CB DB EB FB D HC IC JC dC", "5124": "1 2 pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, D: { "1": "1 2 3 4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB" }, E: { "1": "L M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C gC KC hC iC jC kC LC 7B", "322": "8B" }, F: { "1": "kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C", "578": "AD", "2052": "DD", "3076": "BD CD" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1028": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z BC CC ZD", "2": "J PD QD RD SD TD LC UD VD WD XD YD AC" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2": "cD" } }, B: 2, C: "Web Authentication API", D: true };
  23674. }
  23675. });
  23676. // node_modules/caniuse-lite/data/features/webcodecs.js
  23677. var require_webcodecs = __commonJS({
  23678. "node_modules/caniuse-lite/data/features/webcodecs.js"(exports2, module2) {
  23679. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC", "132": "RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC", "132": "RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z BC CC ZD", "2": "J PD QD RD SD TD LC UD VD WD XD YD AC" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "WebCodecs API", D: true };
  23680. }
  23681. });
  23682. // node_modules/caniuse-lite/data/features/webgl.js
  23683. var require_webgl = __commonJS({
  23684. "node_modules/caniuse-lite/data/features/webgl.js"(exports2, module2) {
  23685. module2.exports = { A: { A: { "2": "bC", "8": "K E F G A", "129": "B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "129": "C L M H N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "129": "J GB K E F G A B C L M H N O P HB v w x y" }, D: { "1": "1 2 3 4 5 6 7 8 9 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E", "129": "0 F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB" }, E: { "1": "F G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC", "129": "K E hC iC jC" }, F: { "1": "0 HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B rC sC tC uC 7B ZC vC", "129": "C H N O P 8B" }, G: { "1": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC zC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "1": "A", "2": "E" }, K: { "1": "C I 8B", "2": "A B 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "8": "A", "129": "B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "129": "cD" } }, B: 6, C: "WebGL - 3D Canvas graphics", D: true };
  23686. }
  23687. });
  23688. // node_modules/caniuse-lite/data/features/webgl2.js
  23689. var require_webgl2 = __commonJS({
  23690. "node_modules/caniuse-lite/data/features/webgl2.js"(exports2, module2) {
  23691. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M H N O P HB v w x y z eC fC", "194": "YB ZB aB", "450": "0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB", "2242": "bB cB dB eB fB gB" }, D: { "1": "1 2 3 4 5 6 7 8 9 mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "578": "ZB aB bB cB dB eB fB gB hB iB jB kB lB" }, E: { "1": "H nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A gC KC hC iC jC kC", "1090": "B C L M LC 7B 8B lC mC" }, F: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB rC sC tC uC 7B ZC vC 8B" }, G: { "1": "FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C", "1090": "7C 8C 9C AD BD CD DD ED" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z RD SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "2242": "cD" } }, B: 6, C: "WebGL 2.0", D: true };
  23692. }
  23693. });
  23694. // node_modules/caniuse-lite/data/features/webgpu.js
  23695. var require_webgpu = __commonJS({
  23696. "node_modules/caniuse-lite/data/features/webgpu.js"(exports2, module2) {
  23697. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB D", "2": "C L M H N O P Q", "578": "I R S T U V W X Y Z a b c", "1602": "1 d e f g h i j k l m n o p q r s t u" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB eC fC", "194": "1 2 3 4 5 6 7 8 9 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q", "578": "I R S T U V W X Y Z a b c", "1602": "1 d e f g h i j k l m n o p q r s t u", "2049": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB D HC IC JC" }, E: { "1": "qC", "2": "J GB K E F G A B H gC KC hC iC jC kC LC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC", "322": "C L M 7B 8B lC mC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B rC sC tC uC 7B ZC vC 8B", "578": "1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h", "2049": "i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "2049": "I" }, L: { "1": "D" }, M: { "194": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "1": "0 z", "2": "J v w x y PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD", "194": "dD" } }, B: 5, C: "WebGPU", D: true };
  23698. }
  23699. });
  23700. // node_modules/caniuse-lite/data/features/webhid.js
  23701. var require_webhid = __commonJS({
  23702. "node_modules/caniuse-lite/data/features/webhid.js"(exports2, module2) {
  23703. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P", "66": "Q I R S T U V W X" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B", "66": "6B Q I R S T U V W X" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB rC sC tC uC 7B ZC vC 8B", "66": "uB vB wB xB yB zB 0B 1B 2B 3B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "WebHID API", D: true };
  23704. }
  23705. });
  23706. // node_modules/caniuse-lite/data/features/webkit-user-drag.js
  23707. var require_webkit_user_drag = __commonJS({
  23708. "node_modules/caniuse-lite/data/features/webkit-user-drag.js"(exports2, module2) {
  23709. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "132": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "16": "J GB K E F G A B C L M H", "132": "0 1 2 3 4 5 6 7 8 9 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "G B C rC sC tC uC 7B ZC vC 8B", "132": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "132": "I" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "CSS -webkit-user-drag property", D: true };
  23710. }
  23711. });
  23712. // node_modules/caniuse-lite/data/features/webm.js
  23713. var require_webm = __commonJS({
  23714. "node_modules/caniuse-lite/data/features/webm.js"(exports2, module2) {
  23715. module2.exports = { A: { A: { "2": "K E F bC", "520": "G A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "8": "C L", "388": "M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "132": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB", "132": "K E F G A B C L M H N O P HB v w x y z" }, E: { "1": "AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC", "8": "J GB KC hC", "520": "K E F G A B C iC jC kC LC 7B", "1028": "L 8B lC", "7172": "M", "8196": "H mC nC MC NC 9B oC" }, F: { "1": "0 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G rC sC tC", "132": "B C H uC 7B ZC vC 8B" }, G: { "1": "WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C", "1028": "8C 9C AD BD CD", "3076": "DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC" }, H: { "2": "ID" }, I: { "1": "D", "2": "JD KD", "132": "DC J LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "8": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "132": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 6, C: "WebM video format", D: true };
  23716. }
  23717. });
  23718. // node_modules/caniuse-lite/data/features/webnfc.js
  23719. var require_webnfc = __commonJS({
  23720. "node_modules/caniuse-lite/data/features/webnfc.js"(exports2, module2) {
  23721. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M H N O P Q Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "450": "I R S T U V W X" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "450": "I R S T U V W X" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "450": "vB wB xB yB zB 0B 1B 2B 3B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "257": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "Web NFC", D: true };
  23722. }
  23723. });
  23724. // node_modules/caniuse-lite/data/features/webp.js
  23725. var require_webp = __commonJS({
  23726. "node_modules/caniuse-lite/data/features/webp.js"(exports2, module2) {
  23727. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O" }, C: { "1": "1 2 3 4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "8": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB" }, D: { "1": "1 2 3 4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB", "8": "K E F", "132": "G A B C L M H N O P HB v w x", "260": "0 y z IB JB KB LB MB NB" }, E: { "1": "AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G A B C L gC KC hC iC jC kC LC 7B 8B lC", "516": "M H mC nC MC NC 9B oC" }, F: { "1": "0 HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G rC sC tC", "8": "B uC", "132": "7B ZC vC", "260": "C H N O P 8B" }, G: { "1": "DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "1": "ID" }, I: { "1": "D aC ND OD", "2": "DC JD KD LD", "132": "J MD" }, J: { "2": "E A" }, K: { "1": "C I 7B ZC 8B", "2": "A", "132": "B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "8": "cD" } }, B: 6, C: "WebP image format", D: true };
  23728. }
  23729. });
  23730. // node_modules/caniuse-lite/data/features/websockets.js
  23731. var require_websockets = __commonJS({
  23732. "node_modules/caniuse-lite/data/features/websockets.js"(exports2, module2) {
  23733. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC eC fC", "132": "J GB", "292": "K E F G A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "132": "J GB K E F G A B C L M", "260": "H" }, E: { "1": "E F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC", "132": "GB hC", "260": "K iC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G rC sC tC uC", "132": "B C 7B ZC vC" }, G: { "1": "F yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC", "132": "aC xC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "A", "129": "E" }, K: { "1": "I 8B", "2": "A", "132": "B C 7B ZC" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Web Sockets", D: true };
  23734. }
  23735. });
  23736. // node_modules/caniuse-lite/data/features/webtransport.js
  23737. var require_webtransport = __commonJS({
  23738. "node_modules/caniuse-lite/data/features/webtransport.js"(exports2, module2) {
  23739. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P Q I R S T U V W X Y Z a b c d e f g" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB D HC IC JC dC", "2": "0 1 2 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z e f", "66": "a b c d" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z CC ZD", "2": "J PD QD RD SD TD LC UD VD WD XD YD AC BC" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 5, C: "WebTransport", D: true };
  23740. }
  23741. });
  23742. // node_modules/caniuse-lite/data/features/webusb.js
  23743. var require_webusb = __commonJS({
  23744. "node_modules/caniuse-lite/data/features/webusb.js"(exports2, module2) {
  23745. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "66": "kB lB mB nB oB EC pB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB rC sC tC uC 7B ZC vC 8B", "66": "XB YB ZB aB bB cB dB" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z SD TD LC UD VD WD XD YD AC BC CC ZD", "2": "J PD QD RD" }, Q: { "2": "aD" }, R: { "1": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "WebUSB", D: true };
  23746. }
  23747. });
  23748. // node_modules/caniuse-lite/data/features/webvr.js
  23749. var require_webvr = __commonJS({
  23750. "node_modules/caniuse-lite/data/features/webvr.js"(exports2, module2) {
  23751. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "1 2 3 4 5 6 7 8 9 C L M I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "66": "Q", "257": "H N O P" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB eC fC", "129": "1 2 3 4 5 6 7 8 9 lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "194": "kB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "66": "nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "66": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "2": "D" }, M: { "2": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "513": "J", "516": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 7, C: "WebVR API", D: true };
  23752. }
  23753. });
  23754. // node_modules/caniuse-lite/data/features/webvtt.js
  23755. var require_webvtt = __commonJS({
  23756. "node_modules/caniuse-lite/data/features/webvtt.js"(exports2, module2) {
  23757. module2.exports = { A: { A: { "1": "A B", "2": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "cC DC J GB K E F G A B C L M H N O P HB v w x y eC fC", "66": "0 z IB JB KB LB MB", "129": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB", "257": "1 2 3 4 5 6 7 8 9 lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J GB K E F G A B C L M H N O P HB v w x" }, E: { "1": "K E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC hC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC xC yC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC J JD KD LD MD aC" }, J: { "1": "A", "2": "E" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "B", "2": "A" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "129": "cD dD" } }, B: 4, C: "WebVTT - Web Video Text Tracks", D: true };
  23758. }
  23759. });
  23760. // node_modules/caniuse-lite/data/features/webworkers.js
  23761. var require_webworkers = __commonJS({
  23762. "node_modules/caniuse-lite/data/features/webworkers.js"(exports2, module2) {
  23763. module2.exports = { A: { A: { "1": "A B", "2": "bC", "8": "K E F G" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "8": "cC DC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "8": "gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u uC 7B ZC vC 8B", "2": "G rC", "8": "sC tC" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC" }, H: { "2": "ID" }, I: { "1": "D JD ND OD", "2": "DC J KD LD MD aC" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "8": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Web Workers", D: true };
  23764. }
  23765. });
  23766. // node_modules/caniuse-lite/data/features/webxr.js
  23767. var require_webxr = __commonJS({
  23768. "node_modules/caniuse-lite/data/features/webxr.js"(exports2, module2) {
  23769. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "2": "C L M H N O P", "132": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B eC fC", "322": "1 2 3 4 5 6 7 8 9 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC" }, D: { "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB", "66": "tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B", "132": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "2": "J GB K E F G A B C gC KC hC iC jC kC LC 7B 8B", "578": "L M H lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB rC sC tC uC 7B ZC vC 8B", "66": "iB jB kB lB mB nB oB pB qB rB sB tB", "132": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "2": "DC J D JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C 7B ZC 8B", "132": "I" }, L: { "132": "D" }, M: { "322": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "J PD QD RD SD TD LC UD", "132": "0 v w x y z VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD", "322": "dD" } }, B: 4, C: "WebXR Device API", D: true };
  23770. }
  23771. });
  23772. // node_modules/caniuse-lite/data/features/will-change.js
  23773. var require_will_change = __commonJS({
  23774. "node_modules/caniuse-lite/data/features/will-change.js"(exports2, module2) {
  23775. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB eC fC", "194": "LB MB NB OB PB QB RB" }, D: { "1": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB" }, E: { "1": "A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC" }, F: { "1": "0 z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w x y rC sC tC uC 7B ZC vC 8B" }, G: { "1": "2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS will-change property", D: true };
  23776. }
  23777. });
  23778. // node_modules/caniuse-lite/data/features/woff.js
  23779. var require_woff = __commonJS({
  23780. "node_modules/caniuse-lite/data/features/woff.js"(exports2, module2) {
  23781. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC fC", "2": "cC DC eC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "J" }, E: { "1": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB gC KC" }, F: { "1": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 7B ZC vC 8B", "2": "G B rC sC tC uC" }, G: { "1": "F xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC" }, H: { "2": "ID" }, I: { "1": "D ND OD", "2": "DC JD KD LD MD aC", "130": "J" }, J: { "1": "E A" }, K: { "1": "B C I 7B ZC 8B", "2": "A" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "WOFF - Web Open Font Format", D: true };
  23782. }
  23783. });
  23784. // node_modules/caniuse-lite/data/features/woff2.js
  23785. var require_woff2 = __commonJS({
  23786. "node_modules/caniuse-lite/data/features/woff2.js"(exports2, module2) {
  23787. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "2": "C L" }, C: { "1": "1 2 3 4 5 6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "0 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "2": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB" }, E: { "1": "C L M H 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J GB K E F G gC KC hC iC jC kC", "132": "A B LC 7B" }, F: { "1": "0 y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C H N O P HB v w x rC sC tC uC 7B ZC vC 8B" }, G: { "1": "3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "F KC wC aC xC yC zC 0C 1C 2C" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 2, C: "WOFF 2.0 - Web Open Font Format", D: true };
  23788. }
  23789. });
  23790. // node_modules/caniuse-lite/data/features/word-break.js
  23791. var require_word_break = __commonJS({
  23792. "node_modules/caniuse-lite/data/features/word-break.js"(exports2, module2) {
  23793. module2.exports = { A: { A: { "1": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC J GB K E F G A B C L M eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "4": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB" }, E: { "1": "G A B C L M H kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "4": "J GB K E F gC KC hC iC jC" }, F: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B C rC sC tC uC 7B ZC vC 8B", "4": "0 H N O P HB v w x y z IB JB KB LB MB" }, G: { "1": "1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "4": "F KC wC aC xC yC zC 0C" }, H: { "2": "ID" }, I: { "1": "D", "4": "DC J JD KD LD MD aC ND OD" }, J: { "4": "E A" }, K: { "1": "I", "2": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "CSS3 word-break", D: true };
  23794. }
  23795. });
  23796. // node_modules/caniuse-lite/data/features/wordwrap.js
  23797. var require_wordwrap = __commonJS({
  23798. "node_modules/caniuse-lite/data/features/wordwrap.js"(exports2, module2) {
  23799. module2.exports = { A: { A: { "4": "K E F G A B bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "4": "C L M H N O" }, C: { "1": "1 2 3 4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC", "4": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "4": "J GB K E F G A B C L M H N O P HB v w x" }, E: { "1": "E F G A B C L M H iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "4": "J GB K gC KC hC" }, F: { "1": "0 H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u 8B", "2": "G rC sC", "4": "B C tC uC 7B ZC vC" }, G: { "1": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "4": "KC wC aC xC yC" }, H: { "4": "ID" }, I: { "1": "D ND OD", "4": "DC J JD KD LD MD aC" }, J: { "1": "A", "4": "E" }, K: { "1": "I", "4": "A B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "4": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "dD", "4": "cD" } }, B: 4, C: "CSS3 Overflow-wrap", D: true };
  23800. }
  23801. });
  23802. // node_modules/caniuse-lite/data/features/x-doc-messaging.js
  23803. var require_x_doc_messaging = __commonJS({
  23804. "node_modules/caniuse-lite/data/features/x-doc-messaging.js"(exports2, module2) {
  23805. module2.exports = { A: { A: { "2": "K E bC", "132": "F G", "260": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC", "2": "cC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "gC KC" }, F: { "1": "0 B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B", "2": "G" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "4": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "Cross-document messaging", D: true };
  23806. }
  23807. });
  23808. // node_modules/caniuse-lite/data/features/x-frame-options.js
  23809. var require_x_frame_options = __commonJS({
  23810. "node_modules/caniuse-lite/data/features/x-frame-options.js"(exports2, module2) {
  23811. module2.exports = { A: { A: { "1": "F G A B", "2": "K E bC" }, B: { "1": "C L M H N O P", "4": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB", "4": "1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "16": "cC DC eC fC" }, D: { "4": "1 2 3 4 5 6 7 8 9 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "0 J GB K E F G A B C L M H N O P HB v w x y z" }, E: { "4": "K E F G A B C L M H hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "16": "J GB gC KC" }, F: { "4": "0 C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u vC 8B", "16": "G B rC sC tC uC 7B ZC" }, G: { "4": "F zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "16": "KC wC aC xC yC" }, H: { "2": "ID" }, I: { "4": "J D MD aC ND OD", "16": "DC JD KD LD" }, J: { "4": "E A" }, K: { "4": "I 8B", "16": "A B C 7B ZC" }, L: { "4": "D" }, M: { "4": "D" }, N: { "1": "A B" }, O: { "4": "9B" }, P: { "4": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "4": "aD" }, R: { "4": "bD" }, S: { "1": "cD", "4": "dD" } }, B: 6, C: "X-Frame-Options HTTP header", D: true };
  23812. }
  23813. });
  23814. // node_modules/caniuse-lite/data/features/xhr2.js
  23815. var require_xhr2 = __commonJS({
  23816. "node_modules/caniuse-lite/data/features/xhr2.js"(exports2, module2) {
  23817. module2.exports = { A: { A: { "2": "K E F G bC", "1156": "A B" }, B: { "1": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D", "1028": "C L M H N O P" }, C: { "1": "1 2 3 4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "2": "cC DC", "1028": "0 C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB", "1284": "A B", "1412": "K E F G", "1924": "J GB eC fC" }, D: { "1": "1 2 3 4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "16": "J GB K", "1028": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "1156": "LB MB", "1412": "0 E F G A B C L M H N O P HB v w x y z IB JB KB" }, E: { "1": "C L M H 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "2": "J gC KC", "1028": "F G A B jC kC LC", "1156": "E iC", "1412": "GB K hC" }, F: { "1": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "G B rC sC tC uC 7B ZC vC", "132": "H N O", "1028": "0 C P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB 8B" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "2": "KC wC aC", "1028": "F 0C 1C 2C 3C 4C", "1156": "zC", "1412": "xC yC" }, H: { "2": "ID" }, I: { "1": "D", "2": "JD KD LD", "1028": "OD", "1412": "ND", "1924": "DC J MD aC" }, J: { "1156": "A", "1412": "E" }, K: { "1": "I", "2": "A B 7B ZC", "1028": "C 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1156": "A B" }, O: { "1": "9B" }, P: { "1": "0 v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD", "1028": "J" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "XMLHttpRequest advanced features", D: true };
  23818. }
  23819. });
  23820. // node_modules/caniuse-lite/data/features/xhtml.js
  23821. var require_xhtml = __commonJS({
  23822. "node_modules/caniuse-lite/data/features/xhtml.js"(exports2, module2) {
  23823. module2.exports = { A: { A: { "1": "G A B", "2": "K E F bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "1": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "1": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "1": "ID" }, I: { "1": "DC J D JD KD LD MD aC ND OD" }, J: { "1": "E A" }, K: { "1": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 1, C: "XHTML served as application/xhtml+xml", D: true };
  23824. }
  23825. });
  23826. // node_modules/caniuse-lite/data/features/xhtmlsmil.js
  23827. var require_xhtmlsmil = __commonJS({
  23828. "node_modules/caniuse-lite/data/features/xhtmlsmil.js"(exports2, module2) {
  23829. module2.exports = { A: { A: { "2": "G A B bC", "4": "K E F" }, B: { "2": "C L M H N O P", "8": "1 2 3 4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "8": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC eC fC" }, D: { "8": "0 1 2 3 4 5 6 7 8 9 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC" }, E: { "8": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "8": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u rC sC tC uC 7B ZC vC 8B" }, G: { "8": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "8": "ID" }, I: { "8": "DC J D JD KD LD MD aC ND OD" }, J: { "8": "E A" }, K: { "8": "A B C I 7B ZC 8B" }, L: { "8": "D" }, M: { "8": "D" }, N: { "2": "A B" }, O: { "8": "9B" }, P: { "8": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "8": "aD" }, R: { "8": "bD" }, S: { "8": "cD dD" } }, B: 7, C: "XHTML+SMIL animation", D: true };
  23830. }
  23831. });
  23832. // node_modules/caniuse-lite/data/features/xml-serializer.js
  23833. var require_xml_serializer = __commonJS({
  23834. "node_modules/caniuse-lite/data/features/xml-serializer.js"(exports2, module2) {
  23835. module2.exports = { A: { A: { "1": "A B", "260": "K E F G bC" }, B: { "1": "1 2 3 4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC dC", "132": "B", "260": "cC DC J GB K E eC fC", "516": "F G A" }, D: { "1": "1 2 3 4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB FB D HC IC JC", "132": "0 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB" }, E: { "1": "F G A B C L M H jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC", "132": "J GB K E gC KC hC iC" }, F: { "1": "0 P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "16": "G rC", "132": "B C H N O sC tC uC 7B ZC vC 8B" }, G: { "1": "F 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC", "132": "KC wC aC xC yC zC" }, H: { "132": "ID" }, I: { "1": "D ND OD", "132": "DC J JD KD LD MD aC" }, J: { "132": "E A" }, K: { "1": "I", "16": "A", "132": "B C 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "1": "A B" }, O: { "1": "9B" }, P: { "1": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "1": "aD" }, R: { "1": "bD" }, S: { "1": "cD dD" } }, B: 4, C: "DOM Parsing and Serialization", D: true };
  23836. }
  23837. });
  23838. // node_modules/caniuse-lite/data/features/zstd.js
  23839. var require_zstd = __commonJS({
  23840. "node_modules/caniuse-lite/data/features/zstd.js"(exports2, module2) {
  23841. module2.exports = { A: { A: { "2": "K E F G A B bC" }, B: { "1": "CB DB EB FB D", "2": "1 2 3 4 5 6 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "194": "7 8 9 AB BB" }, C: { "1": "FB D HC IC JC dC", "2": "0 1 2 3 4 5 6 7 8 9 cC DC J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u AB BB CB DB EB eC fC" }, D: { "1": "CB DB EB FB D HC IC JC", "2": "0 1 2 3 4 5 6 J GB K E F G A B C L M H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB EC pB FC qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "194": "7 8 9 AB BB" }, E: { "2": "J GB K E F G A B C L M H gC KC hC iC jC kC LC 7B 8B lC mC nC MC NC 9B oC AC OC PC QC RC SC pC BC TC UC VC WC XC YC CC qC" }, F: { "1": "s t u", "2": "0 G B C H N O P HB v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B Q I R GC S T U V W X Y Z a b c d e f g h i j k l m n o p q r rC sC tC uC 7B ZC vC 8B" }, G: { "2": "F KC wC aC xC yC zC 0C 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD MC NC 9B GD AC OC PC QC RC SC HD BC TC UC VC WC XC YC CC" }, H: { "2": "ID" }, I: { "1": "D", "2": "DC J JD KD LD MD aC ND OD" }, J: { "2": "E A" }, K: { "2": "A B C I 7B ZC 8B" }, L: { "1": "D" }, M: { "1": "D" }, N: { "2": "A B" }, O: { "2": "9B" }, P: { "2": "0 J v w x y z PD QD RD SD TD LC UD VD WD XD YD AC BC CC ZD" }, Q: { "2": "aD" }, R: { "2": "bD" }, S: { "2": "cD dD" } }, B: 6, C: "zstd (Zstandard) content-encoding", D: true };
  23842. }
  23843. });
  23844. // node_modules/caniuse-lite/data/features.js
  23845. var require_features = __commonJS({
  23846. "node_modules/caniuse-lite/data/features.js"(exports2, module2) {
  23847. module2.exports = { "aac": require_aac(), "abortcontroller": require_abortcontroller(), "ac3-ec3": require_ac3_ec3(), "accelerometer": require_accelerometer(), "addeventlistener": require_addeventlistener(), "alternate-stylesheet": require_alternate_stylesheet(), "ambient-light": require_ambient_light(), "apng": require_apng(), "array-find-index": require_array_find_index(), "array-find": require_array_find(), "array-flat": require_array_flat(), "array-includes": require_array_includes(), "arrow-functions": require_arrow_functions(), "asmjs": require_asmjs(), "async-clipboard": require_async_clipboard(), "async-functions": require_async_functions(), "atob-btoa": require_atob_btoa(), "audio-api": require_audio_api(), "audio": require_audio(), "audiotracks": require_audiotracks(), "autofocus": require_autofocus(), "auxclick": require_auxclick(), "av1": require_av1(), "avif": require_avif(), "background-attachment": require_background_attachment(), "background-clip-text": require_background_clip_text(), "background-img-opts": require_background_img_opts(), "background-position-x-y": require_background_position_x_y(), "background-repeat-round-space": require_background_repeat_round_space(), "background-sync": require_background_sync(), "battery-status": require_battery_status(), "beacon": require_beacon(), "beforeafterprint": require_beforeafterprint(), "bigint": require_bigint(), "blobbuilder": require_blobbuilder(), "bloburls": require_bloburls(), "border-image": require_border_image2(), "border-radius": require_border_radius2(), "broadcastchannel": require_broadcastchannel(), "brotli": require_brotli(), "calc": require_calc(), "canvas-blending": require_canvas_blending(), "canvas-text": require_canvas_text(), "canvas": require_canvas(), "ch-unit": require_ch_unit(), "chacha20-poly1305": require_chacha20_poly1305(), "channel-messaging": require_channel_messaging(), "childnode-remove": require_childnode_remove(), "classlist": require_classlist(), "client-hints-dpr-width-viewport": require_client_hints_dpr_width_viewport(), "clipboard": require_clipboard(), "colr-v1": require_colr_v1(), "colr": require_colr(), "comparedocumentposition": require_comparedocumentposition(), "console-basic": require_console_basic(), "console-time": require_console_time(), "const": require_const(), "constraint-validation": require_constraint_validation(), "contenteditable": require_contenteditable(), "contentsecuritypolicy": require_contentsecuritypolicy(), "contentsecuritypolicy2": require_contentsecuritypolicy2(), "cookie-store-api": require_cookie_store_api(), "cors": require_cors(), "createimagebitmap": require_createimagebitmap(), "credential-management": require_credential_management(), "cryptography": require_cryptography(), "css-all": require_css_all(), "css-anchor-positioning": require_css_anchor_positioning(), "css-animation": require_css_animation(), "css-any-link": require_css_any_link(), "css-appearance": require_css_appearance(), "css-at-counter-style": require_css_at_counter_style(), "css-autofill": require_css_autofill(), "css-backdrop-filter": require_css_backdrop_filter(), "css-background-offsets": require_css_background_offsets(), "css-backgroundblendmode": require_css_backgroundblendmode(), "css-boxdecorationbreak": require_css_boxdecorationbreak(), "css-boxshadow": require_css_boxshadow(), "css-canvas": require_css_canvas(), "css-caret-color": require_css_caret_color(), "css-cascade-layers": require_css_cascade_layers(), "css-cascade-scope": require_css_cascade_scope(), "css-case-insensitive": require_css_case_insensitive(), "css-clip-path": require_css_clip_path(), "css-color-adjust": require_css_color_adjust(), "css-color-function": require_css_color_function(), "css-conic-gradients": require_css_conic_gradients(), "css-container-queries-style": require_css_container_queries_style(), "css-container-queries": require_css_container_queries(), "css-container-query-units": require_css_container_query_units(), "css-containment": require_css_containment(), "css-content-visibility": require_css_content_visibility(), "css-counters": require_css_counters(), "css-crisp-edges": require_css_crisp_edges(), "css-cross-fade": require_css_cross_fade(), "css-default-pseudo": require_css_default_pseudo(), "css-descendant-gtgt": require_css_descendant_gtgt(), "css-deviceadaptation": require_css_deviceadaptation(), "css-dir-pseudo": require_css_dir_pseudo(), "css-display-contents": require_css_display_contents(), "css-element-function": require_css_element_function(), "css-env-function": require_css_env_function(), "css-exclusions": require_css_exclusions(), "css-featurequeries": require_css_featurequeries(), "css-file-selector-button": require_css_file_selector_button(), "css-filter-function": require_css_filter_function(), "css-filters": require_css_filters(), "css-first-letter": require_css_first_letter(), "css-first-line": require_css_first_line(), "css-fixed": require_css_fixed(), "css-focus-visible": require_css_focus_visible(), "css-focus-within": require_css_focus_within(), "css-font-palette": require_css_font_palette(), "css-font-rendering-controls": require_css_font_rendering_controls(), "css-font-stretch": require_css_font_stretch(), "css-gencontent": require_css_gencontent(), "css-gradients": require_css_gradients(), "css-grid-animation": require_css_grid_animation(), "css-grid": require_css_grid(), "css-hanging-punctuation": require_css_hanging_punctuation(), "css-has": require_css_has(), "css-hyphens": require_css_hyphens(), "css-image-orientation": require_css_image_orientation(), "css-image-set": require_css_image_set(), "css-in-out-of-range": require_css_in_out_of_range(), "css-indeterminate-pseudo": require_css_indeterminate_pseudo(), "css-initial-letter": require_css_initial_letter(), "css-initial-value": require_css_initial_value(), "css-lch-lab": require_css_lch_lab(), "css-letter-spacing": require_css_letter_spacing(), "css-line-clamp": require_css_line_clamp(), "css-logical-props": require_css_logical_props(), "css-marker-pseudo": require_css_marker_pseudo(), "css-masks": require_css_masks(), "css-matches-pseudo": require_css_matches_pseudo(), "css-math-functions": require_css_math_functions(), "css-media-interaction": require_css_media_interaction(), "css-media-range-syntax": require_css_media_range_syntax(), "css-media-resolution": require_css_media_resolution(), "css-media-scripting": require_css_media_scripting(), "css-mediaqueries": require_css_mediaqueries(), "css-mixblendmode": require_css_mixblendmode(), "css-module-scripts": require_css_module_scripts(), "css-motion-paths": require_css_motion_paths(), "css-namespaces": require_css_namespaces(), "css-nesting": require_css_nesting(), "css-not-sel-list": require_css_not_sel_list(), "css-nth-child-of": require_css_nth_child_of(), "css-opacity": require_css_opacity(), "css-optional-pseudo": require_css_optional_pseudo(), "css-overflow-anchor": require_css_overflow_anchor(), "css-overflow-overlay": require_css_overflow_overlay(), "css-overflow": require_css_overflow(), "css-overscroll-behavior": require_css_overscroll_behavior(), "css-page-break": require_css_page_break(), "css-paged-media": require_css_paged_media(), "css-paint-api": require_css_paint_api(), "css-placeholder-shown": require_css_placeholder_shown(), "css-placeholder": require_css_placeholder(), "css-print-color-adjust": require_css_print_color_adjust(), "css-read-only-write": require_css_read_only_write(), "css-rebeccapurple": require_css_rebeccapurple(), "css-reflections": require_css_reflections(), "css-regions": require_css_regions(), "css-relative-colors": require_css_relative_colors(), "css-repeating-gradients": require_css_repeating_gradients(), "css-resize": require_css_resize(), "css-revert-value": require_css_revert_value(), "css-rrggbbaa": require_css_rrggbbaa(), "css-scroll-behavior": require_css_scroll_behavior(), "css-scroll-timeline": require_css_scroll_timeline(), "css-scrollbar": require_css_scrollbar(), "css-sel2": require_css_sel2(), "css-sel3": require_css_sel3(), "css-selection": require_css_selection(), "css-shapes": require_css_shapes(), "css-snappoints": require_css_snappoints(), "css-sticky": require_css_sticky(), "css-subgrid": require_css_subgrid(), "css-supports-api": require_css_supports_api(), "css-table": require_css_table(), "css-text-align-last": require_css_text_align_last(), "css-text-box-trim": require_css_text_box_trim(), "css-text-indent": require_css_text_indent(), "css-text-justify": require_css_text_justify(), "css-text-orientation": require_css_text_orientation(), "css-text-spacing": require_css_text_spacing(), "css-text-wrap-balance": require_css_text_wrap_balance(), "css-textshadow": require_css_textshadow(), "css-touch-action": require_css_touch_action(), "css-transitions": require_css_transitions(), "css-unicode-bidi": require_css_unicode_bidi(), "css-unset-value": require_css_unset_value(), "css-variables": require_css_variables(), "css-when-else": require_css_when_else(), "css-widows-orphans": require_css_widows_orphans(), "css-width-stretch": require_css_width_stretch(), "css-writing-mode": require_css_writing_mode(), "css-zoom": require_css_zoom(), "css3-attr": require_css3_attr(), "css3-boxsizing": require_css3_boxsizing(), "css3-colors": require_css3_colors(), "css3-cursors-grab": require_css3_cursors_grab(), "css3-cursors-newer": require_css3_cursors_newer(), "css3-cursors": require_css3_cursors(), "css3-tabsize": require_css3_tabsize(), "currentcolor": require_currentcolor(), "custom-elements": require_custom_elements(), "custom-elementsv1": require_custom_elementsv1(), "customevent": require_customevent(), "datalist": require_datalist(), "dataset": require_dataset(), "datauri": require_datauri(), "date-tolocaledatestring": require_date_tolocaledatestring(), "declarative-shadow-dom": require_declarative_shadow_dom(), "decorators": require_decorators(), "details": require_details(), "deviceorientation": require_deviceorientation(), "devicepixelratio": require_devicepixelratio(), "dialog": require_dialog(), "dispatchevent": require_dispatchevent(), "dnssec": require_dnssec(), "do-not-track": require_do_not_track(), "document-currentscript": require_document_currentscript(), "document-evaluate-xpath": require_document_evaluate_xpath(), "document-execcommand": require_document_execcommand(), "document-policy": require_document_policy(), "document-scrollingelement": require_document_scrollingelement(), "documenthead": require_documenthead(), "dom-manip-convenience": require_dom_manip_convenience(), "dom-range": require_dom_range(), "domcontentloaded": require_domcontentloaded(), "dommatrix": require_dommatrix(), "download": require_download(), "dragndrop": require_dragndrop(), "element-closest": require_element_closest(), "element-from-point": require_element_from_point(), "element-scroll-methods": require_element_scroll_methods(), "eme": require_eme(), "eot": require_eot(), "es5": require_es5(), "es6-class": require_es6_class(), "es6-generators": require_es6_generators(), "es6-module-dynamic-import": require_es6_module_dynamic_import(), "es6-module": require_es6_module(), "es6-number": require_es6_number(), "es6-string-includes": require_es6_string_includes(), "es6": require_es6(), "eventsource": require_eventsource(), "extended-system-fonts": require_extended_system_fonts(), "feature-policy": require_feature_policy(), "fetch": require_fetch(), "fieldset-disabled": require_fieldset_disabled(), "fileapi": require_fileapi(), "filereader": require_filereader(), "filereadersync": require_filereadersync(), "filesystem": require_filesystem(), "flac": require_flac(), "flexbox-gap": require_flexbox_gap(), "flexbox": require_flexbox(), "flow-root": require_flow_root(), "focusin-focusout-events": require_focusin_focusout_events(), "font-family-system-ui": require_font_family_system_ui(), "font-feature": require_font_feature(), "font-kerning": require_font_kerning(), "font-loading": require_font_loading(), "font-size-adjust": require_font_size_adjust(), "font-smooth": require_font_smooth(), "font-unicode-range": require_font_unicode_range(), "font-variant-alternates": require_font_variant_alternates(), "font-variant-numeric": require_font_variant_numeric(), "fontface": require_fontface(), "form-attribute": require_form_attribute(), "form-submit-attributes": require_form_submit_attributes(), "form-validation": require_form_validation(), "forms": require_forms(), "fullscreen": require_fullscreen2(), "gamepad": require_gamepad(), "geolocation": require_geolocation(), "getboundingclientrect": require_getboundingclientrect(), "getcomputedstyle": require_getcomputedstyle(), "getelementsbyclassname": require_getelementsbyclassname(), "getrandomvalues": require_getrandomvalues(), "gyroscope": require_gyroscope(), "hardwareconcurrency": require_hardwareconcurrency(), "hashchange": require_hashchange(), "heif": require_heif(), "hevc": require_hevc(), "hidden": require_hidden(), "high-resolution-time": require_high_resolution_time(), "history": require_history(), "html-media-capture": require_html_media_capture(), "html5semantic": require_html5semantic(), "http-live-streaming": require_http_live_streaming(), "http2": require_http2(), "http3": require_http3(), "iframe-sandbox": require_iframe_sandbox(), "iframe-seamless": require_iframe_seamless(), "iframe-srcdoc": require_iframe_srcdoc(), "imagecapture": require_imagecapture(), "ime": require_ime(), "img-naturalwidth-naturalheight": require_img_naturalwidth_naturalheight(), "import-maps": require_import_maps(), "imports": require_imports(), "indeterminate-checkbox": require_indeterminate_checkbox(), "indexeddb": require_indexeddb(), "indexeddb2": require_indexeddb2(), "inline-block": require_inline_block(), "innertext": require_innertext(), "input-autocomplete-onoff": require_input_autocomplete_onoff(), "input-color": require_input_color(), "input-datetime": require_input_datetime(), "input-email-tel-url": require_input_email_tel_url(), "input-event": require_input_event(), "input-file-accept": require_input_file_accept(), "input-file-directory": require_input_file_directory(), "input-file-multiple": require_input_file_multiple(), "input-inputmode": require_input_inputmode(), "input-minlength": require_input_minlength(), "input-number": require_input_number(), "input-pattern": require_input_pattern(), "input-placeholder": require_input_placeholder(), "input-range": require_input_range(), "input-search": require_input_search(), "input-selection": require_input_selection(), "insert-adjacent": require_insert_adjacent(), "insertadjacenthtml": require_insertadjacenthtml(), "internationalization": require_internationalization(), "intersectionobserver-v2": require_intersectionobserver_v2(), "intersectionobserver": require_intersectionobserver(), "intl-pluralrules": require_intl_pluralrules(), "intrinsic-width": require_intrinsic_width(), "jpeg2000": require_jpeg2000(), "jpegxl": require_jpegxl(), "jpegxr": require_jpegxr(), "js-regexp-lookbehind": require_js_regexp_lookbehind(), "json": require_json(), "justify-content-space-evenly": require_justify_content_space_evenly(), "kerning-pairs-ligatures": require_kerning_pairs_ligatures(), "keyboardevent-charcode": require_keyboardevent_charcode(), "keyboardevent-code": require_keyboardevent_code(), "keyboardevent-getmodifierstate": require_keyboardevent_getmodifierstate(), "keyboardevent-key": require_keyboardevent_key(), "keyboardevent-location": require_keyboardevent_location(), "keyboardevent-which": require_keyboardevent_which(), "lazyload": require_lazyload(), "let": require_let(), "link-icon-png": require_link_icon_png(), "link-icon-svg": require_link_icon_svg(), "link-rel-dns-prefetch": require_link_rel_dns_prefetch(), "link-rel-modulepreload": require_link_rel_modulepreload(), "link-rel-preconnect": require_link_rel_preconnect(), "link-rel-prefetch": require_link_rel_prefetch(), "link-rel-preload": require_link_rel_preload(), "link-rel-prerender": require_link_rel_prerender(), "loading-lazy-attr": require_loading_lazy_attr(), "localecompare": require_localecompare(), "magnetometer": require_magnetometer(), "matchesselector": require_matchesselector(), "matchmedia": require_matchmedia(), "mathml": require_mathml(), "maxlength": require_maxlength(), "mdn-css-backdrop-pseudo-element": require_mdn_css_backdrop_pseudo_element(), "mdn-css-unicode-bidi-isolate-override": require_mdn_css_unicode_bidi_isolate_override(), "mdn-css-unicode-bidi-isolate": require_mdn_css_unicode_bidi_isolate(), "mdn-css-unicode-bidi-plaintext": require_mdn_css_unicode_bidi_plaintext(), "mdn-text-decoration-color": require_mdn_text_decoration_color(), "mdn-text-decoration-line": require_mdn_text_decoration_line(), "mdn-text-decoration-shorthand": require_mdn_text_decoration_shorthand(), "mdn-text-decoration-style": require_mdn_text_decoration_style(), "media-fragments": require_media_fragments(), "mediacapture-fromelement": require_mediacapture_fromelement(), "mediarecorder": require_mediarecorder(), "mediasource": require_mediasource(), "menu": require_menu(), "meta-theme-color": require_meta_theme_color(), "meter": require_meter(), "midi": require_midi(), "minmaxwh": require_minmaxwh(), "mp3": require_mp3(), "mpeg-dash": require_mpeg_dash(), "mpeg4": require_mpeg4(), "multibackgrounds": require_multibackgrounds(), "multicolumn": require_multicolumn(), "mutation-events": require_mutation_events(), "mutationobserver": require_mutationobserver(), "namevalue-storage": require_namevalue_storage(), "native-filesystem-api": require_native_filesystem_api(), "nav-timing": require_nav_timing(), "netinfo": require_netinfo(), "notifications": require_notifications(), "object-entries": require_object_entries(), "object-fit": require_object_fit(), "object-observe": require_object_observe(), "object-values": require_object_values(), "objectrtc": require_objectrtc(), "offline-apps": require_offline_apps(), "offscreencanvas": require_offscreencanvas(), "ogg-vorbis": require_ogg_vorbis(), "ogv": require_ogv(), "ol-reversed": require_ol_reversed(), "once-event-listener": require_once_event_listener(), "online-status": require_online_status(), "opus": require_opus(), "orientation-sensor": require_orientation_sensor(), "outline": require_outline(), "pad-start-end": require_pad_start_end(), "page-transition-events": require_page_transition_events(), "pagevisibility": require_pagevisibility(), "passive-event-listener": require_passive_event_listener(), "passkeys": require_passkeys(), "passwordrules": require_passwordrules(), "path2d": require_path2d(), "payment-request": require_payment_request(), "pdf-viewer": require_pdf_viewer(), "permissions-api": require_permissions_api(), "permissions-policy": require_permissions_policy(), "picture-in-picture": require_picture_in_picture(), "picture": require_picture(), "ping": require_ping(), "png-alpha": require_png_alpha(), "pointer-events": require_pointer_events(), "pointer": require_pointer(), "pointerlock": require_pointerlock(), "portals": require_portals(), "prefers-color-scheme": require_prefers_color_scheme(), "prefers-reduced-motion": require_prefers_reduced_motion(), "progress": require_progress(), "promise-finally": require_promise_finally(), "promises": require_promises(), "proximity": require_proximity(), "proxy": require_proxy(), "publickeypinning": require_publickeypinning(), "push-api": require_push_api(), "queryselector": require_queryselector(), "readonly-attr": require_readonly_attr(), "referrer-policy": require_referrer_policy(), "registerprotocolhandler": require_registerprotocolhandler(), "rel-noopener": require_rel_noopener(), "rel-noreferrer": require_rel_noreferrer(), "rellist": require_rellist(), "rem": require_rem(), "requestanimationframe": require_requestanimationframe(), "requestidlecallback": require_requestidlecallback(), "resizeobserver": require_resizeobserver(), "resource-timing": require_resource_timing(), "rest-parameters": require_rest_parameters(), "rtcpeerconnection": require_rtcpeerconnection(), "ruby": require_ruby(), "run-in": require_run_in(), "same-site-cookie-attribute": require_same_site_cookie_attribute(), "screen-orientation": require_screen_orientation(), "script-async": require_script_async(), "script-defer": require_script_defer(), "scrollintoview": require_scrollintoview(), "scrollintoviewifneeded": require_scrollintoviewifneeded(), "sdch": require_sdch(), "selection-api": require_selection_api(), "selectlist": require_selectlist(), "server-timing": require_server_timing(), "serviceworkers": require_serviceworkers(), "setimmediate": require_setimmediate(), "shadowdom": require_shadowdom(), "shadowdomv1": require_shadowdomv1(), "sharedarraybuffer": require_sharedarraybuffer(), "sharedworkers": require_sharedworkers(), "sni": require_sni(), "spdy": require_spdy(), "speech-recognition": require_speech_recognition(), "speech-synthesis": require_speech_synthesis(), "spellcheck-attribute": require_spellcheck_attribute(), "sql-storage": require_sql_storage(), "srcset": require_srcset(), "stream": require_stream(), "streams": require_streams(), "stricttransportsecurity": require_stricttransportsecurity(), "style-scoped": require_style_scoped(), "subresource-bundling": require_subresource_bundling(), "subresource-integrity": require_subresource_integrity(), "svg-css": require_svg_css(), "svg-filters": require_svg_filters(), "svg-fonts": require_svg_fonts(), "svg-fragment": require_svg_fragment(), "svg-html": require_svg_html(), "svg-html5": require_svg_html5(), "svg-img": require_svg_img(), "svg-smil": require_svg_smil(), "svg": require_svg(), "sxg": require_sxg(), "tabindex-attr": require_tabindex_attr(), "template-literals": require_template_literals(), "template": require_template(), "temporal": require_temporal(), "testfeat": require_testfeat(), "text-decoration": require_text_decoration2(), "text-emphasis": require_text_emphasis(), "text-overflow": require_text_overflow(), "text-size-adjust": require_text_size_adjust(), "text-stroke": require_text_stroke(), "textcontent": require_textcontent(), "textencoder": require_textencoder(), "tls1-1": require_tls1_1(), "tls1-2": require_tls1_2(), "tls1-3": require_tls1_3(), "touch": require_touch(), "transforms2d": require_transforms2d(), "transforms3d": require_transforms3d(), "trusted-types": require_trusted_types(), "ttf": require_ttf(), "typedarrays": require_typedarrays(), "u2f": require_u2f(), "unhandledrejection": require_unhandledrejection(), "upgradeinsecurerequests": require_upgradeinsecurerequests(), "url-scroll-to-text-fragment": require_url_scroll_to_text_fragment(), "url": require_url(), "urlsearchparams": require_urlsearchparams(), "use-strict": require_use_strict(), "user-select-none": require_user_select_none(), "user-timing": require_user_timing(), "variable-fonts": require_variable_fonts(), "vector-effect": require_vector_effect(), "vibration": require_vibration(), "video": require_video(), "videotracks": require_videotracks(), "view-transitions": require_view_transitions(), "viewport-unit-variants": require_viewport_unit_variants(), "viewport-units": require_viewport_units(), "wai-aria": require_wai_aria(), "wake-lock": require_wake_lock(), "wasm-bigint": require_wasm_bigint(), "wasm-bulk-memory": require_wasm_bulk_memory(), "wasm-extended-const": require_wasm_extended_const(), "wasm-gc": require_wasm_gc(), "wasm-multi-memory": require_wasm_multi_memory(), "wasm-multi-value": require_wasm_multi_value(), "wasm-mutable-globals": require_wasm_mutable_globals(), "wasm-nontrapping-fptoint": require_wasm_nontrapping_fptoint(), "wasm-reference-types": require_wasm_reference_types(), "wasm-relaxed-simd": require_wasm_relaxed_simd(), "wasm-signext": require_wasm_signext(), "wasm-simd": require_wasm_simd(), "wasm-tail-calls": require_wasm_tail_calls(), "wasm-threads": require_wasm_threads(), "wasm": require_wasm(), "wav": require_wav(), "wbr-element": require_wbr_element(), "web-animation": require_web_animation(), "web-app-manifest": require_web_app_manifest(), "web-bluetooth": require_web_bluetooth(), "web-serial": require_web_serial(), "web-share": require_web_share(), "webauthn": require_webauthn(), "webcodecs": require_webcodecs(), "webgl": require_webgl(), "webgl2": require_webgl2(), "webgpu": require_webgpu(), "webhid": require_webhid(), "webkit-user-drag": require_webkit_user_drag(), "webm": require_webm(), "webnfc": require_webnfc(), "webp": require_webp(), "websockets": require_websockets(), "webtransport": require_webtransport(), "webusb": require_webusb(), "webvr": require_webvr(), "webvtt": require_webvtt(), "webworkers": require_webworkers(), "webxr": require_webxr(), "will-change": require_will_change(), "woff": require_woff(), "woff2": require_woff2(), "word-break": require_word_break(), "wordwrap": require_wordwrap(), "x-doc-messaging": require_x_doc_messaging(), "x-frame-options": require_x_frame_options(), "xhr2": require_xhr2(), "xhtml": require_xhtml(), "xhtmlsmil": require_xhtmlsmil(), "xml-serializer": require_xml_serializer(), "zstd": require_zstd() };
  23848. }
  23849. });
  23850. // node_modules/caniuse-lite/dist/unpacker/features.js
  23851. var require_features2 = __commonJS({
  23852. "node_modules/caniuse-lite/dist/unpacker/features.js"(exports2, module2) {
  23853. module2.exports.features = require_features();
  23854. }
  23855. });
  23856. // node_modules/caniuse-lite/dist/unpacker/index.js
  23857. var require_unpacker = __commonJS({
  23858. "node_modules/caniuse-lite/dist/unpacker/index.js"(exports2, module2) {
  23859. module2.exports.agents = require_agents2().agents;
  23860. module2.exports.feature = require_feature();
  23861. module2.exports.features = require_features2().features;
  23862. module2.exports.region = require_region();
  23863. }
  23864. });
  23865. // node_modules/lodash.uniq/index.js
  23866. var require_lodash2 = __commonJS({
  23867. "node_modules/lodash.uniq/index.js"(exports2, module2) {
  23868. var LARGE_ARRAY_SIZE = 200;
  23869. var HASH_UNDEFINED = "__lodash_hash_undefined__";
  23870. var INFINITY = 1 / 0;
  23871. var funcTag = "[object Function]";
  23872. var genTag = "[object GeneratorFunction]";
  23873. var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
  23874. var reIsHostCtor = /^\[object .+?Constructor\]$/;
  23875. var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
  23876. var freeSelf = typeof self == "object" && self && self.Object === Object && self;
  23877. var root = freeGlobal || freeSelf || Function("return this")();
  23878. function arrayIncludes(array, value) {
  23879. var length = array ? array.length : 0;
  23880. return !!length && baseIndexOf(array, value, 0) > -1;
  23881. }
  23882. function arrayIncludesWith(array, value, comparator) {
  23883. var index = -1, length = array ? array.length : 0;
  23884. while (++index < length) {
  23885. if (comparator(value, array[index])) {
  23886. return true;
  23887. }
  23888. }
  23889. return false;
  23890. }
  23891. function baseFindIndex(array, predicate, fromIndex, fromRight) {
  23892. var length = array.length, index = fromIndex + (fromRight ? 1 : -1);
  23893. while (fromRight ? index-- : ++index < length) {
  23894. if (predicate(array[index], index, array)) {
  23895. return index;
  23896. }
  23897. }
  23898. return -1;
  23899. }
  23900. function baseIndexOf(array, value, fromIndex) {
  23901. if (value !== value) {
  23902. return baseFindIndex(array, baseIsNaN, fromIndex);
  23903. }
  23904. var index = fromIndex - 1, length = array.length;
  23905. while (++index < length) {
  23906. if (array[index] === value) {
  23907. return index;
  23908. }
  23909. }
  23910. return -1;
  23911. }
  23912. function baseIsNaN(value) {
  23913. return value !== value;
  23914. }
  23915. function cacheHas(cache, key) {
  23916. return cache.has(key);
  23917. }
  23918. function getValue(object, key) {
  23919. return object == null ? void 0 : object[key];
  23920. }
  23921. function isHostObject(value) {
  23922. var result = false;
  23923. if (value != null && typeof value.toString != "function") {
  23924. try {
  23925. result = !!(value + "");
  23926. } catch (e) {
  23927. }
  23928. }
  23929. return result;
  23930. }
  23931. function setToArray(set) {
  23932. var index = -1, result = Array(set.size);
  23933. set.forEach(function(value) {
  23934. result[++index] = value;
  23935. });
  23936. return result;
  23937. }
  23938. var arrayProto = Array.prototype;
  23939. var funcProto = Function.prototype;
  23940. var objectProto = Object.prototype;
  23941. var coreJsData = root["__core-js_shared__"];
  23942. var maskSrcKey = function() {
  23943. var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
  23944. return uid ? "Symbol(src)_1." + uid : "";
  23945. }();
  23946. var funcToString = funcProto.toString;
  23947. var hasOwnProperty2 = objectProto.hasOwnProperty;
  23948. var objectToString = objectProto.toString;
  23949. var reIsNative = RegExp(
  23950. "^" + funcToString.call(hasOwnProperty2).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
  23951. );
  23952. var splice = arrayProto.splice;
  23953. var Map2 = getNative(root, "Map");
  23954. var Set2 = getNative(root, "Set");
  23955. var nativeCreate = getNative(Object, "create");
  23956. function Hash(entries) {
  23957. var index = -1, length = entries ? entries.length : 0;
  23958. this.clear();
  23959. while (++index < length) {
  23960. var entry = entries[index];
  23961. this.set(entry[0], entry[1]);
  23962. }
  23963. }
  23964. function hashClear() {
  23965. this.__data__ = nativeCreate ? nativeCreate(null) : {};
  23966. }
  23967. function hashDelete(key) {
  23968. return this.has(key) && delete this.__data__[key];
  23969. }
  23970. function hashGet(key) {
  23971. var data = this.__data__;
  23972. if (nativeCreate) {
  23973. var result = data[key];
  23974. return result === HASH_UNDEFINED ? void 0 : result;
  23975. }
  23976. return hasOwnProperty2.call(data, key) ? data[key] : void 0;
  23977. }
  23978. function hashHas(key) {
  23979. var data = this.__data__;
  23980. return nativeCreate ? data[key] !== void 0 : hasOwnProperty2.call(data, key);
  23981. }
  23982. function hashSet(key, value) {
  23983. var data = this.__data__;
  23984. data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
  23985. return this;
  23986. }
  23987. Hash.prototype.clear = hashClear;
  23988. Hash.prototype["delete"] = hashDelete;
  23989. Hash.prototype.get = hashGet;
  23990. Hash.prototype.has = hashHas;
  23991. Hash.prototype.set = hashSet;
  23992. function ListCache(entries) {
  23993. var index = -1, length = entries ? entries.length : 0;
  23994. this.clear();
  23995. while (++index < length) {
  23996. var entry = entries[index];
  23997. this.set(entry[0], entry[1]);
  23998. }
  23999. }
  24000. function listCacheClear() {
  24001. this.__data__ = [];
  24002. }
  24003. function listCacheDelete(key) {
  24004. var data = this.__data__, index = assocIndexOf(data, key);
  24005. if (index < 0) {
  24006. return false;
  24007. }
  24008. var lastIndex = data.length - 1;
  24009. if (index == lastIndex) {
  24010. data.pop();
  24011. } else {
  24012. splice.call(data, index, 1);
  24013. }
  24014. return true;
  24015. }
  24016. function listCacheGet(key) {
  24017. var data = this.__data__, index = assocIndexOf(data, key);
  24018. return index < 0 ? void 0 : data[index][1];
  24019. }
  24020. function listCacheHas(key) {
  24021. return assocIndexOf(this.__data__, key) > -1;
  24022. }
  24023. function listCacheSet(key, value) {
  24024. var data = this.__data__, index = assocIndexOf(data, key);
  24025. if (index < 0) {
  24026. data.push([key, value]);
  24027. } else {
  24028. data[index][1] = value;
  24029. }
  24030. return this;
  24031. }
  24032. ListCache.prototype.clear = listCacheClear;
  24033. ListCache.prototype["delete"] = listCacheDelete;
  24034. ListCache.prototype.get = listCacheGet;
  24035. ListCache.prototype.has = listCacheHas;
  24036. ListCache.prototype.set = listCacheSet;
  24037. function MapCache(entries) {
  24038. var index = -1, length = entries ? entries.length : 0;
  24039. this.clear();
  24040. while (++index < length) {
  24041. var entry = entries[index];
  24042. this.set(entry[0], entry[1]);
  24043. }
  24044. }
  24045. function mapCacheClear() {
  24046. this.__data__ = {
  24047. "hash": new Hash(),
  24048. "map": new (Map2 || ListCache)(),
  24049. "string": new Hash()
  24050. };
  24051. }
  24052. function mapCacheDelete(key) {
  24053. return getMapData(this, key)["delete"](key);
  24054. }
  24055. function mapCacheGet(key) {
  24056. return getMapData(this, key).get(key);
  24057. }
  24058. function mapCacheHas(key) {
  24059. return getMapData(this, key).has(key);
  24060. }
  24061. function mapCacheSet(key, value) {
  24062. getMapData(this, key).set(key, value);
  24063. return this;
  24064. }
  24065. MapCache.prototype.clear = mapCacheClear;
  24066. MapCache.prototype["delete"] = mapCacheDelete;
  24067. MapCache.prototype.get = mapCacheGet;
  24068. MapCache.prototype.has = mapCacheHas;
  24069. MapCache.prototype.set = mapCacheSet;
  24070. function SetCache(values) {
  24071. var index = -1, length = values ? values.length : 0;
  24072. this.__data__ = new MapCache();
  24073. while (++index < length) {
  24074. this.add(values[index]);
  24075. }
  24076. }
  24077. function setCacheAdd(value) {
  24078. this.__data__.set(value, HASH_UNDEFINED);
  24079. return this;
  24080. }
  24081. function setCacheHas(value) {
  24082. return this.__data__.has(value);
  24083. }
  24084. SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
  24085. SetCache.prototype.has = setCacheHas;
  24086. function assocIndexOf(array, key) {
  24087. var length = array.length;
  24088. while (length--) {
  24089. if (eq(array[length][0], key)) {
  24090. return length;
  24091. }
  24092. }
  24093. return -1;
  24094. }
  24095. function baseIsNative(value) {
  24096. if (!isObject(value) || isMasked(value)) {
  24097. return false;
  24098. }
  24099. var pattern = isFunction(value) || isHostObject(value) ? reIsNative : reIsHostCtor;
  24100. return pattern.test(toSource(value));
  24101. }
  24102. function baseUniq(array, iteratee, comparator) {
  24103. var index = -1, includes = arrayIncludes, length = array.length, isCommon = true, result = [], seen = result;
  24104. if (comparator) {
  24105. isCommon = false;
  24106. includes = arrayIncludesWith;
  24107. } else if (length >= LARGE_ARRAY_SIZE) {
  24108. var set = iteratee ? null : createSet(array);
  24109. if (set) {
  24110. return setToArray(set);
  24111. }
  24112. isCommon = false;
  24113. includes = cacheHas;
  24114. seen = new SetCache();
  24115. } else {
  24116. seen = iteratee ? [] : result;
  24117. }
  24118. outer:
  24119. while (++index < length) {
  24120. var value = array[index], computed = iteratee ? iteratee(value) : value;
  24121. value = comparator || value !== 0 ? value : 0;
  24122. if (isCommon && computed === computed) {
  24123. var seenIndex = seen.length;
  24124. while (seenIndex--) {
  24125. if (seen[seenIndex] === computed) {
  24126. continue outer;
  24127. }
  24128. }
  24129. if (iteratee) {
  24130. seen.push(computed);
  24131. }
  24132. result.push(value);
  24133. } else if (!includes(seen, computed, comparator)) {
  24134. if (seen !== result) {
  24135. seen.push(computed);
  24136. }
  24137. result.push(value);
  24138. }
  24139. }
  24140. return result;
  24141. }
  24142. var createSet = !(Set2 && 1 / setToArray(new Set2([, -0]))[1] == INFINITY) ? noop : function(values) {
  24143. return new Set2(values);
  24144. };
  24145. function getMapData(map, key) {
  24146. var data = map.__data__;
  24147. return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
  24148. }
  24149. function getNative(object, key) {
  24150. var value = getValue(object, key);
  24151. return baseIsNative(value) ? value : void 0;
  24152. }
  24153. function isKeyable(value) {
  24154. var type = typeof value;
  24155. return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
  24156. }
  24157. function isMasked(func) {
  24158. return !!maskSrcKey && maskSrcKey in func;
  24159. }
  24160. function toSource(func) {
  24161. if (func != null) {
  24162. try {
  24163. return funcToString.call(func);
  24164. } catch (e) {
  24165. }
  24166. try {
  24167. return func + "";
  24168. } catch (e) {
  24169. }
  24170. }
  24171. return "";
  24172. }
  24173. function uniq(array) {
  24174. return array && array.length ? baseUniq(array) : [];
  24175. }
  24176. function eq(value, other) {
  24177. return value === other || value !== value && other !== other;
  24178. }
  24179. function isFunction(value) {
  24180. var tag = isObject(value) ? objectToString.call(value) : "";
  24181. return tag == funcTag || tag == genTag;
  24182. }
  24183. function isObject(value) {
  24184. var type = typeof value;
  24185. return !!value && (type == "object" || type == "function");
  24186. }
  24187. function noop() {
  24188. }
  24189. module2.exports = uniq;
  24190. }
  24191. });
  24192. // node_modules/caniuse-api/dist/utils.js
  24193. var require_utils2 = __commonJS({
  24194. "node_modules/caniuse-api/dist/utils.js"(exports2) {
  24195. "use strict";
  24196. Object.defineProperty(exports2, "__esModule", {
  24197. value: true
  24198. });
  24199. exports2.contains = contains;
  24200. exports2.parseCaniuseData = parseCaniuseData;
  24201. exports2.cleanBrowsersList = cleanBrowsersList;
  24202. var _lodash = require_lodash2();
  24203. var _lodash2 = _interopRequireDefault(_lodash);
  24204. var _browserslist = require_browserslist();
  24205. var _browserslist2 = _interopRequireDefault(_browserslist);
  24206. function _interopRequireDefault(obj) {
  24207. return obj && obj.__esModule ? obj : { default: obj };
  24208. }
  24209. function contains(str, substr) {
  24210. return !!~str.indexOf(substr);
  24211. }
  24212. function parseCaniuseData(feature, browsers) {
  24213. var support = {};
  24214. var letters;
  24215. var letter;
  24216. browsers.forEach(function(browser) {
  24217. support[browser] = {};
  24218. for (var info in feature.stats[browser]) {
  24219. letters = feature.stats[browser][info].replace(/#\d+/, "").trim().split(" ");
  24220. info = parseFloat(info.split("-")[0]);
  24221. if (isNaN(info))
  24222. continue;
  24223. for (var i = 0; i < letters.length; i++) {
  24224. letter = letters[i];
  24225. if (letter === "d") {
  24226. continue;
  24227. } else if (letter === "y") {
  24228. if (typeof support[browser][letter] === "undefined" || info < support[browser][letter]) {
  24229. support[browser][letter] = info;
  24230. }
  24231. } else {
  24232. if (typeof support[browser][letter] === "undefined" || info > support[browser][letter]) {
  24233. support[browser][letter] = info;
  24234. }
  24235. }
  24236. }
  24237. }
  24238. });
  24239. return support;
  24240. }
  24241. function cleanBrowsersList(browserList) {
  24242. return (0, _lodash2.default)((0, _browserslist2.default)(browserList).map(function(browser) {
  24243. return browser.split(" ")[0];
  24244. }));
  24245. }
  24246. }
  24247. });
  24248. // node_modules/caniuse-api/dist/index.js
  24249. var require_dist = __commonJS({
  24250. "node_modules/caniuse-api/dist/index.js"(exports2) {
  24251. "use strict";
  24252. Object.defineProperty(exports2, "__esModule", {
  24253. value: true
  24254. });
  24255. exports2.getBrowserScope = exports2.setBrowserScope = exports2.getLatestStableBrowsers = exports2.find = exports2.isSupported = exports2.getSupport = exports2.features = void 0;
  24256. var _lodash = require_lodash();
  24257. var _lodash2 = _interopRequireDefault(_lodash);
  24258. var _browserslist = require_browserslist();
  24259. var _browserslist2 = _interopRequireDefault(_browserslist);
  24260. var _caniuseLite = require_unpacker();
  24261. var _utils = require_utils2();
  24262. function _interopRequireDefault(obj) {
  24263. return obj && obj.__esModule ? obj : { default: obj };
  24264. }
  24265. var featuresList = Object.keys(_caniuseLite.features);
  24266. var browsers = void 0;
  24267. function setBrowserScope(browserList) {
  24268. browsers = (0, _utils.cleanBrowsersList)(browserList);
  24269. }
  24270. function getBrowserScope() {
  24271. return browsers;
  24272. }
  24273. var parse = (0, _lodash2.default)(_utils.parseCaniuseData, function(feat, browsers2) {
  24274. return feat.title + browsers2;
  24275. });
  24276. function getSupport(query) {
  24277. var feature = void 0;
  24278. try {
  24279. feature = (0, _caniuseLite.feature)(_caniuseLite.features[query]);
  24280. } catch (e) {
  24281. var res = find(query);
  24282. if (res.length === 1)
  24283. return getSupport(res[0]);
  24284. throw new ReferenceError("Please provide a proper feature name. Cannot find " + query);
  24285. }
  24286. return parse(feature, browsers);
  24287. }
  24288. function isSupported(feature, browsers2) {
  24289. var data = void 0;
  24290. try {
  24291. data = (0, _caniuseLite.feature)(_caniuseLite.features[feature]);
  24292. } catch (e) {
  24293. var res = find(feature);
  24294. if (res.length === 1) {
  24295. data = _caniuseLite.features[res[0]];
  24296. } else {
  24297. throw new ReferenceError("Please provide a proper feature name. Cannot find " + feature);
  24298. }
  24299. }
  24300. return (0, _browserslist2.default)(browsers2, { ignoreUnknownVersions: true }).map(function(browser) {
  24301. return browser.split(" ");
  24302. }).every(function(browser) {
  24303. return data.stats[browser[0]] && data.stats[browser[0]][browser[1]] === "y";
  24304. });
  24305. }
  24306. function find(query) {
  24307. if (typeof query !== "string") {
  24308. throw new TypeError("The `query` parameter should be a string.");
  24309. }
  24310. if (~featuresList.indexOf(query)) {
  24311. return query;
  24312. }
  24313. return featuresList.filter(function(file) {
  24314. return (0, _utils.contains)(file, query);
  24315. });
  24316. }
  24317. function getLatestStableBrowsers() {
  24318. return (0, _browserslist2.default)("last 1 version");
  24319. }
  24320. setBrowserScope();
  24321. exports2.features = featuresList;
  24322. exports2.getSupport = getSupport;
  24323. exports2.isSupported = isSupported;
  24324. exports2.find = find;
  24325. exports2.getLatestStableBrowsers = getLatestStableBrowsers;
  24326. exports2.setBrowserScope = setBrowserScope;
  24327. exports2.getBrowserScope = getBrowserScope;
  24328. }
  24329. });
  24330. // node_modules/postcss-reduce-initial/src/data/fromInitial.json
  24331. var require_fromInitial = __commonJS({
  24332. "node_modules/postcss-reduce-initial/src/data/fromInitial.json"(exports2, module2) {
  24333. module2.exports = {
  24334. "accent-color": "auto",
  24335. "align-content": "normal",
  24336. "align-items": "normal",
  24337. "align-self": "auto",
  24338. "align-tracks": "normal",
  24339. "animation-delay": "0s",
  24340. "animation-direction": "normal",
  24341. "animation-duration": "0s",
  24342. "animation-fill-mode": "none",
  24343. "animation-iteration-count": "1",
  24344. "animation-name": "none",
  24345. "animation-range-end": "normal",
  24346. "animation-range-start": "normal",
  24347. "animation-timing-function": "ease",
  24348. "animation-timeline": "auto",
  24349. appearance: "none",
  24350. "aspect-ratio": "auto",
  24351. azimuth: "center",
  24352. "backdrop-filter": "none",
  24353. "background-attachment": "scroll",
  24354. "background-blend-mode": "normal",
  24355. "background-image": "none",
  24356. "background-position": "0% 0%",
  24357. "background-position-x": "0%",
  24358. "background-position-y": "0%",
  24359. "background-repeat": "repeat",
  24360. "block-size": "auto",
  24361. "border-block-style": "none",
  24362. "border-block-width": "medium",
  24363. "border-block-end-style": "none",
  24364. "border-block-end-width": "medium",
  24365. "border-block-start-style": "none",
  24366. "border-block-start-width": "medium",
  24367. "border-bottom-left-radius": "0",
  24368. "border-bottom-right-radius": "0",
  24369. "border-bottom-style": "none",
  24370. "border-bottom-width": "medium",
  24371. "border-end-end-radius": "0",
  24372. "border-end-start-radius": "0",
  24373. "border-image-outset": "0",
  24374. "border-image-slice": "100%",
  24375. "border-image-source": "none",
  24376. "border-image-width": "1",
  24377. "border-inline-style": "none",
  24378. "border-inline-width": "medium",
  24379. "border-inline-end-style": "none",
  24380. "border-inline-end-width": "medium",
  24381. "border-inline-start-style": "none",
  24382. "border-inline-start-width": "medium",
  24383. "border-left-style": "none",
  24384. "border-left-width": "medium",
  24385. "border-right-style": "none",
  24386. "border-right-width": "medium",
  24387. "border-spacing": "0",
  24388. "border-start-end-radius": "0",
  24389. "border-start-start-radius": "0",
  24390. "border-top-left-radius": "0",
  24391. "border-top-right-radius": "0",
  24392. "border-top-style": "none",
  24393. "border-top-width": "medium",
  24394. bottom: "auto",
  24395. "box-decoration-break": "slice",
  24396. "box-shadow": "none",
  24397. "break-after": "auto",
  24398. "break-before": "auto",
  24399. "break-inside": "auto",
  24400. "caption-side": "top",
  24401. "caret-color": "auto",
  24402. "caret-shape": "auto",
  24403. clear: "none",
  24404. clip: "auto",
  24405. "clip-path": "none",
  24406. "color-scheme": "normal",
  24407. "column-count": "auto",
  24408. "column-gap": "normal",
  24409. "column-rule-style": "none",
  24410. "column-rule-width": "medium",
  24411. "column-span": "none",
  24412. "column-width": "auto",
  24413. contain: "none",
  24414. "contain-intrinsic-block-size": "none",
  24415. "contain-intrinsic-height": "none",
  24416. "contain-intrinsic-inline-size": "none",
  24417. "contain-intrinsic-width": "none",
  24418. "container-name": "none",
  24419. "container-type": "normal",
  24420. content: "normal",
  24421. "counter-increment": "none",
  24422. "counter-reset": "none",
  24423. "counter-set": "none",
  24424. cursor: "auto",
  24425. direction: "ltr",
  24426. "empty-cells": "show",
  24427. filter: "none",
  24428. "flex-basis": "auto",
  24429. "flex-direction": "row",
  24430. "flex-grow": "0",
  24431. "flex-shrink": "1",
  24432. "flex-wrap": "nowrap",
  24433. float: "none",
  24434. "font-feature-settings": "normal",
  24435. "font-kerning": "auto",
  24436. "font-language-override": "normal",
  24437. "font-optical-sizing": "auto",
  24438. "font-palette": "normal",
  24439. "font-variation-settings": "normal",
  24440. "font-size": "medium",
  24441. "font-size-adjust": "none",
  24442. "font-stretch": "normal",
  24443. "font-style": "normal",
  24444. "font-synthesis-position": "none",
  24445. "font-synthesis-small-caps": "auto",
  24446. "font-synthesis-style": "auto",
  24447. "font-synthesis-weight": "auto",
  24448. "font-variant": "normal",
  24449. "font-variant-alternates": "normal",
  24450. "font-variant-caps": "normal",
  24451. "font-variant-east-asian": "normal",
  24452. "font-variant-emoji": "normal",
  24453. "font-variant-ligatures": "normal",
  24454. "font-variant-numeric": "normal",
  24455. "font-variant-position": "normal",
  24456. "font-weight": "normal",
  24457. "forced-color-adjust": "auto",
  24458. "grid-auto-columns": "auto",
  24459. "grid-auto-flow": "row",
  24460. "grid-auto-rows": "auto",
  24461. "grid-column-end": "auto",
  24462. "grid-column-gap": "0",
  24463. "grid-column-start": "auto",
  24464. "grid-row-end": "auto",
  24465. "grid-row-gap": "0",
  24466. "grid-row-start": "auto",
  24467. "grid-template-areas": "none",
  24468. "grid-template-columns": "none",
  24469. "grid-template-rows": "none",
  24470. "hanging-punctuation": "none",
  24471. height: "auto",
  24472. "hyphenate-character": "auto",
  24473. "hyphenate-limit-chars": "auto",
  24474. hyphens: "manual",
  24475. "image-rendering": "auto",
  24476. "image-resolution": "1dppx",
  24477. "ime-mode": "auto",
  24478. "initial-letter": "normal",
  24479. "initial-letter-align": "auto",
  24480. "inline-size": "auto",
  24481. "input-security": "auto",
  24482. "inset-block-end": "auto",
  24483. "inset-block-start": "auto",
  24484. "inset-inline-end": "auto",
  24485. "inset-inline-start": "auto",
  24486. isolation: "auto",
  24487. "justify-content": "normal",
  24488. "justify-items": "legacy",
  24489. "justify-self": "auto",
  24490. "justify-tracks": "normal",
  24491. left: "auto",
  24492. "letter-spacing": "normal",
  24493. "line-break": "auto",
  24494. "line-clamp": "none",
  24495. "line-height": "normal",
  24496. "line-height-step": "0",
  24497. "list-style-image": "none",
  24498. "list-style-type": "disc",
  24499. "margin-block-end": "0",
  24500. "margin-block-start": "0",
  24501. "margin-bottom": "0",
  24502. "margin-inline-end": "0",
  24503. "margin-inline-start": "0",
  24504. "margin-left": "0",
  24505. "margin-right": "0",
  24506. "margin-top": "0",
  24507. "margin-trim": "none",
  24508. "mask-border-mode": "alpha",
  24509. "mask-border-outset": "0",
  24510. "mask-border-slice": "0",
  24511. "mask-border-source": "none",
  24512. "mask-border-width": "auto",
  24513. "mask-composite": "add",
  24514. "mask-image": "none",
  24515. "mask-position": "0% 0%",
  24516. "mask-repeat": "repeat",
  24517. "mask-size": "auto",
  24518. "masonry-auto-flow": "pack",
  24519. "math-depth": "0",
  24520. "math-shift": "normal",
  24521. "math-style": "normal",
  24522. "max-block-size": "none",
  24523. "max-height": "none",
  24524. "max-inline-size": "none",
  24525. "max-lines": "none",
  24526. "max-width": "none",
  24527. "min-block-size": "0",
  24528. "min-height": "auto",
  24529. "min-inline-size": "0",
  24530. "min-width": "auto",
  24531. "mix-blend-mode": "normal",
  24532. "object-fit": "fill",
  24533. "offset-anchor": "auto",
  24534. "offset-distance": "0",
  24535. "offset-path": "none",
  24536. "offset-position": "normal",
  24537. "offset-rotate": "auto",
  24538. opacity: "1",
  24539. order: "0",
  24540. orphans: "2",
  24541. "outline-offset": "0",
  24542. "outline-style": "none",
  24543. "outline-width": "medium",
  24544. "overflow-anchor": "auto",
  24545. "overflow-block": "auto",
  24546. "overflow-clip-margin": "0px",
  24547. "overflow-inline": "auto",
  24548. "overflow-wrap": "normal",
  24549. overlay: "none",
  24550. "overscroll-behavior": "auto",
  24551. "overscroll-behavior-block": "auto",
  24552. "overscroll-behavior-inline": "auto",
  24553. "overscroll-behavior-x": "auto",
  24554. "overscroll-behavior-y": "auto",
  24555. "padding-block-end": "0",
  24556. "padding-block-start": "0",
  24557. "padding-bottom": "0",
  24558. "padding-inline-end": "0",
  24559. "padding-inline-start": "0",
  24560. "padding-left": "0",
  24561. "padding-right": "0",
  24562. "padding-top": "0",
  24563. page: "auto",
  24564. "page-break-after": "auto",
  24565. "page-break-before": "auto",
  24566. "page-break-inside": "auto",
  24567. "paint-order": "normal",
  24568. perspective: "none",
  24569. "pointer-events": "auto",
  24570. position: "static",
  24571. resize: "none",
  24572. right: "auto",
  24573. rotate: "none",
  24574. "row-gap": "normal",
  24575. scale: "none",
  24576. "scrollbar-color": "auto",
  24577. "scrollbar-gutter": "auto",
  24578. "scrollbar-width": "auto",
  24579. "scroll-behavior": "auto",
  24580. "scroll-margin-block-start": "0",
  24581. "scroll-margin-block-end": "0",
  24582. "scroll-margin-bottom": "0",
  24583. "scroll-margin-inline-start": "0",
  24584. "scroll-margin-inline-end": "0",
  24585. "scroll-margin-left": "0",
  24586. "scroll-margin-right": "0",
  24587. "scroll-margin-top": "0",
  24588. "scroll-padding-block-start": "auto",
  24589. "scroll-padding-block-end": "auto",
  24590. "scroll-padding-bottom": "auto",
  24591. "scroll-padding-inline-start": "auto",
  24592. "scroll-padding-inline-end": "auto",
  24593. "scroll-padding-left": "auto",
  24594. "scroll-padding-right": "auto",
  24595. "scroll-padding-top": "auto",
  24596. "scroll-snap-align": "none",
  24597. "scroll-snap-coordinate": "none",
  24598. "scroll-snap-points-x": "none",
  24599. "scroll-snap-points-y": "none",
  24600. "scroll-snap-stop": "normal",
  24601. "scroll-snap-type": "none",
  24602. "scroll-snap-type-x": "none",
  24603. "scroll-snap-type-y": "none",
  24604. "scroll-timeline-axis": "block",
  24605. "scroll-timeline-name": "none",
  24606. "shape-image-threshold": "0.0",
  24607. "shape-margin": "0",
  24608. "shape-outside": "none",
  24609. "tab-size": "8",
  24610. "table-layout": "auto",
  24611. "text-align-last": "auto",
  24612. "text-combine-upright": "none",
  24613. "text-decoration-line": "none",
  24614. "text-decoration-skip-ink": "auto",
  24615. "text-decoration-style": "solid",
  24616. "text-decoration-thickness": "auto",
  24617. "text-emphasis-style": "none",
  24618. "text-indent": "0",
  24619. "text-justify": "auto",
  24620. "text-orientation": "mixed",
  24621. "text-overflow": "clip",
  24622. "text-rendering": "auto",
  24623. "text-shadow": "none",
  24624. "text-transform": "none",
  24625. "text-underline-offset": "auto",
  24626. "text-underline-position": "auto",
  24627. "text-wrap": "wrap",
  24628. "timeline-scope": "none",
  24629. top: "auto",
  24630. "touch-action": "auto",
  24631. transform: "none",
  24632. "transform-style": "flat",
  24633. "transition-behavior": "normal",
  24634. "transition-delay": "0s",
  24635. "transition-duration": "0s",
  24636. "transition-property": "all",
  24637. "transition-timing-function": "ease",
  24638. translate: "none",
  24639. "unicode-bidi": "normal",
  24640. "user-select": "auto",
  24641. "view-timeline-axis": "block",
  24642. "view-timeline-inset": "auto",
  24643. "view-timeline-name": "none",
  24644. "view-transition-name": "none",
  24645. "white-space": "normal",
  24646. widows: "2",
  24647. width: "auto",
  24648. "will-change": "auto",
  24649. "word-break": "normal",
  24650. "word-spacing": "normal",
  24651. "word-wrap": "normal",
  24652. "z-index": "auto"
  24653. };
  24654. }
  24655. });
  24656. // node_modules/postcss-reduce-initial/src/data/toInitial.json
  24657. var require_toInitial = __commonJS({
  24658. "node_modules/postcss-reduce-initial/src/data/toInitial.json"(exports2, module2) {
  24659. module2.exports = {
  24660. "background-clip": "border-box",
  24661. "background-color": "transparent",
  24662. "background-origin": "padding-box",
  24663. "background-size": "auto auto",
  24664. "border-block-color": "currentcolor",
  24665. "border-block-end-color": "currentcolor",
  24666. "border-block-start-color": "currentcolor",
  24667. "border-bottom-color": "currentcolor",
  24668. "border-collapse": "separate",
  24669. "border-inline-color": "currentcolor",
  24670. "border-inline-end-color": "currentcolor",
  24671. "border-inline-start-color": "currentcolor",
  24672. "border-left-color": "currentcolor",
  24673. "border-right-color": "currentcolor",
  24674. "border-top-color": "currentcolor",
  24675. "box-sizing": "content-box",
  24676. color: "canvastext",
  24677. "column-rule-color": "currentcolor",
  24678. "font-synthesis": "weight style small-caps position",
  24679. "image-orientation": "from-image",
  24680. "mask-clip": "border-box",
  24681. "mask-mode": "match-source",
  24682. "mask-origin": "border-box",
  24683. "mask-type": "luminance",
  24684. "ruby-align": "space-around",
  24685. "ruby-merge": "separate",
  24686. "ruby-position": "alternate",
  24687. "text-decoration-color": "currentcolor",
  24688. "text-emphasis-color": "currentcolor",
  24689. "text-emphasis-position": "over right",
  24690. "transform-box": "view-box",
  24691. "transform-origin": "50% 50% 0",
  24692. "vertical-align": "baseline",
  24693. "white-space-collapse": "collapse",
  24694. "writing-mode": "horizontal-tb"
  24695. };
  24696. }
  24697. });
  24698. // node_modules/postcss-reduce-initial/src/lib/ignoreProps.js
  24699. var require_ignoreProps = __commonJS({
  24700. "node_modules/postcss-reduce-initial/src/lib/ignoreProps.js"(exports2, module2) {
  24701. "use strict";
  24702. module2.exports = ["writing-mode", "transform-box"];
  24703. }
  24704. });
  24705. // node_modules/postcss-reduce-initial/src/index.js
  24706. var require_src4 = __commonJS({
  24707. "node_modules/postcss-reduce-initial/src/index.js"(exports2, module2) {
  24708. "use strict";
  24709. var { dirname } = require("path");
  24710. var browserslist = require_browserslist();
  24711. var { isSupported } = require_dist();
  24712. var fromInitial = require_fromInitial();
  24713. var toInitial = require_toInitial();
  24714. var ignoreProps = require_ignoreProps();
  24715. var initial = "initial";
  24716. var defaultIgnoreProps = ignoreProps;
  24717. function pluginCreator(options = {}) {
  24718. return {
  24719. postcssPlugin: "postcss-reduce-initial",
  24720. /**
  24721. * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
  24722. */
  24723. prepare(result) {
  24724. const { stats, env, from, file } = result.opts || {};
  24725. const browsers = browserslist(options.overrideBrowserslist, {
  24726. stats: options.stats || stats,
  24727. path: options.path || dirname(from || file || __filename),
  24728. env: options.env || env
  24729. });
  24730. const initialSupport = isSupported("css-initial-value", browsers);
  24731. return {
  24732. OnceExit(css) {
  24733. css.walkDecls((decl) => {
  24734. const lowerCasedProp = decl.prop.toLowerCase();
  24735. const ignoreProp = new Set(
  24736. defaultIgnoreProps.concat(options.ignore || [])
  24737. );
  24738. if (ignoreProp.has(lowerCasedProp)) {
  24739. return;
  24740. }
  24741. if (initialSupport && Object.prototype.hasOwnProperty.call(toInitial, lowerCasedProp) && decl.value.toLowerCase() === toInitial[
  24742. /** @type {keyof toInitial} */
  24743. lowerCasedProp
  24744. ]) {
  24745. decl.value = initial;
  24746. return;
  24747. }
  24748. if (decl.value.toLowerCase() !== initial || !fromInitial[
  24749. /** @type {keyof fromInitial} */
  24750. lowerCasedProp
  24751. ]) {
  24752. return;
  24753. }
  24754. decl.value = fromInitial[
  24755. /** @type {keyof fromInitial} */
  24756. lowerCasedProp
  24757. ];
  24758. });
  24759. }
  24760. };
  24761. }
  24762. };
  24763. }
  24764. pluginCreator.postcss = true;
  24765. module2.exports = pluginCreator;
  24766. }
  24767. });
  24768. // node_modules/cssnano-utils/src/rawCache.js
  24769. var require_rawCache = __commonJS({
  24770. "node_modules/cssnano-utils/src/rawCache.js"(exports2, module2) {
  24771. "use strict";
  24772. function pluginCreator() {
  24773. return {
  24774. postcssPlugin: "cssnano-util-raw-cache",
  24775. /**
  24776. * @param {import('postcss').Root} css
  24777. * @param {{result: import('postcss').Result & {root: {rawCache?: any}}}} arg
  24778. */
  24779. OnceExit(css, { result }) {
  24780. result.root.rawCache = {
  24781. colon: ":",
  24782. indent: "",
  24783. beforeDecl: "",
  24784. beforeRule: "",
  24785. beforeOpen: "",
  24786. beforeClose: "",
  24787. beforeComment: "",
  24788. after: "",
  24789. emptyBody: "",
  24790. commentLeft: "",
  24791. commentRight: ""
  24792. };
  24793. }
  24794. };
  24795. }
  24796. pluginCreator.postcss = true;
  24797. module2.exports = pluginCreator;
  24798. }
  24799. });
  24800. // node_modules/cssnano-utils/src/getArguments.js
  24801. var require_getArguments = __commonJS({
  24802. "node_modules/cssnano-utils/src/getArguments.js"(exports2, module2) {
  24803. "use strict";
  24804. module2.exports = function getArguments(node) {
  24805. const list = [[]];
  24806. for (const child of node.nodes) {
  24807. if (child.type !== "div") {
  24808. list[list.length - 1].push(child);
  24809. } else {
  24810. list.push([]);
  24811. }
  24812. }
  24813. return list;
  24814. };
  24815. }
  24816. });
  24817. // node_modules/cssnano-utils/src/sameParent.js
  24818. var require_sameParent = __commonJS({
  24819. "node_modules/cssnano-utils/src/sameParent.js"(exports2, module2) {
  24820. "use strict";
  24821. function checkMatch(nodeA, nodeB) {
  24822. if (nodeA.type === "atrule" && nodeB.type === "atrule") {
  24823. return nodeA.params === nodeB.params && nodeA.name.toLowerCase() === nodeB.name.toLowerCase();
  24824. }
  24825. return nodeA.type === nodeB.type;
  24826. }
  24827. function sameParent(nodeA, nodeB) {
  24828. if (!nodeA.parent) {
  24829. return !nodeB.parent;
  24830. }
  24831. if (!nodeB.parent) {
  24832. return false;
  24833. }
  24834. if (!checkMatch(nodeA.parent, nodeB.parent)) {
  24835. return false;
  24836. }
  24837. return sameParent(nodeA.parent, nodeB.parent);
  24838. }
  24839. module2.exports = sameParent;
  24840. }
  24841. });
  24842. // node_modules/cssnano-utils/src/index.js
  24843. var require_src5 = __commonJS({
  24844. "node_modules/cssnano-utils/src/index.js"(exports2, module2) {
  24845. "use strict";
  24846. var rawCache = require_rawCache();
  24847. var getArguments = require_getArguments();
  24848. var sameParent = require_sameParent();
  24849. module2.exports = { rawCache, getArguments, sameParent };
  24850. }
  24851. });
  24852. // node_modules/colord/index.js
  24853. var require_colord = __commonJS({
  24854. "node_modules/colord/index.js"(exports2) {
  24855. Object.defineProperty(exports2, "__esModule", { value: true });
  24856. var r = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) };
  24857. var t = function(r2) {
  24858. return "string" == typeof r2 ? r2.length > 0 : "number" == typeof r2;
  24859. };
  24860. var n = function(r2, t2, n2) {
  24861. return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r2) / n2 + 0;
  24862. };
  24863. var e = function(r2, t2, n2) {
  24864. return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r2 > n2 ? n2 : r2 > t2 ? r2 : t2;
  24865. };
  24866. var u = function(r2) {
  24867. return (r2 = isFinite(r2) ? r2 % 360 : 0) > 0 ? r2 : r2 + 360;
  24868. };
  24869. var o = function(r2) {
  24870. return { r: e(r2.r, 0, 255), g: e(r2.g, 0, 255), b: e(r2.b, 0, 255), a: e(r2.a) };
  24871. };
  24872. var a = function(r2) {
  24873. return { r: n(r2.r), g: n(r2.g), b: n(r2.b), a: n(r2.a, 3) };
  24874. };
  24875. var s = /^#([0-9a-f]{3,8})$/i;
  24876. var i = function(r2) {
  24877. var t2 = r2.toString(16);
  24878. return t2.length < 2 ? "0" + t2 : t2;
  24879. };
  24880. var h = function(r2) {
  24881. var t2 = r2.r, n2 = r2.g, e2 = r2.b, u2 = r2.a, o2 = Math.max(t2, n2, e2), a2 = o2 - Math.min(t2, n2, e2), s2 = a2 ? o2 === t2 ? (n2 - e2) / a2 : o2 === n2 ? 2 + (e2 - t2) / a2 : 4 + (t2 - n2) / a2 : 0;
  24882. return { h: 60 * (s2 < 0 ? s2 + 6 : s2), s: o2 ? a2 / o2 * 100 : 0, v: o2 / 255 * 100, a: u2 };
  24883. };
  24884. var b = function(r2) {
  24885. var t2 = r2.h, n2 = r2.s, e2 = r2.v, u2 = r2.a;
  24886. t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100;
  24887. var o2 = Math.floor(t2), a2 = e2 * (1 - n2), s2 = e2 * (1 - (t2 - o2) * n2), i2 = e2 * (1 - (1 - t2 + o2) * n2), h2 = o2 % 6;
  24888. return { r: 255 * [e2, s2, a2, a2, i2, e2][h2], g: 255 * [i2, e2, e2, s2, a2, a2][h2], b: 255 * [a2, a2, i2, e2, e2, s2][h2], a: u2 };
  24889. };
  24890. var d = function(r2) {
  24891. return { h: u(r2.h), s: e(r2.s, 0, 100), l: e(r2.l, 0, 100), a: e(r2.a) };
  24892. };
  24893. var g = function(r2) {
  24894. return { h: n(r2.h), s: n(r2.s), l: n(r2.l), a: n(r2.a, 3) };
  24895. };
  24896. var f = function(r2) {
  24897. return b((n2 = (t2 = r2).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a }));
  24898. var t2, n2, e2;
  24899. };
  24900. var p = function(r2) {
  24901. return { h: (t2 = h(r2)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a };
  24902. var t2, n2, e2, u2;
  24903. };
  24904. var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  24905. var c = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  24906. var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  24907. var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  24908. var y = { string: [[function(r2) {
  24909. var t2 = s.exec(r2);
  24910. return t2 ? (r2 = t2[1]).length <= 4 ? { r: parseInt(r2[0] + r2[0], 16), g: parseInt(r2[1] + r2[1], 16), b: parseInt(r2[2] + r2[2], 16), a: 4 === r2.length ? n(parseInt(r2[3] + r2[3], 16) / 255, 2) : 1 } : 6 === r2.length || 8 === r2.length ? { r: parseInt(r2.substr(0, 2), 16), g: parseInt(r2.substr(2, 2), 16), b: parseInt(r2.substr(4, 2), 16), a: 8 === r2.length ? n(parseInt(r2.substr(6, 2), 16) / 255, 2) : 1 } : null : null;
  24911. }, "hex"], [function(r2) {
  24912. var t2 = v.exec(r2) || m.exec(r2);
  24913. return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : o({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null;
  24914. }, "rgb"], [function(t2) {
  24915. var n2 = l.exec(t2) || c.exec(t2);
  24916. if (!n2)
  24917. return null;
  24918. var e2, u2, o2 = d({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) });
  24919. return f(o2);
  24920. }, "hsl"]], object: [[function(r2) {
  24921. var n2 = r2.r, e2 = r2.g, u2 = r2.b, a2 = r2.a, s2 = void 0 === a2 ? 1 : a2;
  24922. return t(n2) && t(e2) && t(u2) ? o({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(s2) }) : null;
  24923. }, "rgb"], [function(r2) {
  24924. var n2 = r2.h, e2 = r2.s, u2 = r2.l, o2 = r2.a, a2 = void 0 === o2 ? 1 : o2;
  24925. if (!t(n2) || !t(e2) || !t(u2))
  24926. return null;
  24927. var s2 = d({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(a2) });
  24928. return f(s2);
  24929. }, "hsl"], [function(r2) {
  24930. var n2 = r2.h, o2 = r2.s, a2 = r2.v, s2 = r2.a, i2 = void 0 === s2 ? 1 : s2;
  24931. if (!t(n2) || !t(o2) || !t(a2))
  24932. return null;
  24933. var h2 = function(r3) {
  24934. return { h: u(r3.h), s: e(r3.s, 0, 100), v: e(r3.v, 0, 100), a: e(r3.a) };
  24935. }({ h: Number(n2), s: Number(o2), v: Number(a2), a: Number(i2) });
  24936. return b(h2);
  24937. }, "hsv"]] };
  24938. var N = function(r2, t2) {
  24939. for (var n2 = 0; n2 < t2.length; n2++) {
  24940. var e2 = t2[n2][0](r2);
  24941. if (e2)
  24942. return [e2, t2[n2][1]];
  24943. }
  24944. return [null, void 0];
  24945. };
  24946. var x = function(r2) {
  24947. return "string" == typeof r2 ? N(r2.trim(), y.string) : "object" == typeof r2 && null !== r2 ? N(r2, y.object) : [null, void 0];
  24948. };
  24949. var M = function(r2, t2) {
  24950. var n2 = p(r2);
  24951. return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a };
  24952. };
  24953. var I = function(r2) {
  24954. return (299 * r2.r + 587 * r2.g + 114 * r2.b) / 1e3 / 255;
  24955. };
  24956. var H = function(r2, t2) {
  24957. var n2 = p(r2);
  24958. return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a };
  24959. };
  24960. var $ = function() {
  24961. function r2(r3) {
  24962. this.parsed = x(r3)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 };
  24963. }
  24964. return r2.prototype.isValid = function() {
  24965. return null !== this.parsed;
  24966. }, r2.prototype.brightness = function() {
  24967. return n(I(this.rgba), 2);
  24968. }, r2.prototype.isDark = function() {
  24969. return I(this.rgba) < 0.5;
  24970. }, r2.prototype.isLight = function() {
  24971. return I(this.rgba) >= 0.5;
  24972. }, r2.prototype.toHex = function() {
  24973. return r3 = a(this.rgba), t2 = r3.r, e2 = r3.g, u2 = r3.b, s2 = (o2 = r3.a) < 1 ? i(n(255 * o2)) : "", "#" + i(t2) + i(e2) + i(u2) + s2;
  24974. var r3, t2, e2, u2, o2, s2;
  24975. }, r2.prototype.toRgb = function() {
  24976. return a(this.rgba);
  24977. }, r2.prototype.toRgbString = function() {
  24978. return r3 = a(this.rgba), t2 = r3.r, n2 = r3.g, e2 = r3.b, (u2 = r3.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")";
  24979. var r3, t2, n2, e2, u2;
  24980. }, r2.prototype.toHsl = function() {
  24981. return g(p(this.rgba));
  24982. }, r2.prototype.toHslString = function() {
  24983. return r3 = g(p(this.rgba)), t2 = r3.h, n2 = r3.s, e2 = r3.l, (u2 = r3.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)";
  24984. var r3, t2, n2, e2, u2;
  24985. }, r2.prototype.toHsv = function() {
  24986. return r3 = h(this.rgba), { h: n(r3.h), s: n(r3.s), v: n(r3.v), a: n(r3.a, 3) };
  24987. var r3;
  24988. }, r2.prototype.invert = function() {
  24989. return j({ r: 255 - (r3 = this.rgba).r, g: 255 - r3.g, b: 255 - r3.b, a: r3.a });
  24990. var r3;
  24991. }, r2.prototype.saturate = function(r3) {
  24992. return void 0 === r3 && (r3 = 0.1), j(M(this.rgba, r3));
  24993. }, r2.prototype.desaturate = function(r3) {
  24994. return void 0 === r3 && (r3 = 0.1), j(M(this.rgba, -r3));
  24995. }, r2.prototype.grayscale = function() {
  24996. return j(M(this.rgba, -1));
  24997. }, r2.prototype.lighten = function(r3) {
  24998. return void 0 === r3 && (r3 = 0.1), j(H(this.rgba, r3));
  24999. }, r2.prototype.darken = function(r3) {
  25000. return void 0 === r3 && (r3 = 0.1), j(H(this.rgba, -r3));
  25001. }, r2.prototype.rotate = function(r3) {
  25002. return void 0 === r3 && (r3 = 15), this.hue(this.hue() + r3);
  25003. }, r2.prototype.alpha = function(r3) {
  25004. return "number" == typeof r3 ? j({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r3 }) : n(this.rgba.a, 3);
  25005. var t2;
  25006. }, r2.prototype.hue = function(r3) {
  25007. var t2 = p(this.rgba);
  25008. return "number" == typeof r3 ? j({ h: r3, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h);
  25009. }, r2.prototype.isEqual = function(r3) {
  25010. return this.toHex() === j(r3).toHex();
  25011. }, r2;
  25012. }();
  25013. var j = function(r2) {
  25014. return r2 instanceof $ ? r2 : new $(r2);
  25015. };
  25016. var w = [];
  25017. exports2.Colord = $, exports2.colord = j, exports2.extend = function(r2) {
  25018. r2.forEach(function(r3) {
  25019. w.indexOf(r3) < 0 && (r3($, y), w.push(r3));
  25020. });
  25021. }, exports2.getFormat = function(r2) {
  25022. return x(r2)[1];
  25023. }, exports2.random = function() {
  25024. return new $({ r: 255 * Math.random(), g: 255 * Math.random(), b: 255 * Math.random() });
  25025. };
  25026. }
  25027. });
  25028. // node_modules/colord/plugins/names.js
  25029. var require_names = __commonJS({
  25030. "node_modules/colord/plugins/names.js"(exports2, module2) {
  25031. module2.exports = function(e, f) {
  25032. var a = { white: "#ffffff", bisque: "#ffe4c4", blue: "#0000ff", cadetblue: "#5f9ea0", chartreuse: "#7fff00", chocolate: "#d2691e", coral: "#ff7f50", antiquewhite: "#faebd7", aqua: "#00ffff", azure: "#f0ffff", whitesmoke: "#f5f5f5", papayawhip: "#ffefd5", plum: "#dda0dd", blanchedalmond: "#ffebcd", black: "#000000", gold: "#ffd700", goldenrod: "#daa520", gainsboro: "#dcdcdc", cornsilk: "#fff8dc", cornflowerblue: "#6495ed", burlywood: "#deb887", aquamarine: "#7fffd4", beige: "#f5f5dc", crimson: "#dc143c", cyan: "#00ffff", darkblue: "#00008b", darkcyan: "#008b8b", darkgoldenrod: "#b8860b", darkkhaki: "#bdb76b", darkgray: "#a9a9a9", darkgreen: "#006400", darkgrey: "#a9a9a9", peachpuff: "#ffdab9", darkmagenta: "#8b008b", darkred: "#8b0000", darkorchid: "#9932cc", darkorange: "#ff8c00", darkslateblue: "#483d8b", gray: "#808080", darkslategray: "#2f4f4f", darkslategrey: "#2f4f4f", deeppink: "#ff1493", deepskyblue: "#00bfff", wheat: "#f5deb3", firebrick: "#b22222", floralwhite: "#fffaf0", ghostwhite: "#f8f8ff", darkviolet: "#9400d3", magenta: "#ff00ff", green: "#008000", dodgerblue: "#1e90ff", grey: "#808080", honeydew: "#f0fff0", hotpink: "#ff69b4", blueviolet: "#8a2be2", forestgreen: "#228b22", lawngreen: "#7cfc00", indianred: "#cd5c5c", indigo: "#4b0082", fuchsia: "#ff00ff", brown: "#a52a2a", maroon: "#800000", mediumblue: "#0000cd", lightcoral: "#f08080", darkturquoise: "#00ced1", lightcyan: "#e0ffff", ivory: "#fffff0", lightyellow: "#ffffe0", lightsalmon: "#ffa07a", lightseagreen: "#20b2aa", linen: "#faf0e6", mediumaquamarine: "#66cdaa", lemonchiffon: "#fffacd", lime: "#00ff00", khaki: "#f0e68c", mediumseagreen: "#3cb371", limegreen: "#32cd32", mediumspringgreen: "#00fa9a", lightskyblue: "#87cefa", lightblue: "#add8e6", midnightblue: "#191970", lightpink: "#ffb6c1", mistyrose: "#ffe4e1", moccasin: "#ffe4b5", mintcream: "#f5fffa", lightslategray: "#778899", lightslategrey: "#778899", navajowhite: "#ffdead", navy: "#000080", mediumvioletred: "#c71585", powderblue: "#b0e0e6", palegoldenrod: "#eee8aa", oldlace: "#fdf5e6", paleturquoise: "#afeeee", mediumturquoise: "#48d1cc", mediumorchid: "#ba55d3", rebeccapurple: "#663399", lightsteelblue: "#b0c4de", mediumslateblue: "#7b68ee", thistle: "#d8bfd8", tan: "#d2b48c", orchid: "#da70d6", mediumpurple: "#9370db", purple: "#800080", pink: "#ffc0cb", skyblue: "#87ceeb", springgreen: "#00ff7f", palegreen: "#98fb98", red: "#ff0000", yellow: "#ffff00", slateblue: "#6a5acd", lavenderblush: "#fff0f5", peru: "#cd853f", palevioletred: "#db7093", violet: "#ee82ee", teal: "#008080", slategray: "#708090", slategrey: "#708090", aliceblue: "#f0f8ff", darkseagreen: "#8fbc8f", darkolivegreen: "#556b2f", greenyellow: "#adff2f", seagreen: "#2e8b57", seashell: "#fff5ee", tomato: "#ff6347", silver: "#c0c0c0", sienna: "#a0522d", lavender: "#e6e6fa", lightgreen: "#90ee90", orange: "#ffa500", orangered: "#ff4500", steelblue: "#4682b4", royalblue: "#4169e1", turquoise: "#40e0d0", yellowgreen: "#9acd32", salmon: "#fa8072", saddlebrown: "#8b4513", sandybrown: "#f4a460", rosybrown: "#bc8f8f", darksalmon: "#e9967a", lightgoldenrodyellow: "#fafad2", snow: "#fffafa", lightgrey: "#d3d3d3", lightgray: "#d3d3d3", dimgray: "#696969", dimgrey: "#696969", olivedrab: "#6b8e23", olive: "#808000" }, r = {};
  25033. for (var d in a)
  25034. r[a[d]] = d;
  25035. var l = {};
  25036. e.prototype.toName = function(f2) {
  25037. if (!(this.rgba.a || this.rgba.r || this.rgba.g || this.rgba.b))
  25038. return "transparent";
  25039. var d2, i, o = r[this.toHex()];
  25040. if (o)
  25041. return o;
  25042. if (null == f2 ? void 0 : f2.closest) {
  25043. var n = this.toRgb(), t = 1 / 0, b = "black";
  25044. if (!l.length)
  25045. for (var c in a)
  25046. l[c] = new e(a[c]).toRgb();
  25047. for (var g in a) {
  25048. var u = (d2 = n, i = l[g], Math.pow(d2.r - i.r, 2) + Math.pow(d2.g - i.g, 2) + Math.pow(d2.b - i.b, 2));
  25049. u < t && (t = u, b = g);
  25050. }
  25051. return b;
  25052. }
  25053. };
  25054. f.string.push([function(f2) {
  25055. var r2 = f2.toLowerCase(), d2 = "transparent" === r2 ? "#0000" : a[r2];
  25056. return d2 ? new e(d2).toRgb() : null;
  25057. }, "name"]);
  25058. };
  25059. }
  25060. });
  25061. // node_modules/postcss-minify-gradients/src/isColorStop.js
  25062. var require_isColorStop = __commonJS({
  25063. "node_modules/postcss-minify-gradients/src/isColorStop.js"(exports2, module2) {
  25064. "use strict";
  25065. var { unit } = require_lib();
  25066. var { colord, extend } = require_colord();
  25067. var namesPlugin = require_names();
  25068. extend([
  25069. /** @type {any} */
  25070. namesPlugin
  25071. ]);
  25072. var lengthUnits = /* @__PURE__ */ new Set([
  25073. "PX",
  25074. "IN",
  25075. "CM",
  25076. "MM",
  25077. "EM",
  25078. "REM",
  25079. "POINTS",
  25080. "PC",
  25081. "EX",
  25082. "CH",
  25083. "VW",
  25084. "VH",
  25085. "VMIN",
  25086. "VMAX",
  25087. "%"
  25088. ]);
  25089. function isCSSLengthUnit(input) {
  25090. return lengthUnits.has(input.toUpperCase());
  25091. }
  25092. function isStop(str) {
  25093. if (str) {
  25094. let stop = false;
  25095. const node = unit(str);
  25096. if (node) {
  25097. const number = Number(node.number);
  25098. if (number === 0 || !isNaN(number) && isCSSLengthUnit(node.unit)) {
  25099. stop = true;
  25100. }
  25101. } else {
  25102. stop = /^calc\(\S+\)$/g.test(str);
  25103. }
  25104. return stop;
  25105. }
  25106. return true;
  25107. }
  25108. module2.exports = function isColorStop(color, stop) {
  25109. return colord(color).isValid() && isStop(stop);
  25110. };
  25111. }
  25112. });
  25113. // node_modules/postcss-minify-gradients/src/index.js
  25114. var require_src6 = __commonJS({
  25115. "node_modules/postcss-minify-gradients/src/index.js"(exports2, module2) {
  25116. "use strict";
  25117. var valueParser = require_lib();
  25118. var { getArguments } = require_src5();
  25119. var isColorStop = require_isColorStop();
  25120. var angles = {
  25121. top: "0deg",
  25122. right: "90deg",
  25123. bottom: "180deg",
  25124. left: "270deg"
  25125. };
  25126. function isLessThan(a, b) {
  25127. return a.unit.toLowerCase() === b.unit.toLowerCase() && parseFloat(a.number) >= parseFloat(b.number);
  25128. }
  25129. function optimise(decl) {
  25130. const value = decl.value;
  25131. if (!value) {
  25132. return;
  25133. }
  25134. const normalizedValue = value.toLowerCase();
  25135. if (normalizedValue.includes("var(") || normalizedValue.includes("env(")) {
  25136. return;
  25137. }
  25138. if (!normalizedValue.includes("gradient")) {
  25139. return;
  25140. }
  25141. decl.value = valueParser(value).walk((node) => {
  25142. if (node.type !== "function" || !node.nodes.length) {
  25143. return false;
  25144. }
  25145. const lowerCasedValue = node.value.toLowerCase();
  25146. if (lowerCasedValue === "linear-gradient" || lowerCasedValue === "repeating-linear-gradient" || lowerCasedValue === "-webkit-linear-gradient" || lowerCasedValue === "-webkit-repeating-linear-gradient") {
  25147. let args = getArguments(node);
  25148. if (node.nodes[0].value.toLowerCase() === "to" && args[0].length === 3) {
  25149. node.nodes = node.nodes.slice(2);
  25150. node.nodes[0].value = angles[
  25151. /** @type {'top'|'right'|'bottom'|'left'}*/
  25152. node.nodes[0].value.toLowerCase()
  25153. ];
  25154. }
  25155. let lastStop;
  25156. args.forEach((arg, index) => {
  25157. if (arg.length !== 3) {
  25158. return;
  25159. }
  25160. let isFinalStop = index === args.length - 1;
  25161. let thisStop = valueParser.unit(arg[2].value);
  25162. if (lastStop === void 0) {
  25163. lastStop = thisStop;
  25164. if (!isFinalStop && lastStop && lastStop.number === "0" && lastStop.unit.toLowerCase() !== "deg") {
  25165. arg[1].value = arg[2].value = "";
  25166. }
  25167. return;
  25168. }
  25169. if (lastStop && thisStop && isLessThan(lastStop, thisStop)) {
  25170. arg[2].value = "0";
  25171. }
  25172. lastStop = thisStop;
  25173. if (isFinalStop && arg[2].value === "100%") {
  25174. arg[1].value = arg[2].value = "";
  25175. }
  25176. });
  25177. return false;
  25178. }
  25179. if (lowerCasedValue === "radial-gradient" || lowerCasedValue === "repeating-radial-gradient") {
  25180. let args = getArguments(node);
  25181. let lastStop;
  25182. const hasAt = args[0].find((n) => n.value.toLowerCase() === "at");
  25183. args.forEach((arg, index) => {
  25184. if (!arg[2] || !index && hasAt) {
  25185. return;
  25186. }
  25187. let thisStop = valueParser.unit(arg[2].value);
  25188. if (!lastStop) {
  25189. lastStop = thisStop;
  25190. return;
  25191. }
  25192. if (lastStop && thisStop && isLessThan(lastStop, thisStop)) {
  25193. arg[2].value = "0";
  25194. }
  25195. lastStop = thisStop;
  25196. });
  25197. return false;
  25198. }
  25199. if (lowerCasedValue === "-webkit-radial-gradient" || lowerCasedValue === "-webkit-repeating-radial-gradient") {
  25200. let args = getArguments(node);
  25201. let lastStop;
  25202. args.forEach((arg) => {
  25203. let color;
  25204. let stop;
  25205. if (arg[2] !== void 0) {
  25206. if (arg[0].type === "function") {
  25207. color = `${arg[0].value}(${valueParser.stringify(arg[0].nodes)})`;
  25208. } else {
  25209. color = arg[0].value;
  25210. }
  25211. if (arg[2].type === "function") {
  25212. stop = `${arg[2].value}(${valueParser.stringify(arg[2].nodes)})`;
  25213. } else {
  25214. stop = arg[2].value;
  25215. }
  25216. } else {
  25217. if (arg[0].type === "function") {
  25218. color = `${arg[0].value}(${valueParser.stringify(arg[0].nodes)})`;
  25219. }
  25220. color = arg[0].value;
  25221. }
  25222. color = color.toLowerCase();
  25223. const colorStop = stop !== void 0 ? isColorStop(color, stop.toLowerCase()) : isColorStop(color);
  25224. if (!colorStop || !arg[2]) {
  25225. return;
  25226. }
  25227. let thisStop = valueParser.unit(arg[2].value);
  25228. if (!lastStop) {
  25229. lastStop = thisStop;
  25230. return;
  25231. }
  25232. if (lastStop && thisStop && isLessThan(lastStop, thisStop)) {
  25233. arg[2].value = "0";
  25234. }
  25235. lastStop = thisStop;
  25236. });
  25237. return false;
  25238. }
  25239. }).toString();
  25240. }
  25241. function pluginCreator() {
  25242. return {
  25243. postcssPlugin: "postcss-minify-gradients",
  25244. OnceExit(css) {
  25245. css.walkDecls(optimise);
  25246. }
  25247. };
  25248. }
  25249. pluginCreator.postcss = true;
  25250. module2.exports = pluginCreator;
  25251. }
  25252. });
  25253. // node_modules/@trysound/sax/lib/sax.js
  25254. var require_sax = __commonJS({
  25255. "node_modules/@trysound/sax/lib/sax.js"(exports2) {
  25256. (function(sax) {
  25257. sax.parser = function(strict, opt) {
  25258. return new SAXParser(strict, opt);
  25259. };
  25260. sax.SAXParser = SAXParser;
  25261. sax.MAX_BUFFER_LENGTH = 64 * 1024;
  25262. var buffers = [
  25263. "comment",
  25264. "sgmlDecl",
  25265. "textNode",
  25266. "tagName",
  25267. "doctype",
  25268. "procInstName",
  25269. "procInstBody",
  25270. "entity",
  25271. "attribName",
  25272. "attribValue",
  25273. "cdata",
  25274. "script"
  25275. ];
  25276. sax.EVENTS = [
  25277. "text",
  25278. "processinginstruction",
  25279. "sgmldeclaration",
  25280. "doctype",
  25281. "comment",
  25282. "opentagstart",
  25283. "attribute",
  25284. "opentag",
  25285. "closetag",
  25286. "opencdata",
  25287. "cdata",
  25288. "closecdata",
  25289. "error",
  25290. "end",
  25291. "ready",
  25292. "script",
  25293. "opennamespace",
  25294. "closenamespace"
  25295. ];
  25296. function SAXParser(strict, opt) {
  25297. if (!(this instanceof SAXParser)) {
  25298. return new SAXParser(strict, opt);
  25299. }
  25300. var parser = this;
  25301. clearBuffers(parser);
  25302. parser.q = parser.c = "";
  25303. parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH;
  25304. parser.opt = opt || {};
  25305. parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags;
  25306. parser.looseCase = parser.opt.lowercase ? "toLowerCase" : "toUpperCase";
  25307. parser.tags = [];
  25308. parser.closed = parser.closedRoot = parser.sawRoot = false;
  25309. parser.tag = parser.error = null;
  25310. parser.strict = !!strict;
  25311. parser.noscript = !!(strict || parser.opt.noscript);
  25312. parser.state = S.BEGIN;
  25313. parser.strictEntities = parser.opt.strictEntities;
  25314. parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES);
  25315. parser.attribList = [];
  25316. if (parser.opt.xmlns) {
  25317. parser.ns = Object.create(rootNS);
  25318. }
  25319. parser.trackPosition = parser.opt.position !== false;
  25320. if (parser.trackPosition) {
  25321. parser.position = parser.line = parser.column = 0;
  25322. }
  25323. emit(parser, "onready");
  25324. }
  25325. if (!Object.create) {
  25326. Object.create = function(o) {
  25327. function F() {
  25328. }
  25329. F.prototype = o;
  25330. var newf = new F();
  25331. return newf;
  25332. };
  25333. }
  25334. if (!Object.keys) {
  25335. Object.keys = function(o) {
  25336. var a = [];
  25337. for (var i in o)
  25338. if (o.hasOwnProperty(i))
  25339. a.push(i);
  25340. return a;
  25341. };
  25342. }
  25343. function checkBufferLength(parser) {
  25344. var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10);
  25345. var maxActual = 0;
  25346. for (var i = 0, l = buffers.length; i < l; i++) {
  25347. var len = parser[buffers[i]].length;
  25348. if (len > maxAllowed) {
  25349. switch (buffers[i]) {
  25350. case "textNode":
  25351. closeText(parser);
  25352. break;
  25353. case "cdata":
  25354. emitNode(parser, "oncdata", parser.cdata);
  25355. parser.cdata = "";
  25356. break;
  25357. case "script":
  25358. emitNode(parser, "onscript", parser.script);
  25359. parser.script = "";
  25360. break;
  25361. default:
  25362. error(parser, "Max buffer length exceeded: " + buffers[i]);
  25363. }
  25364. }
  25365. maxActual = Math.max(maxActual, len);
  25366. }
  25367. var m = sax.MAX_BUFFER_LENGTH - maxActual;
  25368. parser.bufferCheckPosition = m + parser.position;
  25369. }
  25370. function clearBuffers(parser) {
  25371. for (var i = 0, l = buffers.length; i < l; i++) {
  25372. parser[buffers[i]] = "";
  25373. }
  25374. }
  25375. function flushBuffers(parser) {
  25376. closeText(parser);
  25377. if (parser.cdata !== "") {
  25378. emitNode(parser, "oncdata", parser.cdata);
  25379. parser.cdata = "";
  25380. }
  25381. if (parser.script !== "") {
  25382. emitNode(parser, "onscript", parser.script);
  25383. parser.script = "";
  25384. }
  25385. }
  25386. SAXParser.prototype = {
  25387. end: function() {
  25388. end(this);
  25389. },
  25390. write,
  25391. resume: function() {
  25392. this.error = null;
  25393. return this;
  25394. },
  25395. close: function() {
  25396. return this.write(null);
  25397. },
  25398. flush: function() {
  25399. flushBuffers(this);
  25400. }
  25401. };
  25402. var CDATA = "[CDATA[";
  25403. var DOCTYPE = "DOCTYPE";
  25404. var XML_NAMESPACE = "http://www.w3.org/XML/1998/namespace";
  25405. var XMLNS_NAMESPACE = "http://www.w3.org/2000/xmlns/";
  25406. var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE };
  25407. var nameStart = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/;
  25408. var nameBody = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;
  25409. var entityStart = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/;
  25410. var entityBody = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;
  25411. function isWhitespace(c) {
  25412. return c === " " || c === "\n" || c === "\r" || c === " ";
  25413. }
  25414. function isQuote(c) {
  25415. return c === '"' || c === "'";
  25416. }
  25417. function isAttribEnd(c) {
  25418. return c === ">" || isWhitespace(c);
  25419. }
  25420. function isMatch(regex, c) {
  25421. return regex.test(c);
  25422. }
  25423. function notMatch(regex, c) {
  25424. return !isMatch(regex, c);
  25425. }
  25426. var S = 0;
  25427. sax.STATE = {
  25428. BEGIN: S++,
  25429. // leading byte order mark or whitespace
  25430. BEGIN_WHITESPACE: S++,
  25431. // leading whitespace
  25432. TEXT: S++,
  25433. // general stuff
  25434. TEXT_ENTITY: S++,
  25435. // &amp and such.
  25436. OPEN_WAKA: S++,
  25437. // <
  25438. SGML_DECL: S++,
  25439. // <!BLARG
  25440. SGML_DECL_QUOTED: S++,
  25441. // <!BLARG foo "bar
  25442. DOCTYPE: S++,
  25443. // <!DOCTYPE
  25444. DOCTYPE_QUOTED: S++,
  25445. // <!DOCTYPE "//blah
  25446. DOCTYPE_DTD: S++,
  25447. // <!DOCTYPE "//blah" [ ...
  25448. DOCTYPE_DTD_QUOTED: S++,
  25449. // <!DOCTYPE "//blah" [ "foo
  25450. COMMENT_STARTING: S++,
  25451. // <!-
  25452. COMMENT: S++,
  25453. // <!--
  25454. COMMENT_ENDING: S++,
  25455. // <!-- blah -
  25456. COMMENT_ENDED: S++,
  25457. // <!-- blah --
  25458. CDATA: S++,
  25459. // <![CDATA[ something
  25460. CDATA_ENDING: S++,
  25461. // ]
  25462. CDATA_ENDING_2: S++,
  25463. // ]]
  25464. PROC_INST: S++,
  25465. // <?hi
  25466. PROC_INST_BODY: S++,
  25467. // <?hi there
  25468. PROC_INST_ENDING: S++,
  25469. // <?hi "there" ?
  25470. OPEN_TAG: S++,
  25471. // <strong
  25472. OPEN_TAG_SLASH: S++,
  25473. // <strong /
  25474. ATTRIB: S++,
  25475. // <a
  25476. ATTRIB_NAME: S++,
  25477. // <a foo
  25478. ATTRIB_NAME_SAW_WHITE: S++,
  25479. // <a foo _
  25480. ATTRIB_VALUE: S++,
  25481. // <a foo=
  25482. ATTRIB_VALUE_QUOTED: S++,
  25483. // <a foo="bar
  25484. ATTRIB_VALUE_CLOSED: S++,
  25485. // <a foo="bar"
  25486. ATTRIB_VALUE_UNQUOTED: S++,
  25487. // <a foo=bar
  25488. ATTRIB_VALUE_ENTITY_Q: S++,
  25489. // <foo bar="&quot;"
  25490. ATTRIB_VALUE_ENTITY_U: S++,
  25491. // <foo bar=&quot
  25492. CLOSE_TAG: S++,
  25493. // </a
  25494. CLOSE_TAG_SAW_WHITE: S++,
  25495. // </a >
  25496. SCRIPT: S++,
  25497. // <script> ...
  25498. SCRIPT_ENDING: S++
  25499. // <script> ... <
  25500. };
  25501. sax.XML_ENTITIES = {
  25502. "amp": "&",
  25503. "gt": ">",
  25504. "lt": "<",
  25505. "quot": '"',
  25506. "apos": "'"
  25507. };
  25508. sax.ENTITIES = {
  25509. "amp": "&",
  25510. "gt": ">",
  25511. "lt": "<",
  25512. "quot": '"',
  25513. "apos": "'",
  25514. "AElig": 198,
  25515. "Aacute": 193,
  25516. "Acirc": 194,
  25517. "Agrave": 192,
  25518. "Aring": 197,
  25519. "Atilde": 195,
  25520. "Auml": 196,
  25521. "Ccedil": 199,
  25522. "ETH": 208,
  25523. "Eacute": 201,
  25524. "Ecirc": 202,
  25525. "Egrave": 200,
  25526. "Euml": 203,
  25527. "Iacute": 205,
  25528. "Icirc": 206,
  25529. "Igrave": 204,
  25530. "Iuml": 207,
  25531. "Ntilde": 209,
  25532. "Oacute": 211,
  25533. "Ocirc": 212,
  25534. "Ograve": 210,
  25535. "Oslash": 216,
  25536. "Otilde": 213,
  25537. "Ouml": 214,
  25538. "THORN": 222,
  25539. "Uacute": 218,
  25540. "Ucirc": 219,
  25541. "Ugrave": 217,
  25542. "Uuml": 220,
  25543. "Yacute": 221,
  25544. "aacute": 225,
  25545. "acirc": 226,
  25546. "aelig": 230,
  25547. "agrave": 224,
  25548. "aring": 229,
  25549. "atilde": 227,
  25550. "auml": 228,
  25551. "ccedil": 231,
  25552. "eacute": 233,
  25553. "ecirc": 234,
  25554. "egrave": 232,
  25555. "eth": 240,
  25556. "euml": 235,
  25557. "iacute": 237,
  25558. "icirc": 238,
  25559. "igrave": 236,
  25560. "iuml": 239,
  25561. "ntilde": 241,
  25562. "oacute": 243,
  25563. "ocirc": 244,
  25564. "ograve": 242,
  25565. "oslash": 248,
  25566. "otilde": 245,
  25567. "ouml": 246,
  25568. "szlig": 223,
  25569. "thorn": 254,
  25570. "uacute": 250,
  25571. "ucirc": 251,
  25572. "ugrave": 249,
  25573. "uuml": 252,
  25574. "yacute": 253,
  25575. "yuml": 255,
  25576. "copy": 169,
  25577. "reg": 174,
  25578. "nbsp": 160,
  25579. "iexcl": 161,
  25580. "cent": 162,
  25581. "pound": 163,
  25582. "curren": 164,
  25583. "yen": 165,
  25584. "brvbar": 166,
  25585. "sect": 167,
  25586. "uml": 168,
  25587. "ordf": 170,
  25588. "laquo": 171,
  25589. "not": 172,
  25590. "shy": 173,
  25591. "macr": 175,
  25592. "deg": 176,
  25593. "plusmn": 177,
  25594. "sup1": 185,
  25595. "sup2": 178,
  25596. "sup3": 179,
  25597. "acute": 180,
  25598. "micro": 181,
  25599. "para": 182,
  25600. "middot": 183,
  25601. "cedil": 184,
  25602. "ordm": 186,
  25603. "raquo": 187,
  25604. "frac14": 188,
  25605. "frac12": 189,
  25606. "frac34": 190,
  25607. "iquest": 191,
  25608. "times": 215,
  25609. "divide": 247,
  25610. "OElig": 338,
  25611. "oelig": 339,
  25612. "Scaron": 352,
  25613. "scaron": 353,
  25614. "Yuml": 376,
  25615. "fnof": 402,
  25616. "circ": 710,
  25617. "tilde": 732,
  25618. "Alpha": 913,
  25619. "Beta": 914,
  25620. "Gamma": 915,
  25621. "Delta": 916,
  25622. "Epsilon": 917,
  25623. "Zeta": 918,
  25624. "Eta": 919,
  25625. "Theta": 920,
  25626. "Iota": 921,
  25627. "Kappa": 922,
  25628. "Lambda": 923,
  25629. "Mu": 924,
  25630. "Nu": 925,
  25631. "Xi": 926,
  25632. "Omicron": 927,
  25633. "Pi": 928,
  25634. "Rho": 929,
  25635. "Sigma": 931,
  25636. "Tau": 932,
  25637. "Upsilon": 933,
  25638. "Phi": 934,
  25639. "Chi": 935,
  25640. "Psi": 936,
  25641. "Omega": 937,
  25642. "alpha": 945,
  25643. "beta": 946,
  25644. "gamma": 947,
  25645. "delta": 948,
  25646. "epsilon": 949,
  25647. "zeta": 950,
  25648. "eta": 951,
  25649. "theta": 952,
  25650. "iota": 953,
  25651. "kappa": 954,
  25652. "lambda": 955,
  25653. "mu": 956,
  25654. "nu": 957,
  25655. "xi": 958,
  25656. "omicron": 959,
  25657. "pi": 960,
  25658. "rho": 961,
  25659. "sigmaf": 962,
  25660. "sigma": 963,
  25661. "tau": 964,
  25662. "upsilon": 965,
  25663. "phi": 966,
  25664. "chi": 967,
  25665. "psi": 968,
  25666. "omega": 969,
  25667. "thetasym": 977,
  25668. "upsih": 978,
  25669. "piv": 982,
  25670. "ensp": 8194,
  25671. "emsp": 8195,
  25672. "thinsp": 8201,
  25673. "zwnj": 8204,
  25674. "zwj": 8205,
  25675. "lrm": 8206,
  25676. "rlm": 8207,
  25677. "ndash": 8211,
  25678. "mdash": 8212,
  25679. "lsquo": 8216,
  25680. "rsquo": 8217,
  25681. "sbquo": 8218,
  25682. "ldquo": 8220,
  25683. "rdquo": 8221,
  25684. "bdquo": 8222,
  25685. "dagger": 8224,
  25686. "Dagger": 8225,
  25687. "bull": 8226,
  25688. "hellip": 8230,
  25689. "permil": 8240,
  25690. "prime": 8242,
  25691. "Prime": 8243,
  25692. "lsaquo": 8249,
  25693. "rsaquo": 8250,
  25694. "oline": 8254,
  25695. "frasl": 8260,
  25696. "euro": 8364,
  25697. "image": 8465,
  25698. "weierp": 8472,
  25699. "real": 8476,
  25700. "trade": 8482,
  25701. "alefsym": 8501,
  25702. "larr": 8592,
  25703. "uarr": 8593,
  25704. "rarr": 8594,
  25705. "darr": 8595,
  25706. "harr": 8596,
  25707. "crarr": 8629,
  25708. "lArr": 8656,
  25709. "uArr": 8657,
  25710. "rArr": 8658,
  25711. "dArr": 8659,
  25712. "hArr": 8660,
  25713. "forall": 8704,
  25714. "part": 8706,
  25715. "exist": 8707,
  25716. "empty": 8709,
  25717. "nabla": 8711,
  25718. "isin": 8712,
  25719. "notin": 8713,
  25720. "ni": 8715,
  25721. "prod": 8719,
  25722. "sum": 8721,
  25723. "minus": 8722,
  25724. "lowast": 8727,
  25725. "radic": 8730,
  25726. "prop": 8733,
  25727. "infin": 8734,
  25728. "ang": 8736,
  25729. "and": 8743,
  25730. "or": 8744,
  25731. "cap": 8745,
  25732. "cup": 8746,
  25733. "int": 8747,
  25734. "there4": 8756,
  25735. "sim": 8764,
  25736. "cong": 8773,
  25737. "asymp": 8776,
  25738. "ne": 8800,
  25739. "equiv": 8801,
  25740. "le": 8804,
  25741. "ge": 8805,
  25742. "sub": 8834,
  25743. "sup": 8835,
  25744. "nsub": 8836,
  25745. "sube": 8838,
  25746. "supe": 8839,
  25747. "oplus": 8853,
  25748. "otimes": 8855,
  25749. "perp": 8869,
  25750. "sdot": 8901,
  25751. "lceil": 8968,
  25752. "rceil": 8969,
  25753. "lfloor": 8970,
  25754. "rfloor": 8971,
  25755. "lang": 9001,
  25756. "rang": 9002,
  25757. "loz": 9674,
  25758. "spades": 9824,
  25759. "clubs": 9827,
  25760. "hearts": 9829,
  25761. "diams": 9830
  25762. };
  25763. Object.keys(sax.ENTITIES).forEach(function(key) {
  25764. var e = sax.ENTITIES[key];
  25765. var s2 = typeof e === "number" ? String.fromCharCode(e) : e;
  25766. sax.ENTITIES[key] = s2;
  25767. });
  25768. for (var s in sax.STATE) {
  25769. sax.STATE[sax.STATE[s]] = s;
  25770. }
  25771. S = sax.STATE;
  25772. function emit(parser, event, data) {
  25773. parser[event] && parser[event](data);
  25774. }
  25775. function emitNode(parser, nodeType, data) {
  25776. if (parser.textNode)
  25777. closeText(parser);
  25778. emit(parser, nodeType, data);
  25779. }
  25780. function closeText(parser) {
  25781. parser.textNode = textopts(parser.opt, parser.textNode);
  25782. if (parser.textNode)
  25783. emit(parser, "ontext", parser.textNode);
  25784. parser.textNode = "";
  25785. }
  25786. function textopts(opt, text) {
  25787. if (opt.trim)
  25788. text = text.trim();
  25789. if (opt.normalize)
  25790. text = text.replace(/\s+/g, " ");
  25791. return text;
  25792. }
  25793. function error(parser, reason) {
  25794. closeText(parser);
  25795. const message = reason + "\nLine: " + parser.line + "\nColumn: " + parser.column + "\nChar: " + parser.c;
  25796. const error2 = new Error(message);
  25797. error2.reason = reason;
  25798. error2.line = parser.line;
  25799. error2.column = parser.column;
  25800. parser.error = error2;
  25801. emit(parser, "onerror", error2);
  25802. return parser;
  25803. }
  25804. function end(parser) {
  25805. if (parser.sawRoot && !parser.closedRoot)
  25806. strictFail(parser, "Unclosed root tag");
  25807. if (parser.state !== S.BEGIN && parser.state !== S.BEGIN_WHITESPACE && parser.state !== S.TEXT) {
  25808. error(parser, "Unexpected end");
  25809. }
  25810. closeText(parser);
  25811. parser.c = "";
  25812. parser.closed = true;
  25813. emit(parser, "onend");
  25814. SAXParser.call(parser, parser.strict, parser.opt);
  25815. return parser;
  25816. }
  25817. function strictFail(parser, message) {
  25818. if (typeof parser !== "object" || !(parser instanceof SAXParser)) {
  25819. throw new Error("bad call to strictFail");
  25820. }
  25821. if (parser.strict) {
  25822. error(parser, message);
  25823. }
  25824. }
  25825. function newTag(parser) {
  25826. if (!parser.strict)
  25827. parser.tagName = parser.tagName[parser.looseCase]();
  25828. var parent = parser.tags[parser.tags.length - 1] || parser;
  25829. var tag = parser.tag = { name: parser.tagName, attributes: {} };
  25830. if (parser.opt.xmlns) {
  25831. tag.ns = parent.ns;
  25832. }
  25833. parser.attribList.length = 0;
  25834. emitNode(parser, "onopentagstart", tag);
  25835. }
  25836. function qname(name, attribute) {
  25837. var i = name.indexOf(":");
  25838. var qualName = i < 0 ? ["", name] : name.split(":");
  25839. var prefix = qualName[0];
  25840. var local = qualName[1];
  25841. if (attribute && name === "xmlns") {
  25842. prefix = "xmlns";
  25843. local = "";
  25844. }
  25845. return { prefix, local };
  25846. }
  25847. function attrib(parser) {
  25848. if (!parser.strict) {
  25849. parser.attribName = parser.attribName[parser.looseCase]();
  25850. }
  25851. if (parser.attribList.indexOf(parser.attribName) !== -1 || parser.tag.attributes.hasOwnProperty(parser.attribName)) {
  25852. parser.attribName = parser.attribValue = "";
  25853. return;
  25854. }
  25855. if (parser.opt.xmlns) {
  25856. var qn = qname(parser.attribName, true);
  25857. var prefix = qn.prefix;
  25858. var local = qn.local;
  25859. if (prefix === "xmlns") {
  25860. if (local === "xml" && parser.attribValue !== XML_NAMESPACE) {
  25861. strictFail(
  25862. parser,
  25863. "xml: prefix must be bound to " + XML_NAMESPACE + "\nActual: " + parser.attribValue
  25864. );
  25865. } else if (local === "xmlns" && parser.attribValue !== XMLNS_NAMESPACE) {
  25866. strictFail(
  25867. parser,
  25868. "xmlns: prefix must be bound to " + XMLNS_NAMESPACE + "\nActual: " + parser.attribValue
  25869. );
  25870. } else {
  25871. var tag = parser.tag;
  25872. var parent = parser.tags[parser.tags.length - 1] || parser;
  25873. if (tag.ns === parent.ns) {
  25874. tag.ns = Object.create(parent.ns);
  25875. }
  25876. tag.ns[local] = parser.attribValue;
  25877. }
  25878. }
  25879. parser.attribList.push([parser.attribName, parser.attribValue]);
  25880. } else {
  25881. parser.tag.attributes[parser.attribName] = parser.attribValue;
  25882. emitNode(parser, "onattribute", {
  25883. name: parser.attribName,
  25884. value: parser.attribValue
  25885. });
  25886. }
  25887. parser.attribName = parser.attribValue = "";
  25888. }
  25889. function openTag(parser, selfClosing) {
  25890. if (parser.opt.xmlns) {
  25891. var tag = parser.tag;
  25892. var qn = qname(parser.tagName);
  25893. tag.prefix = qn.prefix;
  25894. tag.local = qn.local;
  25895. tag.uri = tag.ns[qn.prefix] || "";
  25896. if (tag.prefix && !tag.uri) {
  25897. strictFail(parser, "Unbound namespace prefix: " + JSON.stringify(parser.tagName));
  25898. tag.uri = qn.prefix;
  25899. }
  25900. var parent = parser.tags[parser.tags.length - 1] || parser;
  25901. if (tag.ns && parent.ns !== tag.ns) {
  25902. Object.keys(tag.ns).forEach(function(p) {
  25903. emitNode(parser, "onopennamespace", {
  25904. prefix: p,
  25905. uri: tag.ns[p]
  25906. });
  25907. });
  25908. }
  25909. for (var i = 0, l = parser.attribList.length; i < l; i++) {
  25910. var nv = parser.attribList[i];
  25911. var name = nv[0];
  25912. var value = nv[1];
  25913. var qualName = qname(name, true);
  25914. var prefix = qualName.prefix;
  25915. var local = qualName.local;
  25916. var uri = prefix === "" ? "" : tag.ns[prefix] || "";
  25917. var a = {
  25918. name,
  25919. value,
  25920. prefix,
  25921. local,
  25922. uri
  25923. };
  25924. if (prefix && prefix !== "xmlns" && !uri) {
  25925. strictFail(parser, "Unbound namespace prefix: " + JSON.stringify(prefix));
  25926. a.uri = prefix;
  25927. }
  25928. parser.tag.attributes[name] = a;
  25929. emitNode(parser, "onattribute", a);
  25930. }
  25931. parser.attribList.length = 0;
  25932. }
  25933. parser.tag.isSelfClosing = !!selfClosing;
  25934. parser.sawRoot = true;
  25935. parser.tags.push(parser.tag);
  25936. emitNode(parser, "onopentag", parser.tag);
  25937. if (!selfClosing) {
  25938. if (!parser.noscript && parser.tagName.toLowerCase() === "script") {
  25939. parser.state = S.SCRIPT;
  25940. } else {
  25941. parser.state = S.TEXT;
  25942. }
  25943. parser.tag = null;
  25944. parser.tagName = "";
  25945. }
  25946. parser.attribName = parser.attribValue = "";
  25947. parser.attribList.length = 0;
  25948. }
  25949. function closeTag(parser) {
  25950. if (!parser.tagName) {
  25951. strictFail(parser, "Weird empty close tag.");
  25952. parser.textNode += "</>";
  25953. parser.state = S.TEXT;
  25954. return;
  25955. }
  25956. if (parser.script) {
  25957. if (parser.tagName !== "script") {
  25958. parser.script += "</" + parser.tagName + ">";
  25959. parser.tagName = "";
  25960. parser.state = S.SCRIPT;
  25961. return;
  25962. }
  25963. emitNode(parser, "onscript", parser.script);
  25964. parser.script = "";
  25965. }
  25966. var t = parser.tags.length;
  25967. var tagName = parser.tagName;
  25968. if (!parser.strict) {
  25969. tagName = tagName[parser.looseCase]();
  25970. }
  25971. var closeTo = tagName;
  25972. while (t--) {
  25973. var close = parser.tags[t];
  25974. if (close.name !== closeTo) {
  25975. strictFail(parser, "Unexpected close tag");
  25976. } else {
  25977. break;
  25978. }
  25979. }
  25980. if (t < 0) {
  25981. strictFail(parser, "Unmatched closing tag: " + parser.tagName);
  25982. parser.textNode += "</" + parser.tagName + ">";
  25983. parser.state = S.TEXT;
  25984. return;
  25985. }
  25986. parser.tagName = tagName;
  25987. var s2 = parser.tags.length;
  25988. while (s2-- > t) {
  25989. var tag = parser.tag = parser.tags.pop();
  25990. parser.tagName = parser.tag.name;
  25991. emitNode(parser, "onclosetag", parser.tagName);
  25992. var x = {};
  25993. for (var i in tag.ns) {
  25994. x[i] = tag.ns[i];
  25995. }
  25996. var parent = parser.tags[parser.tags.length - 1] || parser;
  25997. if (parser.opt.xmlns && tag.ns !== parent.ns) {
  25998. Object.keys(tag.ns).forEach(function(p) {
  25999. var n = tag.ns[p];
  26000. emitNode(parser, "onclosenamespace", { prefix: p, uri: n });
  26001. });
  26002. }
  26003. }
  26004. if (t === 0)
  26005. parser.closedRoot = true;
  26006. parser.tagName = parser.attribValue = parser.attribName = "";
  26007. parser.attribList.length = 0;
  26008. parser.state = S.TEXT;
  26009. }
  26010. function parseEntity(parser) {
  26011. var entity = parser.entity;
  26012. var entityLC = entity.toLowerCase();
  26013. var num;
  26014. var numStr = "";
  26015. if (parser.ENTITIES[entity]) {
  26016. return parser.ENTITIES[entity];
  26017. }
  26018. if (parser.ENTITIES[entityLC]) {
  26019. return parser.ENTITIES[entityLC];
  26020. }
  26021. entity = entityLC;
  26022. if (entity.charAt(0) === "#") {
  26023. if (entity.charAt(1) === "x") {
  26024. entity = entity.slice(2);
  26025. num = parseInt(entity, 16);
  26026. numStr = num.toString(16);
  26027. } else {
  26028. entity = entity.slice(1);
  26029. num = parseInt(entity, 10);
  26030. numStr = num.toString(10);
  26031. }
  26032. }
  26033. entity = entity.replace(/^0+/, "");
  26034. if (isNaN(num) || numStr.toLowerCase() !== entity) {
  26035. strictFail(parser, "Invalid character entity");
  26036. return "&" + parser.entity + ";";
  26037. }
  26038. return String.fromCodePoint(num);
  26039. }
  26040. function beginWhiteSpace(parser, c) {
  26041. if (c === "<") {
  26042. parser.state = S.OPEN_WAKA;
  26043. parser.startTagPosition = parser.position;
  26044. } else if (!isWhitespace(c)) {
  26045. strictFail(parser, "Non-whitespace before first tag.");
  26046. parser.textNode = c;
  26047. parser.state = S.TEXT;
  26048. }
  26049. }
  26050. function charAt(chunk, i) {
  26051. var result = "";
  26052. if (i < chunk.length) {
  26053. result = chunk.charAt(i);
  26054. }
  26055. return result;
  26056. }
  26057. function write(chunk) {
  26058. var parser = this;
  26059. if (this.error) {
  26060. throw this.error;
  26061. }
  26062. if (parser.closed) {
  26063. return error(
  26064. parser,
  26065. "Cannot write after close. Assign an onready handler."
  26066. );
  26067. }
  26068. if (chunk === null) {
  26069. return end(parser);
  26070. }
  26071. if (typeof chunk === "object") {
  26072. chunk = chunk.toString();
  26073. }
  26074. var i = 0;
  26075. var c = "";
  26076. while (true) {
  26077. c = charAt(chunk, i++);
  26078. parser.c = c;
  26079. if (!c) {
  26080. break;
  26081. }
  26082. if (parser.trackPosition) {
  26083. parser.position++;
  26084. if (c === "\n") {
  26085. parser.line++;
  26086. parser.column = 0;
  26087. } else {
  26088. parser.column++;
  26089. }
  26090. }
  26091. switch (parser.state) {
  26092. case S.BEGIN:
  26093. parser.state = S.BEGIN_WHITESPACE;
  26094. if (c === "\uFEFF") {
  26095. continue;
  26096. }
  26097. beginWhiteSpace(parser, c);
  26098. continue;
  26099. case S.BEGIN_WHITESPACE:
  26100. beginWhiteSpace(parser, c);
  26101. continue;
  26102. case S.TEXT:
  26103. if (parser.sawRoot && !parser.closedRoot) {
  26104. var starti = i - 1;
  26105. while (c && c !== "<" && c !== "&") {
  26106. c = charAt(chunk, i++);
  26107. if (c && parser.trackPosition) {
  26108. parser.position++;
  26109. if (c === "\n") {
  26110. parser.line++;
  26111. parser.column = 0;
  26112. } else {
  26113. parser.column++;
  26114. }
  26115. }
  26116. }
  26117. parser.textNode += chunk.substring(starti, i - 1);
  26118. }
  26119. if (c === "<" && !(parser.sawRoot && parser.closedRoot && !parser.strict)) {
  26120. parser.state = S.OPEN_WAKA;
  26121. parser.startTagPosition = parser.position;
  26122. } else {
  26123. if (!isWhitespace(c) && (!parser.sawRoot || parser.closedRoot)) {
  26124. strictFail(parser, "Text data outside of root node.");
  26125. }
  26126. if (c === "&") {
  26127. parser.state = S.TEXT_ENTITY;
  26128. } else {
  26129. parser.textNode += c;
  26130. }
  26131. }
  26132. continue;
  26133. case S.SCRIPT:
  26134. if (c === "<") {
  26135. parser.state = S.SCRIPT_ENDING;
  26136. } else {
  26137. parser.script += c;
  26138. }
  26139. continue;
  26140. case S.SCRIPT_ENDING:
  26141. if (c === "/") {
  26142. parser.state = S.CLOSE_TAG;
  26143. } else {
  26144. parser.script += "<" + c;
  26145. parser.state = S.SCRIPT;
  26146. }
  26147. continue;
  26148. case S.OPEN_WAKA:
  26149. if (c === "!") {
  26150. parser.state = S.SGML_DECL;
  26151. parser.sgmlDecl = "";
  26152. } else if (isWhitespace(c)) {
  26153. } else if (isMatch(nameStart, c)) {
  26154. parser.state = S.OPEN_TAG;
  26155. parser.tagName = c;
  26156. } else if (c === "/") {
  26157. parser.state = S.CLOSE_TAG;
  26158. parser.tagName = "";
  26159. } else if (c === "?") {
  26160. parser.state = S.PROC_INST;
  26161. parser.procInstName = parser.procInstBody = "";
  26162. } else {
  26163. strictFail(parser, "Unencoded <");
  26164. if (parser.startTagPosition + 1 < parser.position) {
  26165. var pad = parser.position - parser.startTagPosition;
  26166. c = new Array(pad).join(" ") + c;
  26167. }
  26168. parser.textNode += "<" + c;
  26169. parser.state = S.TEXT;
  26170. }
  26171. continue;
  26172. case S.SGML_DECL:
  26173. if ((parser.sgmlDecl + c).toUpperCase() === CDATA) {
  26174. emitNode(parser, "onopencdata");
  26175. parser.state = S.CDATA;
  26176. parser.sgmlDecl = "";
  26177. parser.cdata = "";
  26178. } else if (parser.sgmlDecl + c === "--") {
  26179. parser.state = S.COMMENT;
  26180. parser.comment = "";
  26181. parser.sgmlDecl = "";
  26182. } else if ((parser.sgmlDecl + c).toUpperCase() === DOCTYPE) {
  26183. parser.state = S.DOCTYPE;
  26184. if (parser.doctype || parser.sawRoot) {
  26185. strictFail(
  26186. parser,
  26187. "Inappropriately located doctype declaration"
  26188. );
  26189. }
  26190. parser.doctype = "";
  26191. parser.sgmlDecl = "";
  26192. } else if (c === ">") {
  26193. emitNode(parser, "onsgmldeclaration", parser.sgmlDecl);
  26194. parser.sgmlDecl = "";
  26195. parser.state = S.TEXT;
  26196. } else if (isQuote(c)) {
  26197. parser.state = S.SGML_DECL_QUOTED;
  26198. parser.sgmlDecl += c;
  26199. } else {
  26200. parser.sgmlDecl += c;
  26201. }
  26202. continue;
  26203. case S.SGML_DECL_QUOTED:
  26204. if (c === parser.q) {
  26205. parser.state = S.SGML_DECL;
  26206. parser.q = "";
  26207. }
  26208. parser.sgmlDecl += c;
  26209. continue;
  26210. case S.DOCTYPE:
  26211. if (c === ">") {
  26212. parser.state = S.TEXT;
  26213. emitNode(parser, "ondoctype", parser.doctype);
  26214. parser.doctype = true;
  26215. } else {
  26216. parser.doctype += c;
  26217. if (c === "[") {
  26218. parser.state = S.DOCTYPE_DTD;
  26219. } else if (isQuote(c)) {
  26220. parser.state = S.DOCTYPE_QUOTED;
  26221. parser.q = c;
  26222. }
  26223. }
  26224. continue;
  26225. case S.DOCTYPE_QUOTED:
  26226. parser.doctype += c;
  26227. if (c === parser.q) {
  26228. parser.q = "";
  26229. parser.state = S.DOCTYPE;
  26230. }
  26231. continue;
  26232. case S.DOCTYPE_DTD:
  26233. parser.doctype += c;
  26234. if (c === "]") {
  26235. parser.state = S.DOCTYPE;
  26236. } else if (isQuote(c)) {
  26237. parser.state = S.DOCTYPE_DTD_QUOTED;
  26238. parser.q = c;
  26239. }
  26240. continue;
  26241. case S.DOCTYPE_DTD_QUOTED:
  26242. parser.doctype += c;
  26243. if (c === parser.q) {
  26244. parser.state = S.DOCTYPE_DTD;
  26245. parser.q = "";
  26246. }
  26247. continue;
  26248. case S.COMMENT:
  26249. if (c === "-") {
  26250. parser.state = S.COMMENT_ENDING;
  26251. } else {
  26252. parser.comment += c;
  26253. }
  26254. continue;
  26255. case S.COMMENT_ENDING:
  26256. if (c === "-") {
  26257. parser.state = S.COMMENT_ENDED;
  26258. parser.comment = textopts(parser.opt, parser.comment);
  26259. if (parser.comment) {
  26260. emitNode(parser, "oncomment", parser.comment);
  26261. }
  26262. parser.comment = "";
  26263. } else {
  26264. parser.comment += "-" + c;
  26265. parser.state = S.COMMENT;
  26266. }
  26267. continue;
  26268. case S.COMMENT_ENDED:
  26269. if (c !== ">") {
  26270. strictFail(parser, "Malformed comment");
  26271. parser.comment += "--" + c;
  26272. parser.state = S.COMMENT;
  26273. } else {
  26274. parser.state = S.TEXT;
  26275. }
  26276. continue;
  26277. case S.CDATA:
  26278. if (c === "]") {
  26279. parser.state = S.CDATA_ENDING;
  26280. } else {
  26281. parser.cdata += c;
  26282. }
  26283. continue;
  26284. case S.CDATA_ENDING:
  26285. if (c === "]") {
  26286. parser.state = S.CDATA_ENDING_2;
  26287. } else {
  26288. parser.cdata += "]" + c;
  26289. parser.state = S.CDATA;
  26290. }
  26291. continue;
  26292. case S.CDATA_ENDING_2:
  26293. if (c === ">") {
  26294. if (parser.cdata) {
  26295. emitNode(parser, "oncdata", parser.cdata);
  26296. }
  26297. emitNode(parser, "onclosecdata");
  26298. parser.cdata = "";
  26299. parser.state = S.TEXT;
  26300. } else if (c === "]") {
  26301. parser.cdata += "]";
  26302. } else {
  26303. parser.cdata += "]]" + c;
  26304. parser.state = S.CDATA;
  26305. }
  26306. continue;
  26307. case S.PROC_INST:
  26308. if (c === "?") {
  26309. parser.state = S.PROC_INST_ENDING;
  26310. } else if (isWhitespace(c)) {
  26311. parser.state = S.PROC_INST_BODY;
  26312. } else {
  26313. parser.procInstName += c;
  26314. }
  26315. continue;
  26316. case S.PROC_INST_BODY:
  26317. if (!parser.procInstBody && isWhitespace(c)) {
  26318. continue;
  26319. } else if (c === "?") {
  26320. parser.state = S.PROC_INST_ENDING;
  26321. } else {
  26322. parser.procInstBody += c;
  26323. }
  26324. continue;
  26325. case S.PROC_INST_ENDING:
  26326. if (c === ">") {
  26327. emitNode(parser, "onprocessinginstruction", {
  26328. name: parser.procInstName,
  26329. body: parser.procInstBody
  26330. });
  26331. parser.procInstName = parser.procInstBody = "";
  26332. parser.state = S.TEXT;
  26333. } else {
  26334. parser.procInstBody += "?" + c;
  26335. parser.state = S.PROC_INST_BODY;
  26336. }
  26337. continue;
  26338. case S.OPEN_TAG:
  26339. if (isMatch(nameBody, c)) {
  26340. parser.tagName += c;
  26341. } else {
  26342. newTag(parser);
  26343. if (c === ">") {
  26344. openTag(parser);
  26345. } else if (c === "/") {
  26346. parser.state = S.OPEN_TAG_SLASH;
  26347. } else {
  26348. if (!isWhitespace(c)) {
  26349. strictFail(parser, "Invalid character in tag name");
  26350. }
  26351. parser.state = S.ATTRIB;
  26352. }
  26353. }
  26354. continue;
  26355. case S.OPEN_TAG_SLASH:
  26356. if (c === ">") {
  26357. openTag(parser, true);
  26358. closeTag(parser);
  26359. } else {
  26360. strictFail(parser, "Forward-slash in opening tag not followed by >");
  26361. parser.state = S.ATTRIB;
  26362. }
  26363. continue;
  26364. case S.ATTRIB:
  26365. if (isWhitespace(c)) {
  26366. continue;
  26367. } else if (c === ">") {
  26368. openTag(parser);
  26369. } else if (c === "/") {
  26370. parser.state = S.OPEN_TAG_SLASH;
  26371. } else if (isMatch(nameStart, c)) {
  26372. parser.attribName = c;
  26373. parser.attribValue = "";
  26374. parser.state = S.ATTRIB_NAME;
  26375. } else {
  26376. strictFail(parser, "Invalid attribute name");
  26377. }
  26378. continue;
  26379. case S.ATTRIB_NAME:
  26380. if (c === "=") {
  26381. parser.state = S.ATTRIB_VALUE;
  26382. } else if (c === ">") {
  26383. strictFail(parser, "Attribute without value");
  26384. parser.attribValue = parser.attribName;
  26385. attrib(parser);
  26386. openTag(parser);
  26387. } else if (isWhitespace(c)) {
  26388. parser.state = S.ATTRIB_NAME_SAW_WHITE;
  26389. } else if (isMatch(nameBody, c)) {
  26390. parser.attribName += c;
  26391. } else {
  26392. strictFail(parser, "Invalid attribute name");
  26393. }
  26394. continue;
  26395. case S.ATTRIB_NAME_SAW_WHITE:
  26396. if (c === "=") {
  26397. parser.state = S.ATTRIB_VALUE;
  26398. } else if (isWhitespace(c)) {
  26399. continue;
  26400. } else {
  26401. strictFail(parser, "Attribute without value");
  26402. parser.tag.attributes[parser.attribName] = "";
  26403. parser.attribValue = "";
  26404. emitNode(parser, "onattribute", {
  26405. name: parser.attribName,
  26406. value: ""
  26407. });
  26408. parser.attribName = "";
  26409. if (c === ">") {
  26410. openTag(parser);
  26411. } else if (isMatch(nameStart, c)) {
  26412. parser.attribName = c;
  26413. parser.state = S.ATTRIB_NAME;
  26414. } else {
  26415. strictFail(parser, "Invalid attribute name");
  26416. parser.state = S.ATTRIB;
  26417. }
  26418. }
  26419. continue;
  26420. case S.ATTRIB_VALUE:
  26421. if (isWhitespace(c)) {
  26422. continue;
  26423. } else if (isQuote(c)) {
  26424. parser.q = c;
  26425. parser.state = S.ATTRIB_VALUE_QUOTED;
  26426. } else {
  26427. strictFail(parser, "Unquoted attribute value");
  26428. parser.state = S.ATTRIB_VALUE_UNQUOTED;
  26429. parser.attribValue = c;
  26430. }
  26431. continue;
  26432. case S.ATTRIB_VALUE_QUOTED:
  26433. if (c !== parser.q) {
  26434. if (c === "&") {
  26435. parser.state = S.ATTRIB_VALUE_ENTITY_Q;
  26436. } else {
  26437. parser.attribValue += c;
  26438. }
  26439. continue;
  26440. }
  26441. attrib(parser);
  26442. parser.q = "";
  26443. parser.state = S.ATTRIB_VALUE_CLOSED;
  26444. continue;
  26445. case S.ATTRIB_VALUE_CLOSED:
  26446. if (isWhitespace(c)) {
  26447. parser.state = S.ATTRIB;
  26448. } else if (c === ">") {
  26449. openTag(parser);
  26450. } else if (c === "/") {
  26451. parser.state = S.OPEN_TAG_SLASH;
  26452. } else if (isMatch(nameStart, c)) {
  26453. strictFail(parser, "No whitespace between attributes");
  26454. parser.attribName = c;
  26455. parser.attribValue = "";
  26456. parser.state = S.ATTRIB_NAME;
  26457. } else {
  26458. strictFail(parser, "Invalid attribute name");
  26459. }
  26460. continue;
  26461. case S.ATTRIB_VALUE_UNQUOTED:
  26462. if (!isAttribEnd(c)) {
  26463. if (c === "&") {
  26464. parser.state = S.ATTRIB_VALUE_ENTITY_U;
  26465. } else {
  26466. parser.attribValue += c;
  26467. }
  26468. continue;
  26469. }
  26470. attrib(parser);
  26471. if (c === ">") {
  26472. openTag(parser);
  26473. } else {
  26474. parser.state = S.ATTRIB;
  26475. }
  26476. continue;
  26477. case S.CLOSE_TAG:
  26478. if (!parser.tagName) {
  26479. if (isWhitespace(c)) {
  26480. continue;
  26481. } else if (notMatch(nameStart, c)) {
  26482. if (parser.script) {
  26483. parser.script += "</" + c;
  26484. parser.state = S.SCRIPT;
  26485. } else {
  26486. strictFail(parser, "Invalid tagname in closing tag.");
  26487. }
  26488. } else {
  26489. parser.tagName = c;
  26490. }
  26491. } else if (c === ">") {
  26492. closeTag(parser);
  26493. } else if (isMatch(nameBody, c)) {
  26494. parser.tagName += c;
  26495. } else if (parser.script) {
  26496. parser.script += "</" + parser.tagName;
  26497. parser.tagName = "";
  26498. parser.state = S.SCRIPT;
  26499. } else {
  26500. if (!isWhitespace(c)) {
  26501. strictFail(parser, "Invalid tagname in closing tag");
  26502. }
  26503. parser.state = S.CLOSE_TAG_SAW_WHITE;
  26504. }
  26505. continue;
  26506. case S.CLOSE_TAG_SAW_WHITE:
  26507. if (isWhitespace(c)) {
  26508. continue;
  26509. }
  26510. if (c === ">") {
  26511. closeTag(parser);
  26512. } else {
  26513. strictFail(parser, "Invalid characters in closing tag");
  26514. }
  26515. continue;
  26516. case S.TEXT_ENTITY:
  26517. case S.ATTRIB_VALUE_ENTITY_Q:
  26518. case S.ATTRIB_VALUE_ENTITY_U:
  26519. var returnState;
  26520. var buffer;
  26521. switch (parser.state) {
  26522. case S.TEXT_ENTITY:
  26523. returnState = S.TEXT;
  26524. buffer = "textNode";
  26525. break;
  26526. case S.ATTRIB_VALUE_ENTITY_Q:
  26527. returnState = S.ATTRIB_VALUE_QUOTED;
  26528. buffer = "attribValue";
  26529. break;
  26530. case S.ATTRIB_VALUE_ENTITY_U:
  26531. returnState = S.ATTRIB_VALUE_UNQUOTED;
  26532. buffer = "attribValue";
  26533. break;
  26534. }
  26535. if (c === ";") {
  26536. var parsedEntity = parseEntity(parser);
  26537. if (parser.state === S.TEXT_ENTITY && !sax.ENTITIES[parser.entity] && parsedEntity !== "&" + parser.entity + ";") {
  26538. chunk = chunk.slice(0, i) + parsedEntity + chunk.slice(i);
  26539. } else {
  26540. parser[buffer] += parsedEntity;
  26541. }
  26542. parser.entity = "";
  26543. parser.state = returnState;
  26544. } else if (isMatch(parser.entity.length ? entityBody : entityStart, c)) {
  26545. parser.entity += c;
  26546. } else {
  26547. strictFail(parser, "Invalid character in entity name");
  26548. parser[buffer] += "&" + parser.entity + c;
  26549. parser.entity = "";
  26550. parser.state = returnState;
  26551. }
  26552. continue;
  26553. default:
  26554. throw new Error(parser, "Unknown state: " + parser.state);
  26555. }
  26556. }
  26557. if (parser.position >= parser.bufferCheckPosition) {
  26558. checkBufferLength(parser);
  26559. }
  26560. return parser;
  26561. }
  26562. })(typeof exports2 === "undefined" ? exports2.sax = {} : exports2);
  26563. }
  26564. });
  26565. // node_modules/svgo/plugins/_collections.js
  26566. var require_collections = __commonJS({
  26567. "node_modules/svgo/plugins/_collections.js"(exports2) {
  26568. "use strict";
  26569. exports2.elemsGroups = {
  26570. animation: /* @__PURE__ */ new Set([
  26571. "animate",
  26572. "animateColor",
  26573. "animateMotion",
  26574. "animateTransform",
  26575. "set"
  26576. ]),
  26577. descriptive: /* @__PURE__ */ new Set(["desc", "metadata", "title"]),
  26578. shape: /* @__PURE__ */ new Set([
  26579. "circle",
  26580. "ellipse",
  26581. "line",
  26582. "path",
  26583. "polygon",
  26584. "polyline",
  26585. "rect"
  26586. ]),
  26587. structural: /* @__PURE__ */ new Set(["defs", "g", "svg", "symbol", "use"]),
  26588. paintServer: /* @__PURE__ */ new Set([
  26589. "hatch",
  26590. "linearGradient",
  26591. "meshGradient",
  26592. "pattern",
  26593. "radialGradient",
  26594. "solidColor"
  26595. ]),
  26596. nonRendering: /* @__PURE__ */ new Set([
  26597. "clipPath",
  26598. "filter",
  26599. "linearGradient",
  26600. "marker",
  26601. "mask",
  26602. "pattern",
  26603. "radialGradient",
  26604. "solidColor",
  26605. "symbol"
  26606. ]),
  26607. container: /* @__PURE__ */ new Set([
  26608. "a",
  26609. "defs",
  26610. "foreignObject",
  26611. "g",
  26612. "marker",
  26613. "mask",
  26614. "missing-glyph",
  26615. "pattern",
  26616. "svg",
  26617. "switch",
  26618. "symbol"
  26619. ]),
  26620. textContent: /* @__PURE__ */ new Set([
  26621. "altGlyph",
  26622. "altGlyphDef",
  26623. "altGlyphItem",
  26624. "glyph",
  26625. "glyphRef",
  26626. "text",
  26627. "textPath",
  26628. "tref",
  26629. "tspan"
  26630. ]),
  26631. textContentChild: /* @__PURE__ */ new Set(["altGlyph", "textPath", "tref", "tspan"]),
  26632. lightSource: /* @__PURE__ */ new Set([
  26633. "feDiffuseLighting",
  26634. "feDistantLight",
  26635. "fePointLight",
  26636. "feSpecularLighting",
  26637. "feSpotLight"
  26638. ]),
  26639. filterPrimitive: /* @__PURE__ */ new Set([
  26640. "feBlend",
  26641. "feColorMatrix",
  26642. "feComponentTransfer",
  26643. "feComposite",
  26644. "feConvolveMatrix",
  26645. "feDiffuseLighting",
  26646. "feDisplacementMap",
  26647. "feDropShadow",
  26648. "feFlood",
  26649. "feFuncA",
  26650. "feFuncB",
  26651. "feFuncG",
  26652. "feFuncR",
  26653. "feGaussianBlur",
  26654. "feImage",
  26655. "feMerge",
  26656. "feMergeNode",
  26657. "feMorphology",
  26658. "feOffset",
  26659. "feSpecularLighting",
  26660. "feTile",
  26661. "feTurbulence"
  26662. ])
  26663. };
  26664. exports2.textElems = /* @__PURE__ */ new Set([
  26665. ...exports2.elemsGroups.textContent,
  26666. "pre",
  26667. "title"
  26668. ]);
  26669. exports2.pathElems = /* @__PURE__ */ new Set(["glyph", "missing-glyph", "path"]);
  26670. exports2.attrsGroups = {
  26671. animationAddition: /* @__PURE__ */ new Set(["additive", "accumulate"]),
  26672. animationAttributeTarget: /* @__PURE__ */ new Set(["attributeType", "attributeName"]),
  26673. animationEvent: /* @__PURE__ */ new Set(["onbegin", "onend", "onrepeat", "onload"]),
  26674. animationTiming: /* @__PURE__ */ new Set([
  26675. "begin",
  26676. "dur",
  26677. "end",
  26678. "fill",
  26679. "max",
  26680. "min",
  26681. "repeatCount",
  26682. "repeatDur",
  26683. "restart"
  26684. ]),
  26685. animationValue: /* @__PURE__ */ new Set([
  26686. "by",
  26687. "calcMode",
  26688. "from",
  26689. "keySplines",
  26690. "keyTimes",
  26691. "to",
  26692. "values"
  26693. ]),
  26694. conditionalProcessing: /* @__PURE__ */ new Set([
  26695. "requiredExtensions",
  26696. "requiredFeatures",
  26697. "systemLanguage"
  26698. ]),
  26699. core: /* @__PURE__ */ new Set(["id", "tabindex", "xml:base", "xml:lang", "xml:space"]),
  26700. graphicalEvent: /* @__PURE__ */ new Set([
  26701. "onactivate",
  26702. "onclick",
  26703. "onfocusin",
  26704. "onfocusout",
  26705. "onload",
  26706. "onmousedown",
  26707. "onmousemove",
  26708. "onmouseout",
  26709. "onmouseover",
  26710. "onmouseup"
  26711. ]),
  26712. presentation: /* @__PURE__ */ new Set([
  26713. "alignment-baseline",
  26714. "baseline-shift",
  26715. "clip-path",
  26716. "clip-rule",
  26717. "clip",
  26718. "color-interpolation-filters",
  26719. "color-interpolation",
  26720. "color-profile",
  26721. "color-rendering",
  26722. "color",
  26723. "cursor",
  26724. "direction",
  26725. "display",
  26726. "dominant-baseline",
  26727. "enable-background",
  26728. "fill-opacity",
  26729. "fill-rule",
  26730. "fill",
  26731. "filter",
  26732. "flood-color",
  26733. "flood-opacity",
  26734. "font-family",
  26735. "font-size-adjust",
  26736. "font-size",
  26737. "font-stretch",
  26738. "font-style",
  26739. "font-variant",
  26740. "font-weight",
  26741. "glyph-orientation-horizontal",
  26742. "glyph-orientation-vertical",
  26743. "image-rendering",
  26744. "letter-spacing",
  26745. "lighting-color",
  26746. "marker-end",
  26747. "marker-mid",
  26748. "marker-start",
  26749. "mask",
  26750. "opacity",
  26751. "overflow",
  26752. "paint-order",
  26753. "pointer-events",
  26754. "shape-rendering",
  26755. "stop-color",
  26756. "stop-opacity",
  26757. "stroke-dasharray",
  26758. "stroke-dashoffset",
  26759. "stroke-linecap",
  26760. "stroke-linejoin",
  26761. "stroke-miterlimit",
  26762. "stroke-opacity",
  26763. "stroke-width",
  26764. "stroke",
  26765. "text-anchor",
  26766. "text-decoration",
  26767. "text-overflow",
  26768. "text-rendering",
  26769. "transform-origin",
  26770. "transform",
  26771. "unicode-bidi",
  26772. "vector-effect",
  26773. "visibility",
  26774. "word-spacing",
  26775. "writing-mode"
  26776. ]),
  26777. xlink: /* @__PURE__ */ new Set([
  26778. "xlink:actuate",
  26779. "xlink:arcrole",
  26780. "xlink:href",
  26781. "xlink:role",
  26782. "xlink:show",
  26783. "xlink:title",
  26784. "xlink:type"
  26785. ]),
  26786. documentEvent: /* @__PURE__ */ new Set([
  26787. "onabort",
  26788. "onerror",
  26789. "onresize",
  26790. "onscroll",
  26791. "onunload",
  26792. "onzoom"
  26793. ]),
  26794. documentElementEvent: /* @__PURE__ */ new Set(["oncopy", "oncut", "onpaste"]),
  26795. globalEvent: /* @__PURE__ */ new Set([
  26796. "oncancel",
  26797. "oncanplay",
  26798. "oncanplaythrough",
  26799. "onchange",
  26800. "onclick",
  26801. "onclose",
  26802. "oncuechange",
  26803. "ondblclick",
  26804. "ondrag",
  26805. "ondragend",
  26806. "ondragenter",
  26807. "ondragleave",
  26808. "ondragover",
  26809. "ondragstart",
  26810. "ondrop",
  26811. "ondurationchange",
  26812. "onemptied",
  26813. "onended",
  26814. "onerror",
  26815. "onfocus",
  26816. "oninput",
  26817. "oninvalid",
  26818. "onkeydown",
  26819. "onkeypress",
  26820. "onkeyup",
  26821. "onload",
  26822. "onloadeddata",
  26823. "onloadedmetadata",
  26824. "onloadstart",
  26825. "onmousedown",
  26826. "onmouseenter",
  26827. "onmouseleave",
  26828. "onmousemove",
  26829. "onmouseout",
  26830. "onmouseover",
  26831. "onmouseup",
  26832. "onmousewheel",
  26833. "onpause",
  26834. "onplay",
  26835. "onplaying",
  26836. "onprogress",
  26837. "onratechange",
  26838. "onreset",
  26839. "onresize",
  26840. "onscroll",
  26841. "onseeked",
  26842. "onseeking",
  26843. "onselect",
  26844. "onshow",
  26845. "onstalled",
  26846. "onsubmit",
  26847. "onsuspend",
  26848. "ontimeupdate",
  26849. "ontoggle",
  26850. "onvolumechange",
  26851. "onwaiting"
  26852. ]),
  26853. filterPrimitive: /* @__PURE__ */ new Set(["x", "y", "width", "height", "result"]),
  26854. transferFunction: /* @__PURE__ */ new Set([
  26855. "amplitude",
  26856. "exponent",
  26857. "intercept",
  26858. "offset",
  26859. "slope",
  26860. "tableValues",
  26861. "type"
  26862. ])
  26863. };
  26864. exports2.attrsGroupsDefaults = {
  26865. core: { "xml:space": "default" },
  26866. presentation: {
  26867. clip: "auto",
  26868. "clip-path": "none",
  26869. "clip-rule": "nonzero",
  26870. mask: "none",
  26871. opacity: "1",
  26872. "stop-color": "#000",
  26873. "stop-opacity": "1",
  26874. "fill-opacity": "1",
  26875. "fill-rule": "nonzero",
  26876. fill: "#000",
  26877. stroke: "none",
  26878. "stroke-width": "1",
  26879. "stroke-linecap": "butt",
  26880. "stroke-linejoin": "miter",
  26881. "stroke-miterlimit": "4",
  26882. "stroke-dasharray": "none",
  26883. "stroke-dashoffset": "0",
  26884. "stroke-opacity": "1",
  26885. "paint-order": "normal",
  26886. "vector-effect": "none",
  26887. display: "inline",
  26888. visibility: "visible",
  26889. "marker-start": "none",
  26890. "marker-mid": "none",
  26891. "marker-end": "none",
  26892. "color-interpolation": "sRGB",
  26893. "color-interpolation-filters": "linearRGB",
  26894. "color-rendering": "auto",
  26895. "shape-rendering": "auto",
  26896. "text-rendering": "auto",
  26897. "image-rendering": "auto",
  26898. "font-style": "normal",
  26899. "font-variant": "normal",
  26900. "font-weight": "normal",
  26901. "font-stretch": "normal",
  26902. "font-size": "medium",
  26903. "font-size-adjust": "none",
  26904. kerning: "auto",
  26905. "letter-spacing": "normal",
  26906. "word-spacing": "normal",
  26907. "text-decoration": "none",
  26908. "text-anchor": "start",
  26909. "text-overflow": "clip",
  26910. "writing-mode": "lr-tb",
  26911. "glyph-orientation-vertical": "auto",
  26912. "glyph-orientation-horizontal": "0deg",
  26913. direction: "ltr",
  26914. "unicode-bidi": "normal",
  26915. "dominant-baseline": "auto",
  26916. "alignment-baseline": "baseline",
  26917. "baseline-shift": "baseline"
  26918. },
  26919. transferFunction: {
  26920. slope: "1",
  26921. intercept: "0",
  26922. amplitude: "1",
  26923. exponent: "1",
  26924. offset: "0"
  26925. }
  26926. };
  26927. exports2.elems = {
  26928. a: {
  26929. attrsGroups: /* @__PURE__ */ new Set([
  26930. "conditionalProcessing",
  26931. "core",
  26932. "graphicalEvent",
  26933. "presentation",
  26934. "xlink"
  26935. ]),
  26936. attrs: /* @__PURE__ */ new Set([
  26937. "class",
  26938. "externalResourcesRequired",
  26939. "style",
  26940. "target",
  26941. "transform"
  26942. ]),
  26943. defaults: {
  26944. target: "_self"
  26945. },
  26946. contentGroups: /* @__PURE__ */ new Set([
  26947. "animation",
  26948. "descriptive",
  26949. "paintServer",
  26950. "shape",
  26951. "structural"
  26952. ]),
  26953. content: /* @__PURE__ */ new Set([
  26954. "a",
  26955. "altGlyphDef",
  26956. "clipPath",
  26957. "color-profile",
  26958. "cursor",
  26959. "filter",
  26960. "font-face",
  26961. "font",
  26962. "foreignObject",
  26963. "image",
  26964. "marker",
  26965. "mask",
  26966. "pattern",
  26967. "script",
  26968. "style",
  26969. "switch",
  26970. "text",
  26971. "view",
  26972. // not spec compliant
  26973. "tspan"
  26974. ])
  26975. },
  26976. altGlyph: {
  26977. attrsGroups: /* @__PURE__ */ new Set([
  26978. "conditionalProcessing",
  26979. "core",
  26980. "graphicalEvent",
  26981. "presentation",
  26982. "xlink"
  26983. ]),
  26984. attrs: /* @__PURE__ */ new Set([
  26985. "class",
  26986. "dx",
  26987. "dy",
  26988. "externalResourcesRequired",
  26989. "format",
  26990. "glyphRef",
  26991. "rotate",
  26992. "style",
  26993. "x",
  26994. "y"
  26995. ])
  26996. },
  26997. altGlyphDef: {
  26998. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  26999. content: /* @__PURE__ */ new Set(["glyphRef"])
  27000. },
  27001. altGlyphItem: {
  27002. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27003. content: /* @__PURE__ */ new Set(["glyphRef", "altGlyphItem"])
  27004. },
  27005. animate: {
  27006. attrsGroups: /* @__PURE__ */ new Set([
  27007. "animationAddition",
  27008. "animationAttributeTarget",
  27009. "animationEvent",
  27010. "animationTiming",
  27011. "animationValue",
  27012. "conditionalProcessing",
  27013. "core",
  27014. "presentation",
  27015. "xlink"
  27016. ]),
  27017. attrs: /* @__PURE__ */ new Set(["externalResourcesRequired"]),
  27018. contentGroups: /* @__PURE__ */ new Set(["descriptive"])
  27019. },
  27020. animateColor: {
  27021. attrsGroups: /* @__PURE__ */ new Set([
  27022. "animationAddition",
  27023. "animationAttributeTarget",
  27024. "animationEvent",
  27025. "animationTiming",
  27026. "animationValue",
  27027. "conditionalProcessing",
  27028. "core",
  27029. "presentation",
  27030. "xlink"
  27031. ]),
  27032. attrs: /* @__PURE__ */ new Set(["externalResourcesRequired"]),
  27033. contentGroups: /* @__PURE__ */ new Set(["descriptive"])
  27034. },
  27035. animateMotion: {
  27036. attrsGroups: /* @__PURE__ */ new Set([
  27037. "animationAddition",
  27038. "animationEvent",
  27039. "animationTiming",
  27040. "animationValue",
  27041. "conditionalProcessing",
  27042. "core",
  27043. "xlink"
  27044. ]),
  27045. attrs: /* @__PURE__ */ new Set([
  27046. "externalResourcesRequired",
  27047. "keyPoints",
  27048. "origin",
  27049. "path",
  27050. "rotate"
  27051. ]),
  27052. defaults: {
  27053. rotate: "0"
  27054. },
  27055. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  27056. content: /* @__PURE__ */ new Set(["mpath"])
  27057. },
  27058. animateTransform: {
  27059. attrsGroups: /* @__PURE__ */ new Set([
  27060. "animationAddition",
  27061. "animationAttributeTarget",
  27062. "animationEvent",
  27063. "animationTiming",
  27064. "animationValue",
  27065. "conditionalProcessing",
  27066. "core",
  27067. "xlink"
  27068. ]),
  27069. attrs: /* @__PURE__ */ new Set(["externalResourcesRequired", "type"]),
  27070. contentGroups: /* @__PURE__ */ new Set(["descriptive"])
  27071. },
  27072. circle: {
  27073. attrsGroups: /* @__PURE__ */ new Set([
  27074. "conditionalProcessing",
  27075. "core",
  27076. "graphicalEvent",
  27077. "presentation"
  27078. ]),
  27079. attrs: /* @__PURE__ */ new Set([
  27080. "class",
  27081. "cx",
  27082. "cy",
  27083. "externalResourcesRequired",
  27084. "r",
  27085. "style",
  27086. "transform"
  27087. ]),
  27088. defaults: {
  27089. cx: "0",
  27090. cy: "0"
  27091. },
  27092. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  27093. },
  27094. clipPath: {
  27095. attrsGroups: /* @__PURE__ */ new Set(["conditionalProcessing", "core", "presentation"]),
  27096. attrs: /* @__PURE__ */ new Set([
  27097. "class",
  27098. "clipPathUnits",
  27099. "externalResourcesRequired",
  27100. "style",
  27101. "transform"
  27102. ]),
  27103. defaults: {
  27104. clipPathUnits: "userSpaceOnUse"
  27105. },
  27106. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive", "shape"]),
  27107. content: /* @__PURE__ */ new Set(["text", "use"])
  27108. },
  27109. "color-profile": {
  27110. attrsGroups: /* @__PURE__ */ new Set(["core", "xlink"]),
  27111. attrs: /* @__PURE__ */ new Set(["local", "name", "rendering-intent"]),
  27112. defaults: {
  27113. name: "sRGB",
  27114. "rendering-intent": "auto"
  27115. },
  27116. contentGroups: /* @__PURE__ */ new Set(["descriptive"])
  27117. },
  27118. cursor: {
  27119. attrsGroups: /* @__PURE__ */ new Set(["core", "conditionalProcessing", "xlink"]),
  27120. attrs: /* @__PURE__ */ new Set(["externalResourcesRequired", "x", "y"]),
  27121. defaults: {
  27122. x: "0",
  27123. y: "0"
  27124. },
  27125. contentGroups: /* @__PURE__ */ new Set(["descriptive"])
  27126. },
  27127. defs: {
  27128. attrsGroups: /* @__PURE__ */ new Set([
  27129. "conditionalProcessing",
  27130. "core",
  27131. "graphicalEvent",
  27132. "presentation"
  27133. ]),
  27134. attrs: /* @__PURE__ */ new Set([
  27135. "class",
  27136. "externalResourcesRequired",
  27137. "style",
  27138. "transform"
  27139. ]),
  27140. contentGroups: /* @__PURE__ */ new Set([
  27141. "animation",
  27142. "descriptive",
  27143. "paintServer",
  27144. "shape",
  27145. "structural"
  27146. ]),
  27147. content: /* @__PURE__ */ new Set([
  27148. "a",
  27149. "altGlyphDef",
  27150. "clipPath",
  27151. "color-profile",
  27152. "cursor",
  27153. "filter",
  27154. "font-face",
  27155. "font",
  27156. "foreignObject",
  27157. "image",
  27158. "marker",
  27159. "mask",
  27160. "pattern",
  27161. "script",
  27162. "style",
  27163. "switch",
  27164. "text",
  27165. "view"
  27166. ])
  27167. },
  27168. desc: {
  27169. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27170. attrs: /* @__PURE__ */ new Set(["class", "style"])
  27171. },
  27172. ellipse: {
  27173. attrsGroups: /* @__PURE__ */ new Set([
  27174. "conditionalProcessing",
  27175. "core",
  27176. "graphicalEvent",
  27177. "presentation"
  27178. ]),
  27179. attrs: /* @__PURE__ */ new Set([
  27180. "class",
  27181. "cx",
  27182. "cy",
  27183. "externalResourcesRequired",
  27184. "rx",
  27185. "ry",
  27186. "style",
  27187. "transform"
  27188. ]),
  27189. defaults: {
  27190. cx: "0",
  27191. cy: "0"
  27192. },
  27193. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  27194. },
  27195. feBlend: {
  27196. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27197. attrs: /* @__PURE__ */ new Set([
  27198. "class",
  27199. "style",
  27200. // TODO: in - 'If no value is provided and this is the first filter primitive,
  27201. // then this filter primitive will use SourceGraphic as its input'
  27202. "in",
  27203. "in2",
  27204. "mode"
  27205. ]),
  27206. defaults: {
  27207. mode: "normal"
  27208. },
  27209. content: /* @__PURE__ */ new Set(["animate", "set"])
  27210. },
  27211. feColorMatrix: {
  27212. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27213. attrs: /* @__PURE__ */ new Set(["class", "style", "in", "type", "values"]),
  27214. defaults: {
  27215. type: "matrix"
  27216. },
  27217. content: /* @__PURE__ */ new Set(["animate", "set"])
  27218. },
  27219. feComponentTransfer: {
  27220. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27221. attrs: /* @__PURE__ */ new Set(["class", "style", "in"]),
  27222. content: /* @__PURE__ */ new Set(["feFuncA", "feFuncB", "feFuncG", "feFuncR"])
  27223. },
  27224. feComposite: {
  27225. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27226. attrs: /* @__PURE__ */ new Set([
  27227. "class",
  27228. "in",
  27229. "in2",
  27230. "k1",
  27231. "k2",
  27232. "k3",
  27233. "k4",
  27234. "operator",
  27235. "style"
  27236. ]),
  27237. defaults: {
  27238. operator: "over",
  27239. k1: "0",
  27240. k2: "0",
  27241. k3: "0",
  27242. k4: "0"
  27243. },
  27244. content: /* @__PURE__ */ new Set(["animate", "set"])
  27245. },
  27246. feConvolveMatrix: {
  27247. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27248. attrs: /* @__PURE__ */ new Set([
  27249. "class",
  27250. "in",
  27251. "kernelMatrix",
  27252. "order",
  27253. "style",
  27254. // TODO: divisor - 'The default value is the sum of all values in kernelMatrix,
  27255. // with the exception that if the sum is zero, then the divisor is set to 1'
  27256. "bias",
  27257. "divisor",
  27258. // TODO: targetX - 'By default, the convolution matrix is centered in X over each
  27259. // pixel of the input image (i.e., targetX = floor ( orderX / 2 ))'
  27260. "edgeMode",
  27261. "targetX",
  27262. "targetY",
  27263. // TODO: kernelUnitLength - 'The first number is the <dx> value. The second number
  27264. // is the <dy> value. If the <dy> value is not specified, it defaults to the same value as <dx>'
  27265. "kernelUnitLength",
  27266. "preserveAlpha"
  27267. ]),
  27268. defaults: {
  27269. order: "3",
  27270. bias: "0",
  27271. edgeMode: "duplicate",
  27272. preserveAlpha: "false"
  27273. },
  27274. content: /* @__PURE__ */ new Set(["animate", "set"])
  27275. },
  27276. feDiffuseLighting: {
  27277. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27278. attrs: /* @__PURE__ */ new Set([
  27279. "class",
  27280. "diffuseConstant",
  27281. "in",
  27282. "kernelUnitLength",
  27283. "style",
  27284. "surfaceScale"
  27285. ]),
  27286. defaults: {
  27287. surfaceScale: "1",
  27288. diffuseConstant: "1"
  27289. },
  27290. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  27291. content: /* @__PURE__ */ new Set([
  27292. // TODO: 'exactly one light source element, in any order'
  27293. "feDistantLight",
  27294. "fePointLight",
  27295. "feSpotLight"
  27296. ])
  27297. },
  27298. feDisplacementMap: {
  27299. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27300. attrs: /* @__PURE__ */ new Set([
  27301. "class",
  27302. "in",
  27303. "in2",
  27304. "scale",
  27305. "style",
  27306. "xChannelSelector",
  27307. "yChannelSelector"
  27308. ]),
  27309. defaults: {
  27310. scale: "0",
  27311. xChannelSelector: "A",
  27312. yChannelSelector: "A"
  27313. },
  27314. content: /* @__PURE__ */ new Set(["animate", "set"])
  27315. },
  27316. feDistantLight: {
  27317. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27318. attrs: /* @__PURE__ */ new Set(["azimuth", "elevation"]),
  27319. defaults: {
  27320. azimuth: "0",
  27321. elevation: "0"
  27322. },
  27323. content: /* @__PURE__ */ new Set(["animate", "set"])
  27324. },
  27325. feFlood: {
  27326. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27327. attrs: /* @__PURE__ */ new Set(["class", "style"]),
  27328. content: /* @__PURE__ */ new Set(["animate", "animateColor", "set"])
  27329. },
  27330. feFuncA: {
  27331. attrsGroups: /* @__PURE__ */ new Set(["core", "transferFunction"]),
  27332. content: /* @__PURE__ */ new Set(["set", "animate"])
  27333. },
  27334. feFuncB: {
  27335. attrsGroups: /* @__PURE__ */ new Set(["core", "transferFunction"]),
  27336. content: /* @__PURE__ */ new Set(["set", "animate"])
  27337. },
  27338. feFuncG: {
  27339. attrsGroups: /* @__PURE__ */ new Set(["core", "transferFunction"]),
  27340. content: /* @__PURE__ */ new Set(["set", "animate"])
  27341. },
  27342. feFuncR: {
  27343. attrsGroups: /* @__PURE__ */ new Set(["core", "transferFunction"]),
  27344. content: /* @__PURE__ */ new Set(["set", "animate"])
  27345. },
  27346. feGaussianBlur: {
  27347. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27348. attrs: /* @__PURE__ */ new Set(["class", "style", "in", "stdDeviation"]),
  27349. defaults: {
  27350. stdDeviation: "0"
  27351. },
  27352. content: /* @__PURE__ */ new Set(["set", "animate"])
  27353. },
  27354. feImage: {
  27355. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive", "xlink"]),
  27356. attrs: /* @__PURE__ */ new Set([
  27357. "class",
  27358. "externalResourcesRequired",
  27359. "href",
  27360. "preserveAspectRatio",
  27361. "style",
  27362. "xlink:href"
  27363. ]),
  27364. defaults: {
  27365. preserveAspectRatio: "xMidYMid meet"
  27366. },
  27367. content: /* @__PURE__ */ new Set(["animate", "animateTransform", "set"])
  27368. },
  27369. feMerge: {
  27370. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27371. attrs: /* @__PURE__ */ new Set(["class", "style"]),
  27372. content: /* @__PURE__ */ new Set(["feMergeNode"])
  27373. },
  27374. feMergeNode: {
  27375. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27376. attrs: /* @__PURE__ */ new Set(["in"]),
  27377. content: /* @__PURE__ */ new Set(["animate", "set"])
  27378. },
  27379. feMorphology: {
  27380. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27381. attrs: /* @__PURE__ */ new Set(["class", "style", "in", "operator", "radius"]),
  27382. defaults: {
  27383. operator: "erode",
  27384. radius: "0"
  27385. },
  27386. content: /* @__PURE__ */ new Set(["animate", "set"])
  27387. },
  27388. feOffset: {
  27389. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27390. attrs: /* @__PURE__ */ new Set(["class", "style", "in", "dx", "dy"]),
  27391. defaults: {
  27392. dx: "0",
  27393. dy: "0"
  27394. },
  27395. content: /* @__PURE__ */ new Set(["animate", "set"])
  27396. },
  27397. fePointLight: {
  27398. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27399. attrs: /* @__PURE__ */ new Set(["x", "y", "z"]),
  27400. defaults: {
  27401. x: "0",
  27402. y: "0",
  27403. z: "0"
  27404. },
  27405. content: /* @__PURE__ */ new Set(["animate", "set"])
  27406. },
  27407. feSpecularLighting: {
  27408. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27409. attrs: /* @__PURE__ */ new Set([
  27410. "class",
  27411. "in",
  27412. "kernelUnitLength",
  27413. "specularConstant",
  27414. "specularExponent",
  27415. "style",
  27416. "surfaceScale"
  27417. ]),
  27418. defaults: {
  27419. surfaceScale: "1",
  27420. specularConstant: "1",
  27421. specularExponent: "1"
  27422. },
  27423. contentGroups: /* @__PURE__ */ new Set([
  27424. "descriptive",
  27425. // TODO: exactly one 'light source element'
  27426. "lightSource"
  27427. ])
  27428. },
  27429. feSpotLight: {
  27430. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27431. attrs: /* @__PURE__ */ new Set([
  27432. "limitingConeAngle",
  27433. "pointsAtX",
  27434. "pointsAtY",
  27435. "pointsAtZ",
  27436. "specularExponent",
  27437. "x",
  27438. "y",
  27439. "z"
  27440. ]),
  27441. defaults: {
  27442. x: "0",
  27443. y: "0",
  27444. z: "0",
  27445. pointsAtX: "0",
  27446. pointsAtY: "0",
  27447. pointsAtZ: "0",
  27448. specularExponent: "1"
  27449. },
  27450. content: /* @__PURE__ */ new Set(["animate", "set"])
  27451. },
  27452. feTile: {
  27453. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27454. attrs: /* @__PURE__ */ new Set(["class", "style", "in"]),
  27455. content: /* @__PURE__ */ new Set(["animate", "set"])
  27456. },
  27457. feTurbulence: {
  27458. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27459. attrs: /* @__PURE__ */ new Set([
  27460. "baseFrequency",
  27461. "class",
  27462. "numOctaves",
  27463. "seed",
  27464. "stitchTiles",
  27465. "style",
  27466. "type"
  27467. ]),
  27468. defaults: {
  27469. baseFrequency: "0",
  27470. numOctaves: "1",
  27471. seed: "0",
  27472. stitchTiles: "noStitch",
  27473. type: "turbulence"
  27474. },
  27475. content: /* @__PURE__ */ new Set(["animate", "set"])
  27476. },
  27477. filter: {
  27478. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "xlink"]),
  27479. attrs: /* @__PURE__ */ new Set([
  27480. "class",
  27481. "externalResourcesRequired",
  27482. "filterRes",
  27483. "filterUnits",
  27484. "height",
  27485. "href",
  27486. "primitiveUnits",
  27487. "style",
  27488. "width",
  27489. "x",
  27490. "xlink:href",
  27491. "y"
  27492. ]),
  27493. defaults: {
  27494. primitiveUnits: "userSpaceOnUse",
  27495. x: "-10%",
  27496. y: "-10%",
  27497. width: "120%",
  27498. height: "120%"
  27499. },
  27500. contentGroups: /* @__PURE__ */ new Set(["descriptive", "filterPrimitive"]),
  27501. content: /* @__PURE__ */ new Set(["animate", "set"])
  27502. },
  27503. font: {
  27504. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
  27505. attrs: /* @__PURE__ */ new Set([
  27506. "class",
  27507. "externalResourcesRequired",
  27508. "horiz-adv-x",
  27509. "horiz-origin-x",
  27510. "horiz-origin-y",
  27511. "style",
  27512. "vert-adv-y",
  27513. "vert-origin-x",
  27514. "vert-origin-y"
  27515. ]),
  27516. defaults: {
  27517. "horiz-origin-x": "0",
  27518. "horiz-origin-y": "0"
  27519. },
  27520. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  27521. content: /* @__PURE__ */ new Set(["font-face", "glyph", "hkern", "missing-glyph", "vkern"])
  27522. },
  27523. "font-face": {
  27524. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27525. attrs: /* @__PURE__ */ new Set([
  27526. "font-family",
  27527. "font-style",
  27528. "font-variant",
  27529. "font-weight",
  27530. "font-stretch",
  27531. "font-size",
  27532. "unicode-range",
  27533. "units-per-em",
  27534. "panose-1",
  27535. "stemv",
  27536. "stemh",
  27537. "slope",
  27538. "cap-height",
  27539. "x-height",
  27540. "accent-height",
  27541. "ascent",
  27542. "descent",
  27543. "widths",
  27544. "bbox",
  27545. "ideographic",
  27546. "alphabetic",
  27547. "mathematical",
  27548. "hanging",
  27549. "v-ideographic",
  27550. "v-alphabetic",
  27551. "v-mathematical",
  27552. "v-hanging",
  27553. "underline-position",
  27554. "underline-thickness",
  27555. "strikethrough-position",
  27556. "strikethrough-thickness",
  27557. "overline-position",
  27558. "overline-thickness"
  27559. ]),
  27560. defaults: {
  27561. "font-style": "all",
  27562. "font-variant": "normal",
  27563. "font-weight": "all",
  27564. "font-stretch": "normal",
  27565. "unicode-range": "U+0-10FFFF",
  27566. "units-per-em": "1000",
  27567. "panose-1": "0 0 0 0 0 0 0 0 0 0",
  27568. slope: "0"
  27569. },
  27570. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  27571. content: /* @__PURE__ */ new Set([
  27572. // TODO: "at most one 'font-face-src' element"
  27573. "font-face-src"
  27574. ])
  27575. },
  27576. // TODO: empty content
  27577. "font-face-format": {
  27578. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27579. attrs: /* @__PURE__ */ new Set(["string"])
  27580. },
  27581. "font-face-name": {
  27582. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27583. attrs: /* @__PURE__ */ new Set(["name"])
  27584. },
  27585. "font-face-src": {
  27586. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27587. content: /* @__PURE__ */ new Set(["font-face-name", "font-face-uri"])
  27588. },
  27589. "font-face-uri": {
  27590. attrsGroups: /* @__PURE__ */ new Set(["core", "xlink"]),
  27591. attrs: /* @__PURE__ */ new Set(["href", "xlink:href"]),
  27592. content: /* @__PURE__ */ new Set(["font-face-format"])
  27593. },
  27594. foreignObject: {
  27595. attrsGroups: /* @__PURE__ */ new Set([
  27596. "conditionalProcessing",
  27597. "core",
  27598. "graphicalEvent",
  27599. "presentation"
  27600. ]),
  27601. attrs: /* @__PURE__ */ new Set([
  27602. "class",
  27603. "externalResourcesRequired",
  27604. "height",
  27605. "style",
  27606. "transform",
  27607. "width",
  27608. "x",
  27609. "y"
  27610. ]),
  27611. defaults: {
  27612. x: "0",
  27613. y: "0"
  27614. }
  27615. },
  27616. g: {
  27617. attrsGroups: /* @__PURE__ */ new Set([
  27618. "conditionalProcessing",
  27619. "core",
  27620. "graphicalEvent",
  27621. "presentation"
  27622. ]),
  27623. attrs: /* @__PURE__ */ new Set([
  27624. "class",
  27625. "externalResourcesRequired",
  27626. "style",
  27627. "transform"
  27628. ]),
  27629. contentGroups: /* @__PURE__ */ new Set([
  27630. "animation",
  27631. "descriptive",
  27632. "paintServer",
  27633. "shape",
  27634. "structural"
  27635. ]),
  27636. content: /* @__PURE__ */ new Set([
  27637. "a",
  27638. "altGlyphDef",
  27639. "clipPath",
  27640. "color-profile",
  27641. "cursor",
  27642. "filter",
  27643. "font-face",
  27644. "font",
  27645. "foreignObject",
  27646. "image",
  27647. "marker",
  27648. "mask",
  27649. "pattern",
  27650. "script",
  27651. "style",
  27652. "switch",
  27653. "text",
  27654. "view"
  27655. ])
  27656. },
  27657. glyph: {
  27658. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
  27659. attrs: /* @__PURE__ */ new Set([
  27660. "arabic-form",
  27661. "class",
  27662. "d",
  27663. "glyph-name",
  27664. "horiz-adv-x",
  27665. "lang",
  27666. "orientation",
  27667. "style",
  27668. "unicode",
  27669. "vert-adv-y",
  27670. "vert-origin-x",
  27671. "vert-origin-y"
  27672. ]),
  27673. defaults: {
  27674. "arabic-form": "initial"
  27675. },
  27676. contentGroups: /* @__PURE__ */ new Set([
  27677. "animation",
  27678. "descriptive",
  27679. "paintServer",
  27680. "shape",
  27681. "structural"
  27682. ]),
  27683. content: /* @__PURE__ */ new Set([
  27684. "a",
  27685. "altGlyphDef",
  27686. "clipPath",
  27687. "color-profile",
  27688. "cursor",
  27689. "filter",
  27690. "font-face",
  27691. "font",
  27692. "foreignObject",
  27693. "image",
  27694. "marker",
  27695. "mask",
  27696. "pattern",
  27697. "script",
  27698. "style",
  27699. "switch",
  27700. "text",
  27701. "view"
  27702. ])
  27703. },
  27704. glyphRef: {
  27705. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
  27706. attrs: /* @__PURE__ */ new Set([
  27707. "class",
  27708. "d",
  27709. "horiz-adv-x",
  27710. "style",
  27711. "vert-adv-y",
  27712. "vert-origin-x",
  27713. "vert-origin-y"
  27714. ]),
  27715. contentGroups: /* @__PURE__ */ new Set([
  27716. "animation",
  27717. "descriptive",
  27718. "paintServer",
  27719. "shape",
  27720. "structural"
  27721. ]),
  27722. content: /* @__PURE__ */ new Set([
  27723. "a",
  27724. "altGlyphDef",
  27725. "clipPath",
  27726. "color-profile",
  27727. "cursor",
  27728. "filter",
  27729. "font-face",
  27730. "font",
  27731. "foreignObject",
  27732. "image",
  27733. "marker",
  27734. "mask",
  27735. "pattern",
  27736. "script",
  27737. "style",
  27738. "switch",
  27739. "text",
  27740. "view"
  27741. ])
  27742. },
  27743. hatch: {
  27744. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "xlink"]),
  27745. attrs: /* @__PURE__ */ new Set([
  27746. "class",
  27747. "hatchContentUnits",
  27748. "hatchUnits",
  27749. "pitch",
  27750. "rotate",
  27751. "style",
  27752. "transform",
  27753. "x",
  27754. "y"
  27755. ]),
  27756. defaults: {
  27757. hatchUnits: "objectBoundingBox",
  27758. hatchContentUnits: "userSpaceOnUse",
  27759. x: "0",
  27760. y: "0",
  27761. pitch: "0",
  27762. rotate: "0"
  27763. },
  27764. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"]),
  27765. content: /* @__PURE__ */ new Set(["hatchPath"])
  27766. },
  27767. hatchPath: {
  27768. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "xlink"]),
  27769. attrs: /* @__PURE__ */ new Set(["class", "style", "d", "offset"]),
  27770. defaults: {
  27771. offset: "0"
  27772. },
  27773. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  27774. },
  27775. hkern: {
  27776. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27777. attrs: /* @__PURE__ */ new Set(["u1", "g1", "u2", "g2", "k"])
  27778. },
  27779. image: {
  27780. attrsGroups: /* @__PURE__ */ new Set([
  27781. "conditionalProcessing",
  27782. "core",
  27783. "graphicalEvent",
  27784. "presentation",
  27785. "xlink"
  27786. ]),
  27787. attrs: /* @__PURE__ */ new Set([
  27788. "class",
  27789. "externalResourcesRequired",
  27790. "height",
  27791. "href",
  27792. "preserveAspectRatio",
  27793. "style",
  27794. "transform",
  27795. "width",
  27796. "x",
  27797. "xlink:href",
  27798. "y"
  27799. ]),
  27800. defaults: {
  27801. x: "0",
  27802. y: "0",
  27803. preserveAspectRatio: "xMidYMid meet"
  27804. },
  27805. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  27806. },
  27807. line: {
  27808. attrsGroups: /* @__PURE__ */ new Set([
  27809. "conditionalProcessing",
  27810. "core",
  27811. "graphicalEvent",
  27812. "presentation"
  27813. ]),
  27814. attrs: /* @__PURE__ */ new Set([
  27815. "class",
  27816. "externalResourcesRequired",
  27817. "style",
  27818. "transform",
  27819. "x1",
  27820. "x2",
  27821. "y1",
  27822. "y2"
  27823. ]),
  27824. defaults: {
  27825. x1: "0",
  27826. y1: "0",
  27827. x2: "0",
  27828. y2: "0"
  27829. },
  27830. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  27831. },
  27832. linearGradient: {
  27833. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "xlink"]),
  27834. attrs: /* @__PURE__ */ new Set([
  27835. "class",
  27836. "externalResourcesRequired",
  27837. "gradientTransform",
  27838. "gradientUnits",
  27839. "href",
  27840. "spreadMethod",
  27841. "style",
  27842. "x1",
  27843. "x2",
  27844. "xlink:href",
  27845. "y1",
  27846. "y2"
  27847. ]),
  27848. defaults: {
  27849. x1: "0",
  27850. y1: "0",
  27851. x2: "100%",
  27852. y2: "0",
  27853. spreadMethod: "pad"
  27854. },
  27855. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  27856. content: /* @__PURE__ */ new Set(["animate", "animateTransform", "set", "stop"])
  27857. },
  27858. marker: {
  27859. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
  27860. attrs: /* @__PURE__ */ new Set([
  27861. "class",
  27862. "externalResourcesRequired",
  27863. "markerHeight",
  27864. "markerUnits",
  27865. "markerWidth",
  27866. "orient",
  27867. "preserveAspectRatio",
  27868. "refX",
  27869. "refY",
  27870. "style",
  27871. "viewBox"
  27872. ]),
  27873. defaults: {
  27874. markerUnits: "strokeWidth",
  27875. refX: "0",
  27876. refY: "0",
  27877. markerWidth: "3",
  27878. markerHeight: "3"
  27879. },
  27880. contentGroups: /* @__PURE__ */ new Set([
  27881. "animation",
  27882. "descriptive",
  27883. "paintServer",
  27884. "shape",
  27885. "structural"
  27886. ]),
  27887. content: /* @__PURE__ */ new Set([
  27888. "a",
  27889. "altGlyphDef",
  27890. "clipPath",
  27891. "color-profile",
  27892. "cursor",
  27893. "filter",
  27894. "font-face",
  27895. "font",
  27896. "foreignObject",
  27897. "image",
  27898. "marker",
  27899. "mask",
  27900. "pattern",
  27901. "script",
  27902. "style",
  27903. "switch",
  27904. "text",
  27905. "view"
  27906. ])
  27907. },
  27908. mask: {
  27909. attrsGroups: /* @__PURE__ */ new Set(["conditionalProcessing", "core", "presentation"]),
  27910. attrs: /* @__PURE__ */ new Set([
  27911. "class",
  27912. "externalResourcesRequired",
  27913. "height",
  27914. "mask-type",
  27915. "maskContentUnits",
  27916. "maskUnits",
  27917. "style",
  27918. "width",
  27919. "x",
  27920. "y"
  27921. ]),
  27922. defaults: {
  27923. maskUnits: "objectBoundingBox",
  27924. maskContentUnits: "userSpaceOnUse",
  27925. x: "-10%",
  27926. y: "-10%",
  27927. width: "120%",
  27928. height: "120%"
  27929. },
  27930. contentGroups: /* @__PURE__ */ new Set([
  27931. "animation",
  27932. "descriptive",
  27933. "paintServer",
  27934. "shape",
  27935. "structural"
  27936. ]),
  27937. content: /* @__PURE__ */ new Set([
  27938. "a",
  27939. "altGlyphDef",
  27940. "clipPath",
  27941. "color-profile",
  27942. "cursor",
  27943. "filter",
  27944. "font-face",
  27945. "font",
  27946. "foreignObject",
  27947. "image",
  27948. "marker",
  27949. "mask",
  27950. "pattern",
  27951. "script",
  27952. "style",
  27953. "switch",
  27954. "text",
  27955. "view"
  27956. ])
  27957. },
  27958. metadata: {
  27959. attrsGroups: /* @__PURE__ */ new Set(["core"])
  27960. },
  27961. "missing-glyph": {
  27962. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
  27963. attrs: /* @__PURE__ */ new Set([
  27964. "class",
  27965. "d",
  27966. "horiz-adv-x",
  27967. "style",
  27968. "vert-adv-y",
  27969. "vert-origin-x",
  27970. "vert-origin-y"
  27971. ]),
  27972. contentGroups: /* @__PURE__ */ new Set([
  27973. "animation",
  27974. "descriptive",
  27975. "paintServer",
  27976. "shape",
  27977. "structural"
  27978. ]),
  27979. content: /* @__PURE__ */ new Set([
  27980. "a",
  27981. "altGlyphDef",
  27982. "clipPath",
  27983. "color-profile",
  27984. "cursor",
  27985. "filter",
  27986. "font-face",
  27987. "font",
  27988. "foreignObject",
  27989. "image",
  27990. "marker",
  27991. "mask",
  27992. "pattern",
  27993. "script",
  27994. "style",
  27995. "switch",
  27996. "text",
  27997. "view"
  27998. ])
  27999. },
  28000. mpath: {
  28001. attrsGroups: /* @__PURE__ */ new Set(["core", "xlink"]),
  28002. attrs: /* @__PURE__ */ new Set(["externalResourcesRequired", "href", "xlink:href"]),
  28003. contentGroups: /* @__PURE__ */ new Set(["descriptive"])
  28004. },
  28005. path: {
  28006. attrsGroups: /* @__PURE__ */ new Set([
  28007. "conditionalProcessing",
  28008. "core",
  28009. "graphicalEvent",
  28010. "presentation"
  28011. ]),
  28012. attrs: /* @__PURE__ */ new Set([
  28013. "class",
  28014. "d",
  28015. "externalResourcesRequired",
  28016. "pathLength",
  28017. "style",
  28018. "transform"
  28019. ]),
  28020. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  28021. },
  28022. pattern: {
  28023. attrsGroups: /* @__PURE__ */ new Set([
  28024. "conditionalProcessing",
  28025. "core",
  28026. "presentation",
  28027. "xlink"
  28028. ]),
  28029. attrs: /* @__PURE__ */ new Set([
  28030. "class",
  28031. "externalResourcesRequired",
  28032. "height",
  28033. "href",
  28034. "patternContentUnits",
  28035. "patternTransform",
  28036. "patternUnits",
  28037. "preserveAspectRatio",
  28038. "style",
  28039. "viewBox",
  28040. "width",
  28041. "x",
  28042. "xlink:href",
  28043. "y"
  28044. ]),
  28045. defaults: {
  28046. patternUnits: "objectBoundingBox",
  28047. patternContentUnits: "userSpaceOnUse",
  28048. x: "0",
  28049. y: "0",
  28050. width: "0",
  28051. height: "0",
  28052. preserveAspectRatio: "xMidYMid meet"
  28053. },
  28054. contentGroups: /* @__PURE__ */ new Set([
  28055. "animation",
  28056. "descriptive",
  28057. "paintServer",
  28058. "shape",
  28059. "structural"
  28060. ]),
  28061. content: /* @__PURE__ */ new Set([
  28062. "a",
  28063. "altGlyphDef",
  28064. "clipPath",
  28065. "color-profile",
  28066. "cursor",
  28067. "filter",
  28068. "font-face",
  28069. "font",
  28070. "foreignObject",
  28071. "image",
  28072. "marker",
  28073. "mask",
  28074. "pattern",
  28075. "script",
  28076. "style",
  28077. "switch",
  28078. "text",
  28079. "view"
  28080. ])
  28081. },
  28082. polygon: {
  28083. attrsGroups: /* @__PURE__ */ new Set([
  28084. "conditionalProcessing",
  28085. "core",
  28086. "graphicalEvent",
  28087. "presentation"
  28088. ]),
  28089. attrs: /* @__PURE__ */ new Set([
  28090. "class",
  28091. "externalResourcesRequired",
  28092. "points",
  28093. "style",
  28094. "transform"
  28095. ]),
  28096. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  28097. },
  28098. polyline: {
  28099. attrsGroups: /* @__PURE__ */ new Set([
  28100. "conditionalProcessing",
  28101. "core",
  28102. "graphicalEvent",
  28103. "presentation"
  28104. ]),
  28105. attrs: /* @__PURE__ */ new Set([
  28106. "class",
  28107. "externalResourcesRequired",
  28108. "points",
  28109. "style",
  28110. "transform"
  28111. ]),
  28112. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  28113. },
  28114. radialGradient: {
  28115. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "xlink"]),
  28116. attrs: /* @__PURE__ */ new Set([
  28117. "class",
  28118. "cx",
  28119. "cy",
  28120. "externalResourcesRequired",
  28121. "fr",
  28122. "fx",
  28123. "fy",
  28124. "gradientTransform",
  28125. "gradientUnits",
  28126. "href",
  28127. "r",
  28128. "spreadMethod",
  28129. "style",
  28130. "xlink:href"
  28131. ]),
  28132. defaults: {
  28133. gradientUnits: "objectBoundingBox",
  28134. cx: "50%",
  28135. cy: "50%",
  28136. r: "50%"
  28137. },
  28138. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  28139. content: /* @__PURE__ */ new Set(["animate", "animateTransform", "set", "stop"])
  28140. },
  28141. meshGradient: {
  28142. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "xlink"]),
  28143. attrs: /* @__PURE__ */ new Set(["class", "style", "x", "y", "gradientUnits", "transform"]),
  28144. contentGroups: /* @__PURE__ */ new Set(["descriptive", "paintServer", "animation"]),
  28145. content: /* @__PURE__ */ new Set(["meshRow"])
  28146. },
  28147. meshRow: {
  28148. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
  28149. attrs: /* @__PURE__ */ new Set(["class", "style"]),
  28150. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  28151. content: /* @__PURE__ */ new Set(["meshPatch"])
  28152. },
  28153. meshPatch: {
  28154. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
  28155. attrs: /* @__PURE__ */ new Set(["class", "style"]),
  28156. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  28157. content: /* @__PURE__ */ new Set(["stop"])
  28158. },
  28159. rect: {
  28160. attrsGroups: /* @__PURE__ */ new Set([
  28161. "conditionalProcessing",
  28162. "core",
  28163. "graphicalEvent",
  28164. "presentation"
  28165. ]),
  28166. attrs: /* @__PURE__ */ new Set([
  28167. "class",
  28168. "externalResourcesRequired",
  28169. "height",
  28170. "rx",
  28171. "ry",
  28172. "style",
  28173. "transform",
  28174. "width",
  28175. "x",
  28176. "y"
  28177. ]),
  28178. defaults: {
  28179. x: "0",
  28180. y: "0"
  28181. },
  28182. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  28183. },
  28184. script: {
  28185. attrsGroups: /* @__PURE__ */ new Set(["core", "xlink"]),
  28186. attrs: /* @__PURE__ */ new Set(["externalResourcesRequired", "type", "href", "xlink:href"])
  28187. },
  28188. set: {
  28189. attrsGroups: /* @__PURE__ */ new Set([
  28190. "animation",
  28191. "animationAttributeTarget",
  28192. "animationTiming",
  28193. "conditionalProcessing",
  28194. "core",
  28195. "xlink"
  28196. ]),
  28197. attrs: /* @__PURE__ */ new Set(["externalResourcesRequired", "to"]),
  28198. contentGroups: /* @__PURE__ */ new Set(["descriptive"])
  28199. },
  28200. solidColor: {
  28201. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
  28202. attrs: /* @__PURE__ */ new Set(["class", "style"]),
  28203. contentGroups: /* @__PURE__ */ new Set(["paintServer"])
  28204. },
  28205. stop: {
  28206. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
  28207. attrs: /* @__PURE__ */ new Set(["class", "style", "offset", "path"]),
  28208. content: /* @__PURE__ */ new Set(["animate", "animateColor", "set"])
  28209. },
  28210. style: {
  28211. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  28212. attrs: /* @__PURE__ */ new Set(["type", "media", "title"]),
  28213. defaults: {
  28214. type: "text/css"
  28215. }
  28216. },
  28217. svg: {
  28218. attrsGroups: /* @__PURE__ */ new Set([
  28219. "conditionalProcessing",
  28220. "core",
  28221. "documentEvent",
  28222. "graphicalEvent",
  28223. "presentation"
  28224. ]),
  28225. attrs: /* @__PURE__ */ new Set([
  28226. "baseProfile",
  28227. "class",
  28228. "contentScriptType",
  28229. "contentStyleType",
  28230. "height",
  28231. "preserveAspectRatio",
  28232. "style",
  28233. "version",
  28234. "viewBox",
  28235. "width",
  28236. "x",
  28237. "y",
  28238. "zoomAndPan"
  28239. ]),
  28240. defaults: {
  28241. x: "0",
  28242. y: "0",
  28243. width: "100%",
  28244. height: "100%",
  28245. preserveAspectRatio: "xMidYMid meet",
  28246. zoomAndPan: "magnify",
  28247. version: "1.1",
  28248. baseProfile: "none",
  28249. contentScriptType: "application/ecmascript",
  28250. contentStyleType: "text/css"
  28251. },
  28252. contentGroups: /* @__PURE__ */ new Set([
  28253. "animation",
  28254. "descriptive",
  28255. "paintServer",
  28256. "shape",
  28257. "structural"
  28258. ]),
  28259. content: /* @__PURE__ */ new Set([
  28260. "a",
  28261. "altGlyphDef",
  28262. "clipPath",
  28263. "color-profile",
  28264. "cursor",
  28265. "filter",
  28266. "font-face",
  28267. "font",
  28268. "foreignObject",
  28269. "image",
  28270. "marker",
  28271. "mask",
  28272. "pattern",
  28273. "script",
  28274. "style",
  28275. "switch",
  28276. "text",
  28277. "view"
  28278. ])
  28279. },
  28280. switch: {
  28281. attrsGroups: /* @__PURE__ */ new Set([
  28282. "conditionalProcessing",
  28283. "core",
  28284. "graphicalEvent",
  28285. "presentation"
  28286. ]),
  28287. attrs: /* @__PURE__ */ new Set([
  28288. "class",
  28289. "externalResourcesRequired",
  28290. "style",
  28291. "transform"
  28292. ]),
  28293. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive", "shape"]),
  28294. content: /* @__PURE__ */ new Set([
  28295. "a",
  28296. "foreignObject",
  28297. "g",
  28298. "image",
  28299. "svg",
  28300. "switch",
  28301. "text",
  28302. "use"
  28303. ])
  28304. },
  28305. symbol: {
  28306. attrsGroups: /* @__PURE__ */ new Set(["core", "graphicalEvent", "presentation"]),
  28307. attrs: /* @__PURE__ */ new Set([
  28308. "class",
  28309. "externalResourcesRequired",
  28310. "preserveAspectRatio",
  28311. "refX",
  28312. "refY",
  28313. "style",
  28314. "viewBox"
  28315. ]),
  28316. defaults: {
  28317. refX: "0",
  28318. refY: "0"
  28319. },
  28320. contentGroups: /* @__PURE__ */ new Set([
  28321. "animation",
  28322. "descriptive",
  28323. "paintServer",
  28324. "shape",
  28325. "structural"
  28326. ]),
  28327. content: /* @__PURE__ */ new Set([
  28328. "a",
  28329. "altGlyphDef",
  28330. "clipPath",
  28331. "color-profile",
  28332. "cursor",
  28333. "filter",
  28334. "font-face",
  28335. "font",
  28336. "foreignObject",
  28337. "image",
  28338. "marker",
  28339. "mask",
  28340. "pattern",
  28341. "script",
  28342. "style",
  28343. "switch",
  28344. "text",
  28345. "view"
  28346. ])
  28347. },
  28348. text: {
  28349. attrsGroups: /* @__PURE__ */ new Set([
  28350. "conditionalProcessing",
  28351. "core",
  28352. "graphicalEvent",
  28353. "presentation"
  28354. ]),
  28355. attrs: /* @__PURE__ */ new Set([
  28356. "class",
  28357. "dx",
  28358. "dy",
  28359. "externalResourcesRequired",
  28360. "lengthAdjust",
  28361. "rotate",
  28362. "style",
  28363. "textLength",
  28364. "transform",
  28365. "x",
  28366. "y"
  28367. ]),
  28368. defaults: {
  28369. x: "0",
  28370. y: "0",
  28371. lengthAdjust: "spacing"
  28372. },
  28373. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive", "textContentChild"]),
  28374. content: /* @__PURE__ */ new Set(["a"])
  28375. },
  28376. textPath: {
  28377. attrsGroups: /* @__PURE__ */ new Set([
  28378. "conditionalProcessing",
  28379. "core",
  28380. "graphicalEvent",
  28381. "presentation",
  28382. "xlink"
  28383. ]),
  28384. attrs: /* @__PURE__ */ new Set([
  28385. "class",
  28386. "d",
  28387. "externalResourcesRequired",
  28388. "href",
  28389. "method",
  28390. "spacing",
  28391. "startOffset",
  28392. "style",
  28393. "xlink:href"
  28394. ]),
  28395. defaults: {
  28396. startOffset: "0",
  28397. method: "align",
  28398. spacing: "exact"
  28399. },
  28400. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  28401. content: /* @__PURE__ */ new Set([
  28402. "a",
  28403. "altGlyph",
  28404. "animate",
  28405. "animateColor",
  28406. "set",
  28407. "tref",
  28408. "tspan"
  28409. ])
  28410. },
  28411. title: {
  28412. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  28413. attrs: /* @__PURE__ */ new Set(["class", "style"])
  28414. },
  28415. tref: {
  28416. attrsGroups: /* @__PURE__ */ new Set([
  28417. "conditionalProcessing",
  28418. "core",
  28419. "graphicalEvent",
  28420. "presentation",
  28421. "xlink"
  28422. ]),
  28423. attrs: /* @__PURE__ */ new Set([
  28424. "class",
  28425. "externalResourcesRequired",
  28426. "href",
  28427. "style",
  28428. "xlink:href"
  28429. ]),
  28430. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  28431. content: /* @__PURE__ */ new Set(["animate", "animateColor", "set"])
  28432. },
  28433. tspan: {
  28434. attrsGroups: /* @__PURE__ */ new Set([
  28435. "conditionalProcessing",
  28436. "core",
  28437. "graphicalEvent",
  28438. "presentation"
  28439. ]),
  28440. attrs: /* @__PURE__ */ new Set([
  28441. "class",
  28442. "dx",
  28443. "dy",
  28444. "externalResourcesRequired",
  28445. "lengthAdjust",
  28446. "rotate",
  28447. "style",
  28448. "textLength",
  28449. "x",
  28450. "y"
  28451. ]),
  28452. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  28453. content: /* @__PURE__ */ new Set([
  28454. "a",
  28455. "altGlyph",
  28456. "animate",
  28457. "animateColor",
  28458. "set",
  28459. "tref",
  28460. "tspan"
  28461. ])
  28462. },
  28463. use: {
  28464. attrsGroups: /* @__PURE__ */ new Set([
  28465. "conditionalProcessing",
  28466. "core",
  28467. "graphicalEvent",
  28468. "presentation",
  28469. "xlink"
  28470. ]),
  28471. attrs: /* @__PURE__ */ new Set([
  28472. "class",
  28473. "externalResourcesRequired",
  28474. "height",
  28475. "href",
  28476. "style",
  28477. "transform",
  28478. "width",
  28479. "x",
  28480. "xlink:href",
  28481. "y"
  28482. ]),
  28483. defaults: {
  28484. x: "0",
  28485. y: "0"
  28486. },
  28487. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  28488. },
  28489. view: {
  28490. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  28491. attrs: /* @__PURE__ */ new Set([
  28492. "externalResourcesRequired",
  28493. "preserveAspectRatio",
  28494. "viewBox",
  28495. "viewTarget",
  28496. "zoomAndPan"
  28497. ]),
  28498. contentGroups: /* @__PURE__ */ new Set(["descriptive"])
  28499. },
  28500. vkern: {
  28501. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  28502. attrs: /* @__PURE__ */ new Set(["u1", "g1", "u2", "g2", "k"])
  28503. }
  28504. };
  28505. exports2.editorNamespaces = /* @__PURE__ */ new Set([
  28506. "http://creativecommons.org/ns#",
  28507. "http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd",
  28508. "http://ns.adobe.com/AdobeIllustrator/10.0/",
  28509. "http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/",
  28510. "http://ns.adobe.com/Extensibility/1.0/",
  28511. "http://ns.adobe.com/Flows/1.0/",
  28512. "http://ns.adobe.com/GenericCustomNamespace/1.0/",
  28513. "http://ns.adobe.com/Graphs/1.0/",
  28514. "http://ns.adobe.com/ImageReplacement/1.0/",
  28515. "http://ns.adobe.com/SaveForWeb/1.0/",
  28516. "http://ns.adobe.com/Variables/1.0/",
  28517. "http://ns.adobe.com/XPath/1.0/",
  28518. "http://purl.org/dc/elements/1.1/",
  28519. "http://schemas.microsoft.com/visio/2003/SVGExtensions/",
  28520. "http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd",
  28521. "http://taptrix.com/vectorillustrator/svg_extensions",
  28522. "http://www.bohemiancoding.com/sketch/ns",
  28523. "http://www.figma.com/figma/ns",
  28524. "http://www.inkscape.org/namespaces/inkscape",
  28525. "http://www.serif.com/",
  28526. "http://www.vector.evaxdesign.sk",
  28527. "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  28528. ]);
  28529. exports2.referencesProps = /* @__PURE__ */ new Set([
  28530. "clip-path",
  28531. "color-profile",
  28532. "fill",
  28533. "filter",
  28534. "marker-end",
  28535. "marker-mid",
  28536. "marker-start",
  28537. "mask",
  28538. "stroke",
  28539. "style"
  28540. ]);
  28541. exports2.inheritableAttrs = /* @__PURE__ */ new Set([
  28542. "clip-rule",
  28543. "color-interpolation-filters",
  28544. "color-interpolation",
  28545. "color-profile",
  28546. "color-rendering",
  28547. "color",
  28548. "cursor",
  28549. "direction",
  28550. "dominant-baseline",
  28551. "fill-opacity",
  28552. "fill-rule",
  28553. "fill",
  28554. "font-family",
  28555. "font-size-adjust",
  28556. "font-size",
  28557. "font-stretch",
  28558. "font-style",
  28559. "font-variant",
  28560. "font-weight",
  28561. "font",
  28562. "glyph-orientation-horizontal",
  28563. "glyph-orientation-vertical",
  28564. "image-rendering",
  28565. "letter-spacing",
  28566. "marker-end",
  28567. "marker-mid",
  28568. "marker-start",
  28569. "marker",
  28570. "paint-order",
  28571. "pointer-events",
  28572. "shape-rendering",
  28573. "stroke-dasharray",
  28574. "stroke-dashoffset",
  28575. "stroke-linecap",
  28576. "stroke-linejoin",
  28577. "stroke-miterlimit",
  28578. "stroke-opacity",
  28579. "stroke-width",
  28580. "stroke",
  28581. "text-anchor",
  28582. "text-rendering",
  28583. "transform",
  28584. "visibility",
  28585. "word-spacing",
  28586. "writing-mode"
  28587. ]);
  28588. exports2.presentationNonInheritableGroupAttrs = /* @__PURE__ */ new Set([
  28589. "clip-path",
  28590. "display",
  28591. "filter",
  28592. "mask",
  28593. "opacity",
  28594. "text-decoration",
  28595. "transform",
  28596. "unicode-bidi"
  28597. ]);
  28598. exports2.colorsNames = {
  28599. aliceblue: "#f0f8ff",
  28600. antiquewhite: "#faebd7",
  28601. aqua: "#0ff",
  28602. aquamarine: "#7fffd4",
  28603. azure: "#f0ffff",
  28604. beige: "#f5f5dc",
  28605. bisque: "#ffe4c4",
  28606. black: "#000",
  28607. blanchedalmond: "#ffebcd",
  28608. blue: "#00f",
  28609. blueviolet: "#8a2be2",
  28610. brown: "#a52a2a",
  28611. burlywood: "#deb887",
  28612. cadetblue: "#5f9ea0",
  28613. chartreuse: "#7fff00",
  28614. chocolate: "#d2691e",
  28615. coral: "#ff7f50",
  28616. cornflowerblue: "#6495ed",
  28617. cornsilk: "#fff8dc",
  28618. crimson: "#dc143c",
  28619. cyan: "#0ff",
  28620. darkblue: "#00008b",
  28621. darkcyan: "#008b8b",
  28622. darkgoldenrod: "#b8860b",
  28623. darkgray: "#a9a9a9",
  28624. darkgreen: "#006400",
  28625. darkgrey: "#a9a9a9",
  28626. darkkhaki: "#bdb76b",
  28627. darkmagenta: "#8b008b",
  28628. darkolivegreen: "#556b2f",
  28629. darkorange: "#ff8c00",
  28630. darkorchid: "#9932cc",
  28631. darkred: "#8b0000",
  28632. darksalmon: "#e9967a",
  28633. darkseagreen: "#8fbc8f",
  28634. darkslateblue: "#483d8b",
  28635. darkslategray: "#2f4f4f",
  28636. darkslategrey: "#2f4f4f",
  28637. darkturquoise: "#00ced1",
  28638. darkviolet: "#9400d3",
  28639. deeppink: "#ff1493",
  28640. deepskyblue: "#00bfff",
  28641. dimgray: "#696969",
  28642. dimgrey: "#696969",
  28643. dodgerblue: "#1e90ff",
  28644. firebrick: "#b22222",
  28645. floralwhite: "#fffaf0",
  28646. forestgreen: "#228b22",
  28647. fuchsia: "#f0f",
  28648. gainsboro: "#dcdcdc",
  28649. ghostwhite: "#f8f8ff",
  28650. gold: "#ffd700",
  28651. goldenrod: "#daa520",
  28652. gray: "#808080",
  28653. green: "#008000",
  28654. greenyellow: "#adff2f",
  28655. grey: "#808080",
  28656. honeydew: "#f0fff0",
  28657. hotpink: "#ff69b4",
  28658. indianred: "#cd5c5c",
  28659. indigo: "#4b0082",
  28660. ivory: "#fffff0",
  28661. khaki: "#f0e68c",
  28662. lavender: "#e6e6fa",
  28663. lavenderblush: "#fff0f5",
  28664. lawngreen: "#7cfc00",
  28665. lemonchiffon: "#fffacd",
  28666. lightblue: "#add8e6",
  28667. lightcoral: "#f08080",
  28668. lightcyan: "#e0ffff",
  28669. lightgoldenrodyellow: "#fafad2",
  28670. lightgray: "#d3d3d3",
  28671. lightgreen: "#90ee90",
  28672. lightgrey: "#d3d3d3",
  28673. lightpink: "#ffb6c1",
  28674. lightsalmon: "#ffa07a",
  28675. lightseagreen: "#20b2aa",
  28676. lightskyblue: "#87cefa",
  28677. lightslategray: "#789",
  28678. lightslategrey: "#789",
  28679. lightsteelblue: "#b0c4de",
  28680. lightyellow: "#ffffe0",
  28681. lime: "#0f0",
  28682. limegreen: "#32cd32",
  28683. linen: "#faf0e6",
  28684. magenta: "#f0f",
  28685. maroon: "#800000",
  28686. mediumaquamarine: "#66cdaa",
  28687. mediumblue: "#0000cd",
  28688. mediumorchid: "#ba55d3",
  28689. mediumpurple: "#9370db",
  28690. mediumseagreen: "#3cb371",
  28691. mediumslateblue: "#7b68ee",
  28692. mediumspringgreen: "#00fa9a",
  28693. mediumturquoise: "#48d1cc",
  28694. mediumvioletred: "#c71585",
  28695. midnightblue: "#191970",
  28696. mintcream: "#f5fffa",
  28697. mistyrose: "#ffe4e1",
  28698. moccasin: "#ffe4b5",
  28699. navajowhite: "#ffdead",
  28700. navy: "#000080",
  28701. oldlace: "#fdf5e6",
  28702. olive: "#808000",
  28703. olivedrab: "#6b8e23",
  28704. orange: "#ffa500",
  28705. orangered: "#ff4500",
  28706. orchid: "#da70d6",
  28707. palegoldenrod: "#eee8aa",
  28708. palegreen: "#98fb98",
  28709. paleturquoise: "#afeeee",
  28710. palevioletred: "#db7093",
  28711. papayawhip: "#ffefd5",
  28712. peachpuff: "#ffdab9",
  28713. peru: "#cd853f",
  28714. pink: "#ffc0cb",
  28715. plum: "#dda0dd",
  28716. powderblue: "#b0e0e6",
  28717. purple: "#800080",
  28718. rebeccapurple: "#639",
  28719. red: "#f00",
  28720. rosybrown: "#bc8f8f",
  28721. royalblue: "#4169e1",
  28722. saddlebrown: "#8b4513",
  28723. salmon: "#fa8072",
  28724. sandybrown: "#f4a460",
  28725. seagreen: "#2e8b57",
  28726. seashell: "#fff5ee",
  28727. sienna: "#a0522d",
  28728. silver: "#c0c0c0",
  28729. skyblue: "#87ceeb",
  28730. slateblue: "#6a5acd",
  28731. slategray: "#708090",
  28732. slategrey: "#708090",
  28733. snow: "#fffafa",
  28734. springgreen: "#00ff7f",
  28735. steelblue: "#4682b4",
  28736. tan: "#d2b48c",
  28737. teal: "#008080",
  28738. thistle: "#d8bfd8",
  28739. tomato: "#ff6347",
  28740. turquoise: "#40e0d0",
  28741. violet: "#ee82ee",
  28742. wheat: "#f5deb3",
  28743. white: "#fff",
  28744. whitesmoke: "#f5f5f5",
  28745. yellow: "#ff0",
  28746. yellowgreen: "#9acd32"
  28747. };
  28748. exports2.colorsShortNames = {
  28749. "#f0ffff": "azure",
  28750. "#f5f5dc": "beige",
  28751. "#ffe4c4": "bisque",
  28752. "#a52a2a": "brown",
  28753. "#ff7f50": "coral",
  28754. "#ffd700": "gold",
  28755. "#808080": "gray",
  28756. "#008000": "green",
  28757. "#4b0082": "indigo",
  28758. "#fffff0": "ivory",
  28759. "#f0e68c": "khaki",
  28760. "#faf0e6": "linen",
  28761. "#800000": "maroon",
  28762. "#000080": "navy",
  28763. "#808000": "olive",
  28764. "#ffa500": "orange",
  28765. "#da70d6": "orchid",
  28766. "#cd853f": "peru",
  28767. "#ffc0cb": "pink",
  28768. "#dda0dd": "plum",
  28769. "#800080": "purple",
  28770. "#f00": "red",
  28771. "#ff0000": "red",
  28772. "#fa8072": "salmon",
  28773. "#a0522d": "sienna",
  28774. "#c0c0c0": "silver",
  28775. "#fffafa": "snow",
  28776. "#d2b48c": "tan",
  28777. "#008080": "teal",
  28778. "#ff6347": "tomato",
  28779. "#ee82ee": "violet",
  28780. "#f5deb3": "wheat"
  28781. };
  28782. exports2.colorsProps = /* @__PURE__ */ new Set([
  28783. "color",
  28784. "fill",
  28785. "flood-color",
  28786. "lighting-color",
  28787. "stop-color",
  28788. "stroke"
  28789. ]);
  28790. exports2.pseudoClasses = {
  28791. displayState: /* @__PURE__ */ new Set(["fullscreen", "modal", "picture-in-picture"]),
  28792. input: /* @__PURE__ */ new Set([
  28793. "autofill",
  28794. "blank",
  28795. "checked",
  28796. "default",
  28797. "disabled",
  28798. "enabled",
  28799. "in-range",
  28800. "indetermined",
  28801. "invalid",
  28802. "optional",
  28803. "out-of-range",
  28804. "placeholder-shown",
  28805. "read-only",
  28806. "read-write",
  28807. "required",
  28808. "user-invalid",
  28809. "valid"
  28810. ]),
  28811. linguistic: /* @__PURE__ */ new Set(["dir", "lang"]),
  28812. location: /* @__PURE__ */ new Set([
  28813. "any-link",
  28814. "link",
  28815. "local-link",
  28816. "scope",
  28817. "target-within",
  28818. "target",
  28819. "visited"
  28820. ]),
  28821. resourceState: /* @__PURE__ */ new Set(["playing", "paused"]),
  28822. timeDimensional: /* @__PURE__ */ new Set(["current", "past", "future"]),
  28823. treeStructural: /* @__PURE__ */ new Set([
  28824. "empty",
  28825. "first-child",
  28826. "first-of-type",
  28827. "last-child",
  28828. "last-of-type",
  28829. "nth-child",
  28830. "nth-last-child",
  28831. "nth-last-of-type",
  28832. "nth-of-type",
  28833. "only-child",
  28834. "only-of-type",
  28835. "root"
  28836. ]),
  28837. userAction: /* @__PURE__ */ new Set([
  28838. "active",
  28839. "focus-visible",
  28840. "focus-within",
  28841. "focus",
  28842. "hover"
  28843. ]),
  28844. functional: /* @__PURE__ */ new Set(["is", "not", "where", "has"])
  28845. };
  28846. }
  28847. });
  28848. // node_modules/svgo/lib/parser.js
  28849. var require_parser2 = __commonJS({
  28850. "node_modules/svgo/lib/parser.js"(exports2) {
  28851. "use strict";
  28852. var SAX = require_sax();
  28853. var { textElems } = require_collections();
  28854. var SvgoParserError = class _SvgoParserError extends Error {
  28855. /**
  28856. * @param message {string}
  28857. * @param line {number}
  28858. * @param column {number}
  28859. * @param source {string}
  28860. * @param file {void | string}
  28861. */
  28862. constructor(message, line, column, source, file) {
  28863. super(message);
  28864. this.name = "SvgoParserError";
  28865. this.message = `${file || "<input>"}:${line}:${column}: ${message}`;
  28866. this.reason = message;
  28867. this.line = line;
  28868. this.column = column;
  28869. this.source = source;
  28870. if (Error.captureStackTrace) {
  28871. Error.captureStackTrace(this, _SvgoParserError);
  28872. }
  28873. }
  28874. toString() {
  28875. const lines = this.source.split(/\r?\n/);
  28876. const startLine = Math.max(this.line - 3, 0);
  28877. const endLine = Math.min(this.line + 2, lines.length);
  28878. const lineNumberWidth = String(endLine).length;
  28879. const startColumn = Math.max(this.column - 54, 0);
  28880. const endColumn = Math.max(this.column + 20, 80);
  28881. const code = lines.slice(startLine, endLine).map((line, index) => {
  28882. const lineSlice = line.slice(startColumn, endColumn);
  28883. let ellipsisPrefix = "";
  28884. let ellipsisSuffix = "";
  28885. if (startColumn !== 0) {
  28886. ellipsisPrefix = startColumn > line.length - 1 ? " " : "\u2026";
  28887. }
  28888. if (endColumn < line.length - 1) {
  28889. ellipsisSuffix = "\u2026";
  28890. }
  28891. const number = startLine + 1 + index;
  28892. const gutter = ` ${number.toString().padStart(lineNumberWidth)} | `;
  28893. if (number === this.line) {
  28894. const gutterSpacing = gutter.replace(/[^|]/g, " ");
  28895. const lineSpacing = (ellipsisPrefix + line.slice(startColumn, this.column - 1)).replace(/[^\t]/g, " ");
  28896. const spacing = gutterSpacing + lineSpacing;
  28897. return `>${gutter}${ellipsisPrefix}${lineSlice}${ellipsisSuffix}
  28898. ${spacing}^`;
  28899. }
  28900. return ` ${gutter}${ellipsisPrefix}${lineSlice}${ellipsisSuffix}`;
  28901. }).join("\n");
  28902. return `${this.name}: ${this.message}
  28903. ${code}
  28904. `;
  28905. }
  28906. };
  28907. var entityDeclaration = /<!ENTITY\s+(\S+)\s+(?:'([^']+)'|"([^"]+)")\s*>/g;
  28908. var config = {
  28909. strict: true,
  28910. trim: false,
  28911. normalize: false,
  28912. lowercase: true,
  28913. xmlns: true,
  28914. position: true
  28915. };
  28916. var parseSvg = (data, from) => {
  28917. const sax = SAX.parser(config.strict, config);
  28918. const root = { type: "root", children: [] };
  28919. let current = root;
  28920. const stack = [root];
  28921. const pushToContent = (node) => {
  28922. Object.defineProperty(node, "parentNode", {
  28923. writable: true,
  28924. value: current
  28925. });
  28926. current.children.push(node);
  28927. };
  28928. sax.ondoctype = (doctype) => {
  28929. const node = {
  28930. type: "doctype",
  28931. // TODO parse doctype for name, public and system to match xast
  28932. name: "svg",
  28933. data: {
  28934. doctype
  28935. }
  28936. };
  28937. pushToContent(node);
  28938. const subsetStart = doctype.indexOf("[");
  28939. if (subsetStart >= 0) {
  28940. entityDeclaration.lastIndex = subsetStart;
  28941. let entityMatch = entityDeclaration.exec(data);
  28942. while (entityMatch != null) {
  28943. sax.ENTITIES[entityMatch[1]] = entityMatch[2] || entityMatch[3];
  28944. entityMatch = entityDeclaration.exec(data);
  28945. }
  28946. }
  28947. };
  28948. sax.onprocessinginstruction = (data2) => {
  28949. const node = {
  28950. type: "instruction",
  28951. name: data2.name,
  28952. value: data2.body
  28953. };
  28954. pushToContent(node);
  28955. };
  28956. sax.oncomment = (comment) => {
  28957. const node = {
  28958. type: "comment",
  28959. value: comment.trim()
  28960. };
  28961. pushToContent(node);
  28962. };
  28963. sax.oncdata = (cdata) => {
  28964. const node = {
  28965. type: "cdata",
  28966. value: cdata
  28967. };
  28968. pushToContent(node);
  28969. };
  28970. sax.onopentag = (data2) => {
  28971. let element = {
  28972. type: "element",
  28973. name: data2.name,
  28974. attributes: {},
  28975. children: []
  28976. };
  28977. for (const [name, attr] of Object.entries(data2.attributes)) {
  28978. element.attributes[name] = attr.value;
  28979. }
  28980. pushToContent(element);
  28981. current = element;
  28982. stack.push(element);
  28983. };
  28984. sax.ontext = (text) => {
  28985. if (current.type === "element") {
  28986. if (textElems.has(current.name)) {
  28987. const node = {
  28988. type: "text",
  28989. value: text
  28990. };
  28991. pushToContent(node);
  28992. } else if (/\S/.test(text)) {
  28993. const node = {
  28994. type: "text",
  28995. value: text.trim()
  28996. };
  28997. pushToContent(node);
  28998. }
  28999. }
  29000. };
  29001. sax.onclosetag = () => {
  29002. stack.pop();
  29003. current = stack[stack.length - 1];
  29004. };
  29005. sax.onerror = (e) => {
  29006. const error = new SvgoParserError(
  29007. e.reason,
  29008. e.line + 1,
  29009. e.column,
  29010. data,
  29011. from
  29012. );
  29013. if (e.message.indexOf("Unexpected end") === -1) {
  29014. throw error;
  29015. }
  29016. };
  29017. sax.write(data).close();
  29018. return root;
  29019. };
  29020. exports2.parseSvg = parseSvg;
  29021. }
  29022. });
  29023. // node_modules/svgo/lib/stringifier.js
  29024. var require_stringifier2 = __commonJS({
  29025. "node_modules/svgo/lib/stringifier.js"(exports2) {
  29026. "use strict";
  29027. var { textElems } = require_collections();
  29028. var encodeEntity = (char) => {
  29029. return entities[char];
  29030. };
  29031. var defaults = {
  29032. doctypeStart: "<!DOCTYPE",
  29033. doctypeEnd: ">",
  29034. procInstStart: "<?",
  29035. procInstEnd: "?>",
  29036. tagOpenStart: "<",
  29037. tagOpenEnd: ">",
  29038. tagCloseStart: "</",
  29039. tagCloseEnd: ">",
  29040. tagShortStart: "<",
  29041. tagShortEnd: "/>",
  29042. attrStart: '="',
  29043. attrEnd: '"',
  29044. commentStart: "<!--",
  29045. commentEnd: "-->",
  29046. cdataStart: "<![CDATA[",
  29047. cdataEnd: "]]>",
  29048. textStart: "",
  29049. textEnd: "",
  29050. indent: 4,
  29051. regEntities: /[&'"<>]/g,
  29052. regValEntities: /[&"<>]/g,
  29053. encodeEntity,
  29054. pretty: false,
  29055. useShortTags: true,
  29056. eol: "lf",
  29057. finalNewline: false
  29058. };
  29059. var entities = {
  29060. "&": "&amp;",
  29061. "'": "&apos;",
  29062. '"': "&quot;",
  29063. ">": "&gt;",
  29064. "<": "&lt;"
  29065. };
  29066. var stringifySvg = (data, userOptions = {}) => {
  29067. const config = { ...defaults, ...userOptions };
  29068. const indent = config.indent;
  29069. let newIndent = " ";
  29070. if (typeof indent === "number" && Number.isNaN(indent) === false) {
  29071. newIndent = indent < 0 ? " " : " ".repeat(indent);
  29072. } else if (typeof indent === "string") {
  29073. newIndent = indent;
  29074. }
  29075. const state = {
  29076. indent: newIndent,
  29077. textContext: null,
  29078. indentLevel: 0
  29079. };
  29080. const eol = config.eol === "crlf" ? "\r\n" : "\n";
  29081. if (config.pretty) {
  29082. config.doctypeEnd += eol;
  29083. config.procInstEnd += eol;
  29084. config.commentEnd += eol;
  29085. config.cdataEnd += eol;
  29086. config.tagShortEnd += eol;
  29087. config.tagOpenEnd += eol;
  29088. config.tagCloseEnd += eol;
  29089. config.textEnd += eol;
  29090. }
  29091. let svg = stringifyNode(data, config, state);
  29092. if (config.finalNewline && svg.length > 0 && !svg.endsWith("\n")) {
  29093. svg += eol;
  29094. }
  29095. return svg;
  29096. };
  29097. exports2.stringifySvg = stringifySvg;
  29098. var stringifyNode = (data, config, state) => {
  29099. let svg = "";
  29100. state.indentLevel += 1;
  29101. for (const item of data.children) {
  29102. if (item.type === "element") {
  29103. svg += stringifyElement(item, config, state);
  29104. }
  29105. if (item.type === "text") {
  29106. svg += stringifyText(item, config, state);
  29107. }
  29108. if (item.type === "doctype") {
  29109. svg += stringifyDoctype(item, config);
  29110. }
  29111. if (item.type === "instruction") {
  29112. svg += stringifyInstruction(item, config);
  29113. }
  29114. if (item.type === "comment") {
  29115. svg += stringifyComment(item, config);
  29116. }
  29117. if (item.type === "cdata") {
  29118. svg += stringifyCdata(item, config, state);
  29119. }
  29120. }
  29121. state.indentLevel -= 1;
  29122. return svg;
  29123. };
  29124. var createIndent = (config, state) => {
  29125. let indent = "";
  29126. if (config.pretty && state.textContext == null) {
  29127. indent = state.indent.repeat(state.indentLevel - 1);
  29128. }
  29129. return indent;
  29130. };
  29131. var stringifyDoctype = (node, config) => {
  29132. return config.doctypeStart + node.data.doctype + config.doctypeEnd;
  29133. };
  29134. var stringifyInstruction = (node, config) => {
  29135. return config.procInstStart + node.name + " " + node.value + config.procInstEnd;
  29136. };
  29137. var stringifyComment = (node, config) => {
  29138. return config.commentStart + node.value + config.commentEnd;
  29139. };
  29140. var stringifyCdata = (node, config, state) => {
  29141. return createIndent(config, state) + config.cdataStart + node.value + config.cdataEnd;
  29142. };
  29143. var stringifyElement = (node, config, state) => {
  29144. if (node.children.length === 0) {
  29145. if (config.useShortTags) {
  29146. return createIndent(config, state) + config.tagShortStart + node.name + stringifyAttributes(node, config) + config.tagShortEnd;
  29147. } else {
  29148. return createIndent(config, state) + config.tagShortStart + node.name + stringifyAttributes(node, config) + config.tagOpenEnd + config.tagCloseStart + node.name + config.tagCloseEnd;
  29149. }
  29150. } else {
  29151. let tagOpenStart = config.tagOpenStart;
  29152. let tagOpenEnd = config.tagOpenEnd;
  29153. let tagCloseStart = config.tagCloseStart;
  29154. let tagCloseEnd = config.tagCloseEnd;
  29155. let openIndent = createIndent(config, state);
  29156. let closeIndent = createIndent(config, state);
  29157. if (state.textContext) {
  29158. tagOpenStart = defaults.tagOpenStart;
  29159. tagOpenEnd = defaults.tagOpenEnd;
  29160. tagCloseStart = defaults.tagCloseStart;
  29161. tagCloseEnd = defaults.tagCloseEnd;
  29162. openIndent = "";
  29163. } else if (textElems.has(node.name)) {
  29164. tagOpenEnd = defaults.tagOpenEnd;
  29165. tagCloseStart = defaults.tagCloseStart;
  29166. closeIndent = "";
  29167. state.textContext = node;
  29168. }
  29169. const children = stringifyNode(node, config, state);
  29170. if (state.textContext === node) {
  29171. state.textContext = null;
  29172. }
  29173. return openIndent + tagOpenStart + node.name + stringifyAttributes(node, config) + tagOpenEnd + children + closeIndent + tagCloseStart + node.name + tagCloseEnd;
  29174. }
  29175. };
  29176. var stringifyAttributes = (node, config) => {
  29177. let attrs = "";
  29178. for (const [name, value] of Object.entries(node.attributes)) {
  29179. if (value !== void 0) {
  29180. const encodedValue = value.toString().replace(config.regValEntities, config.encodeEntity);
  29181. attrs += " " + name + config.attrStart + encodedValue + config.attrEnd;
  29182. } else {
  29183. attrs += " " + name;
  29184. }
  29185. }
  29186. return attrs;
  29187. };
  29188. var stringifyText = (node, config, state) => {
  29189. return createIndent(config, state) + config.textStart + node.value.replace(config.regEntities, config.encodeEntity) + (state.textContext ? "" : config.textEnd);
  29190. };
  29191. }
  29192. });
  29193. // node_modules/domelementtype/lib/index.js
  29194. var require_lib2 = __commonJS({
  29195. "node_modules/domelementtype/lib/index.js"(exports2) {
  29196. "use strict";
  29197. Object.defineProperty(exports2, "__esModule", { value: true });
  29198. exports2.Doctype = exports2.CDATA = exports2.Tag = exports2.Style = exports2.Script = exports2.Comment = exports2.Directive = exports2.Text = exports2.Root = exports2.isTag = exports2.ElementType = void 0;
  29199. var ElementType;
  29200. (function(ElementType2) {
  29201. ElementType2["Root"] = "root";
  29202. ElementType2["Text"] = "text";
  29203. ElementType2["Directive"] = "directive";
  29204. ElementType2["Comment"] = "comment";
  29205. ElementType2["Script"] = "script";
  29206. ElementType2["Style"] = "style";
  29207. ElementType2["Tag"] = "tag";
  29208. ElementType2["CDATA"] = "cdata";
  29209. ElementType2["Doctype"] = "doctype";
  29210. })(ElementType = exports2.ElementType || (exports2.ElementType = {}));
  29211. function isTag(elem) {
  29212. return elem.type === ElementType.Tag || elem.type === ElementType.Script || elem.type === ElementType.Style;
  29213. }
  29214. exports2.isTag = isTag;
  29215. exports2.Root = ElementType.Root;
  29216. exports2.Text = ElementType.Text;
  29217. exports2.Directive = ElementType.Directive;
  29218. exports2.Comment = ElementType.Comment;
  29219. exports2.Script = ElementType.Script;
  29220. exports2.Style = ElementType.Style;
  29221. exports2.Tag = ElementType.Tag;
  29222. exports2.CDATA = ElementType.CDATA;
  29223. exports2.Doctype = ElementType.Doctype;
  29224. }
  29225. });
  29226. // node_modules/domhandler/lib/node.js
  29227. var require_node3 = __commonJS({
  29228. "node_modules/domhandler/lib/node.js"(exports2) {
  29229. "use strict";
  29230. var __extends = exports2 && exports2.__extends || /* @__PURE__ */ function() {
  29231. var extendStatics = function(d, b) {
  29232. extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
  29233. d2.__proto__ = b2;
  29234. } || function(d2, b2) {
  29235. for (var p in b2)
  29236. if (Object.prototype.hasOwnProperty.call(b2, p))
  29237. d2[p] = b2[p];
  29238. };
  29239. return extendStatics(d, b);
  29240. };
  29241. return function(d, b) {
  29242. if (typeof b !== "function" && b !== null)
  29243. throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
  29244. extendStatics(d, b);
  29245. function __() {
  29246. this.constructor = d;
  29247. }
  29248. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  29249. };
  29250. }();
  29251. var __assign = exports2 && exports2.__assign || function() {
  29252. __assign = Object.assign || function(t) {
  29253. for (var s, i = 1, n = arguments.length; i < n; i++) {
  29254. s = arguments[i];
  29255. for (var p in s)
  29256. if (Object.prototype.hasOwnProperty.call(s, p))
  29257. t[p] = s[p];
  29258. }
  29259. return t;
  29260. };
  29261. return __assign.apply(this, arguments);
  29262. };
  29263. Object.defineProperty(exports2, "__esModule", { value: true });
  29264. exports2.cloneNode = exports2.hasChildren = exports2.isDocument = exports2.isDirective = exports2.isComment = exports2.isText = exports2.isCDATA = exports2.isTag = exports2.Element = exports2.Document = exports2.CDATA = exports2.NodeWithChildren = exports2.ProcessingInstruction = exports2.Comment = exports2.Text = exports2.DataNode = exports2.Node = void 0;
  29265. var domelementtype_1 = require_lib2();
  29266. var Node = (
  29267. /** @class */
  29268. function() {
  29269. function Node2() {
  29270. this.parent = null;
  29271. this.prev = null;
  29272. this.next = null;
  29273. this.startIndex = null;
  29274. this.endIndex = null;
  29275. }
  29276. Object.defineProperty(Node2.prototype, "parentNode", {
  29277. // Read-write aliases for properties
  29278. /**
  29279. * Same as {@link parent}.
  29280. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
  29281. */
  29282. get: function() {
  29283. return this.parent;
  29284. },
  29285. set: function(parent) {
  29286. this.parent = parent;
  29287. },
  29288. enumerable: false,
  29289. configurable: true
  29290. });
  29291. Object.defineProperty(Node2.prototype, "previousSibling", {
  29292. /**
  29293. * Same as {@link prev}.
  29294. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
  29295. */
  29296. get: function() {
  29297. return this.prev;
  29298. },
  29299. set: function(prev) {
  29300. this.prev = prev;
  29301. },
  29302. enumerable: false,
  29303. configurable: true
  29304. });
  29305. Object.defineProperty(Node2.prototype, "nextSibling", {
  29306. /**
  29307. * Same as {@link next}.
  29308. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
  29309. */
  29310. get: function() {
  29311. return this.next;
  29312. },
  29313. set: function(next) {
  29314. this.next = next;
  29315. },
  29316. enumerable: false,
  29317. configurable: true
  29318. });
  29319. Node2.prototype.cloneNode = function(recursive) {
  29320. if (recursive === void 0) {
  29321. recursive = false;
  29322. }
  29323. return cloneNode(this, recursive);
  29324. };
  29325. return Node2;
  29326. }()
  29327. );
  29328. exports2.Node = Node;
  29329. var DataNode = (
  29330. /** @class */
  29331. function(_super) {
  29332. __extends(DataNode2, _super);
  29333. function DataNode2(data) {
  29334. var _this = _super.call(this) || this;
  29335. _this.data = data;
  29336. return _this;
  29337. }
  29338. Object.defineProperty(DataNode2.prototype, "nodeValue", {
  29339. /**
  29340. * Same as {@link data}.
  29341. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
  29342. */
  29343. get: function() {
  29344. return this.data;
  29345. },
  29346. set: function(data) {
  29347. this.data = data;
  29348. },
  29349. enumerable: false,
  29350. configurable: true
  29351. });
  29352. return DataNode2;
  29353. }(Node)
  29354. );
  29355. exports2.DataNode = DataNode;
  29356. var Text = (
  29357. /** @class */
  29358. function(_super) {
  29359. __extends(Text2, _super);
  29360. function Text2() {
  29361. var _this = _super !== null && _super.apply(this, arguments) || this;
  29362. _this.type = domelementtype_1.ElementType.Text;
  29363. return _this;
  29364. }
  29365. Object.defineProperty(Text2.prototype, "nodeType", {
  29366. get: function() {
  29367. return 3;
  29368. },
  29369. enumerable: false,
  29370. configurable: true
  29371. });
  29372. return Text2;
  29373. }(DataNode)
  29374. );
  29375. exports2.Text = Text;
  29376. var Comment = (
  29377. /** @class */
  29378. function(_super) {
  29379. __extends(Comment2, _super);
  29380. function Comment2() {
  29381. var _this = _super !== null && _super.apply(this, arguments) || this;
  29382. _this.type = domelementtype_1.ElementType.Comment;
  29383. return _this;
  29384. }
  29385. Object.defineProperty(Comment2.prototype, "nodeType", {
  29386. get: function() {
  29387. return 8;
  29388. },
  29389. enumerable: false,
  29390. configurable: true
  29391. });
  29392. return Comment2;
  29393. }(DataNode)
  29394. );
  29395. exports2.Comment = Comment;
  29396. var ProcessingInstruction = (
  29397. /** @class */
  29398. function(_super) {
  29399. __extends(ProcessingInstruction2, _super);
  29400. function ProcessingInstruction2(name, data) {
  29401. var _this = _super.call(this, data) || this;
  29402. _this.name = name;
  29403. _this.type = domelementtype_1.ElementType.Directive;
  29404. return _this;
  29405. }
  29406. Object.defineProperty(ProcessingInstruction2.prototype, "nodeType", {
  29407. get: function() {
  29408. return 1;
  29409. },
  29410. enumerable: false,
  29411. configurable: true
  29412. });
  29413. return ProcessingInstruction2;
  29414. }(DataNode)
  29415. );
  29416. exports2.ProcessingInstruction = ProcessingInstruction;
  29417. var NodeWithChildren = (
  29418. /** @class */
  29419. function(_super) {
  29420. __extends(NodeWithChildren2, _super);
  29421. function NodeWithChildren2(children) {
  29422. var _this = _super.call(this) || this;
  29423. _this.children = children;
  29424. return _this;
  29425. }
  29426. Object.defineProperty(NodeWithChildren2.prototype, "firstChild", {
  29427. // Aliases
  29428. /** First child of the node. */
  29429. get: function() {
  29430. var _a;
  29431. return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;
  29432. },
  29433. enumerable: false,
  29434. configurable: true
  29435. });
  29436. Object.defineProperty(NodeWithChildren2.prototype, "lastChild", {
  29437. /** Last child of the node. */
  29438. get: function() {
  29439. return this.children.length > 0 ? this.children[this.children.length - 1] : null;
  29440. },
  29441. enumerable: false,
  29442. configurable: true
  29443. });
  29444. Object.defineProperty(NodeWithChildren2.prototype, "childNodes", {
  29445. /**
  29446. * Same as {@link children}.
  29447. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
  29448. */
  29449. get: function() {
  29450. return this.children;
  29451. },
  29452. set: function(children) {
  29453. this.children = children;
  29454. },
  29455. enumerable: false,
  29456. configurable: true
  29457. });
  29458. return NodeWithChildren2;
  29459. }(Node)
  29460. );
  29461. exports2.NodeWithChildren = NodeWithChildren;
  29462. var CDATA = (
  29463. /** @class */
  29464. function(_super) {
  29465. __extends(CDATA2, _super);
  29466. function CDATA2() {
  29467. var _this = _super !== null && _super.apply(this, arguments) || this;
  29468. _this.type = domelementtype_1.ElementType.CDATA;
  29469. return _this;
  29470. }
  29471. Object.defineProperty(CDATA2.prototype, "nodeType", {
  29472. get: function() {
  29473. return 4;
  29474. },
  29475. enumerable: false,
  29476. configurable: true
  29477. });
  29478. return CDATA2;
  29479. }(NodeWithChildren)
  29480. );
  29481. exports2.CDATA = CDATA;
  29482. var Document = (
  29483. /** @class */
  29484. function(_super) {
  29485. __extends(Document2, _super);
  29486. function Document2() {
  29487. var _this = _super !== null && _super.apply(this, arguments) || this;
  29488. _this.type = domelementtype_1.ElementType.Root;
  29489. return _this;
  29490. }
  29491. Object.defineProperty(Document2.prototype, "nodeType", {
  29492. get: function() {
  29493. return 9;
  29494. },
  29495. enumerable: false,
  29496. configurable: true
  29497. });
  29498. return Document2;
  29499. }(NodeWithChildren)
  29500. );
  29501. exports2.Document = Document;
  29502. var Element = (
  29503. /** @class */
  29504. function(_super) {
  29505. __extends(Element2, _super);
  29506. function Element2(name, attribs, children, type) {
  29507. if (children === void 0) {
  29508. children = [];
  29509. }
  29510. if (type === void 0) {
  29511. type = name === "script" ? domelementtype_1.ElementType.Script : name === "style" ? domelementtype_1.ElementType.Style : domelementtype_1.ElementType.Tag;
  29512. }
  29513. var _this = _super.call(this, children) || this;
  29514. _this.name = name;
  29515. _this.attribs = attribs;
  29516. _this.type = type;
  29517. return _this;
  29518. }
  29519. Object.defineProperty(Element2.prototype, "nodeType", {
  29520. get: function() {
  29521. return 1;
  29522. },
  29523. enumerable: false,
  29524. configurable: true
  29525. });
  29526. Object.defineProperty(Element2.prototype, "tagName", {
  29527. // DOM Level 1 aliases
  29528. /**
  29529. * Same as {@link name}.
  29530. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
  29531. */
  29532. get: function() {
  29533. return this.name;
  29534. },
  29535. set: function(name) {
  29536. this.name = name;
  29537. },
  29538. enumerable: false,
  29539. configurable: true
  29540. });
  29541. Object.defineProperty(Element2.prototype, "attributes", {
  29542. get: function() {
  29543. var _this = this;
  29544. return Object.keys(this.attribs).map(function(name) {
  29545. var _a, _b;
  29546. return {
  29547. name,
  29548. value: _this.attribs[name],
  29549. namespace: (_a = _this["x-attribsNamespace"]) === null || _a === void 0 ? void 0 : _a[name],
  29550. prefix: (_b = _this["x-attribsPrefix"]) === null || _b === void 0 ? void 0 : _b[name]
  29551. };
  29552. });
  29553. },
  29554. enumerable: false,
  29555. configurable: true
  29556. });
  29557. return Element2;
  29558. }(NodeWithChildren)
  29559. );
  29560. exports2.Element = Element;
  29561. function isTag(node) {
  29562. return (0, domelementtype_1.isTag)(node);
  29563. }
  29564. exports2.isTag = isTag;
  29565. function isCDATA(node) {
  29566. return node.type === domelementtype_1.ElementType.CDATA;
  29567. }
  29568. exports2.isCDATA = isCDATA;
  29569. function isText(node) {
  29570. return node.type === domelementtype_1.ElementType.Text;
  29571. }
  29572. exports2.isText = isText;
  29573. function isComment(node) {
  29574. return node.type === domelementtype_1.ElementType.Comment;
  29575. }
  29576. exports2.isComment = isComment;
  29577. function isDirective(node) {
  29578. return node.type === domelementtype_1.ElementType.Directive;
  29579. }
  29580. exports2.isDirective = isDirective;
  29581. function isDocument(node) {
  29582. return node.type === domelementtype_1.ElementType.Root;
  29583. }
  29584. exports2.isDocument = isDocument;
  29585. function hasChildren(node) {
  29586. return Object.prototype.hasOwnProperty.call(node, "children");
  29587. }
  29588. exports2.hasChildren = hasChildren;
  29589. function cloneNode(node, recursive) {
  29590. if (recursive === void 0) {
  29591. recursive = false;
  29592. }
  29593. var result;
  29594. if (isText(node)) {
  29595. result = new Text(node.data);
  29596. } else if (isComment(node)) {
  29597. result = new Comment(node.data);
  29598. } else if (isTag(node)) {
  29599. var children = recursive ? cloneChildren(node.children) : [];
  29600. var clone_1 = new Element(node.name, __assign({}, node.attribs), children);
  29601. children.forEach(function(child) {
  29602. return child.parent = clone_1;
  29603. });
  29604. if (node.namespace != null) {
  29605. clone_1.namespace = node.namespace;
  29606. }
  29607. if (node["x-attribsNamespace"]) {
  29608. clone_1["x-attribsNamespace"] = __assign({}, node["x-attribsNamespace"]);
  29609. }
  29610. if (node["x-attribsPrefix"]) {
  29611. clone_1["x-attribsPrefix"] = __assign({}, node["x-attribsPrefix"]);
  29612. }
  29613. result = clone_1;
  29614. } else if (isCDATA(node)) {
  29615. var children = recursive ? cloneChildren(node.children) : [];
  29616. var clone_2 = new CDATA(children);
  29617. children.forEach(function(child) {
  29618. return child.parent = clone_2;
  29619. });
  29620. result = clone_2;
  29621. } else if (isDocument(node)) {
  29622. var children = recursive ? cloneChildren(node.children) : [];
  29623. var clone_3 = new Document(children);
  29624. children.forEach(function(child) {
  29625. return child.parent = clone_3;
  29626. });
  29627. if (node["x-mode"]) {
  29628. clone_3["x-mode"] = node["x-mode"];
  29629. }
  29630. result = clone_3;
  29631. } else if (isDirective(node)) {
  29632. var instruction = new ProcessingInstruction(node.name, node.data);
  29633. if (node["x-name"] != null) {
  29634. instruction["x-name"] = node["x-name"];
  29635. instruction["x-publicId"] = node["x-publicId"];
  29636. instruction["x-systemId"] = node["x-systemId"];
  29637. }
  29638. result = instruction;
  29639. } else {
  29640. throw new Error("Not implemented yet: ".concat(node.type));
  29641. }
  29642. result.startIndex = node.startIndex;
  29643. result.endIndex = node.endIndex;
  29644. if (node.sourceCodeLocation != null) {
  29645. result.sourceCodeLocation = node.sourceCodeLocation;
  29646. }
  29647. return result;
  29648. }
  29649. exports2.cloneNode = cloneNode;
  29650. function cloneChildren(childs) {
  29651. var children = childs.map(function(child) {
  29652. return cloneNode(child, true);
  29653. });
  29654. for (var i = 1; i < children.length; i++) {
  29655. children[i].prev = children[i - 1];
  29656. children[i - 1].next = children[i];
  29657. }
  29658. return children;
  29659. }
  29660. }
  29661. });
  29662. // node_modules/domhandler/lib/index.js
  29663. var require_lib3 = __commonJS({
  29664. "node_modules/domhandler/lib/index.js"(exports2) {
  29665. "use strict";
  29666. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  29667. if (k2 === void 0)
  29668. k2 = k;
  29669. var desc = Object.getOwnPropertyDescriptor(m, k);
  29670. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  29671. desc = { enumerable: true, get: function() {
  29672. return m[k];
  29673. } };
  29674. }
  29675. Object.defineProperty(o, k2, desc);
  29676. } : function(o, m, k, k2) {
  29677. if (k2 === void 0)
  29678. k2 = k;
  29679. o[k2] = m[k];
  29680. });
  29681. var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) {
  29682. for (var p in m)
  29683. if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
  29684. __createBinding(exports3, m, p);
  29685. };
  29686. Object.defineProperty(exports2, "__esModule", { value: true });
  29687. exports2.DomHandler = void 0;
  29688. var domelementtype_1 = require_lib2();
  29689. var node_js_1 = require_node3();
  29690. __exportStar(require_node3(), exports2);
  29691. var defaultOpts = {
  29692. withStartIndices: false,
  29693. withEndIndices: false,
  29694. xmlMode: false
  29695. };
  29696. var DomHandler = (
  29697. /** @class */
  29698. function() {
  29699. function DomHandler2(callback, options, elementCB) {
  29700. this.dom = [];
  29701. this.root = new node_js_1.Document(this.dom);
  29702. this.done = false;
  29703. this.tagStack = [this.root];
  29704. this.lastNode = null;
  29705. this.parser = null;
  29706. if (typeof options === "function") {
  29707. elementCB = options;
  29708. options = defaultOpts;
  29709. }
  29710. if (typeof callback === "object") {
  29711. options = callback;
  29712. callback = void 0;
  29713. }
  29714. this.callback = callback !== null && callback !== void 0 ? callback : null;
  29715. this.options = options !== null && options !== void 0 ? options : defaultOpts;
  29716. this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;
  29717. }
  29718. DomHandler2.prototype.onparserinit = function(parser) {
  29719. this.parser = parser;
  29720. };
  29721. DomHandler2.prototype.onreset = function() {
  29722. this.dom = [];
  29723. this.root = new node_js_1.Document(this.dom);
  29724. this.done = false;
  29725. this.tagStack = [this.root];
  29726. this.lastNode = null;
  29727. this.parser = null;
  29728. };
  29729. DomHandler2.prototype.onend = function() {
  29730. if (this.done)
  29731. return;
  29732. this.done = true;
  29733. this.parser = null;
  29734. this.handleCallback(null);
  29735. };
  29736. DomHandler2.prototype.onerror = function(error) {
  29737. this.handleCallback(error);
  29738. };
  29739. DomHandler2.prototype.onclosetag = function() {
  29740. this.lastNode = null;
  29741. var elem = this.tagStack.pop();
  29742. if (this.options.withEndIndices) {
  29743. elem.endIndex = this.parser.endIndex;
  29744. }
  29745. if (this.elementCB)
  29746. this.elementCB(elem);
  29747. };
  29748. DomHandler2.prototype.onopentag = function(name, attribs) {
  29749. var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : void 0;
  29750. var element = new node_js_1.Element(name, attribs, void 0, type);
  29751. this.addNode(element);
  29752. this.tagStack.push(element);
  29753. };
  29754. DomHandler2.prototype.ontext = function(data) {
  29755. var lastNode = this.lastNode;
  29756. if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {
  29757. lastNode.data += data;
  29758. if (this.options.withEndIndices) {
  29759. lastNode.endIndex = this.parser.endIndex;
  29760. }
  29761. } else {
  29762. var node = new node_js_1.Text(data);
  29763. this.addNode(node);
  29764. this.lastNode = node;
  29765. }
  29766. };
  29767. DomHandler2.prototype.oncomment = function(data) {
  29768. if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {
  29769. this.lastNode.data += data;
  29770. return;
  29771. }
  29772. var node = new node_js_1.Comment(data);
  29773. this.addNode(node);
  29774. this.lastNode = node;
  29775. };
  29776. DomHandler2.prototype.oncommentend = function() {
  29777. this.lastNode = null;
  29778. };
  29779. DomHandler2.prototype.oncdatastart = function() {
  29780. var text = new node_js_1.Text("");
  29781. var node = new node_js_1.CDATA([text]);
  29782. this.addNode(node);
  29783. text.parent = node;
  29784. this.lastNode = text;
  29785. };
  29786. DomHandler2.prototype.oncdataend = function() {
  29787. this.lastNode = null;
  29788. };
  29789. DomHandler2.prototype.onprocessinginstruction = function(name, data) {
  29790. var node = new node_js_1.ProcessingInstruction(name, data);
  29791. this.addNode(node);
  29792. };
  29793. DomHandler2.prototype.handleCallback = function(error) {
  29794. if (typeof this.callback === "function") {
  29795. this.callback(error, this.dom);
  29796. } else if (error) {
  29797. throw error;
  29798. }
  29799. };
  29800. DomHandler2.prototype.addNode = function(node) {
  29801. var parent = this.tagStack[this.tagStack.length - 1];
  29802. var previousSibling = parent.children[parent.children.length - 1];
  29803. if (this.options.withStartIndices) {
  29804. node.startIndex = this.parser.startIndex;
  29805. }
  29806. if (this.options.withEndIndices) {
  29807. node.endIndex = this.parser.endIndex;
  29808. }
  29809. parent.children.push(node);
  29810. if (previousSibling) {
  29811. node.prev = previousSibling;
  29812. previousSibling.next = node;
  29813. }
  29814. node.parent = parent;
  29815. this.lastNode = null;
  29816. };
  29817. return DomHandler2;
  29818. }()
  29819. );
  29820. exports2.DomHandler = DomHandler;
  29821. exports2.default = DomHandler;
  29822. }
  29823. });
  29824. // node_modules/entities/lib/generated/decode-data-html.js
  29825. var require_decode_data_html = __commonJS({
  29826. "node_modules/entities/lib/generated/decode-data-html.js"(exports2) {
  29827. "use strict";
  29828. Object.defineProperty(exports2, "__esModule", { value: true });
  29829. exports2.default = new Uint16Array(
  29830. // prettier-ignore
  29831. '\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(function(c) {
  29832. return c.charCodeAt(0);
  29833. })
  29834. );
  29835. }
  29836. });
  29837. // node_modules/entities/lib/generated/decode-data-xml.js
  29838. var require_decode_data_xml = __commonJS({
  29839. "node_modules/entities/lib/generated/decode-data-xml.js"(exports2) {
  29840. "use strict";
  29841. Object.defineProperty(exports2, "__esModule", { value: true });
  29842. exports2.default = new Uint16Array(
  29843. // prettier-ignore
  29844. "\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(function(c) {
  29845. return c.charCodeAt(0);
  29846. })
  29847. );
  29848. }
  29849. });
  29850. // node_modules/entities/lib/decode_codepoint.js
  29851. var require_decode_codepoint = __commonJS({
  29852. "node_modules/entities/lib/decode_codepoint.js"(exports2) {
  29853. "use strict";
  29854. var _a;
  29855. Object.defineProperty(exports2, "__esModule", { value: true });
  29856. exports2.replaceCodePoint = exports2.fromCodePoint = void 0;
  29857. var decodeMap = /* @__PURE__ */ new Map([
  29858. [0, 65533],
  29859. // C1 Unicode control character reference replacements
  29860. [128, 8364],
  29861. [130, 8218],
  29862. [131, 402],
  29863. [132, 8222],
  29864. [133, 8230],
  29865. [134, 8224],
  29866. [135, 8225],
  29867. [136, 710],
  29868. [137, 8240],
  29869. [138, 352],
  29870. [139, 8249],
  29871. [140, 338],
  29872. [142, 381],
  29873. [145, 8216],
  29874. [146, 8217],
  29875. [147, 8220],
  29876. [148, 8221],
  29877. [149, 8226],
  29878. [150, 8211],
  29879. [151, 8212],
  29880. [152, 732],
  29881. [153, 8482],
  29882. [154, 353],
  29883. [155, 8250],
  29884. [156, 339],
  29885. [158, 382],
  29886. [159, 376]
  29887. ]);
  29888. exports2.fromCodePoint = // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, node/no-unsupported-features/es-builtins
  29889. (_a = String.fromCodePoint) !== null && _a !== void 0 ? _a : function(codePoint) {
  29890. var output = "";
  29891. if (codePoint > 65535) {
  29892. codePoint -= 65536;
  29893. output += String.fromCharCode(codePoint >>> 10 & 1023 | 55296);
  29894. codePoint = 56320 | codePoint & 1023;
  29895. }
  29896. output += String.fromCharCode(codePoint);
  29897. return output;
  29898. };
  29899. function replaceCodePoint(codePoint) {
  29900. var _a2;
  29901. if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) {
  29902. return 65533;
  29903. }
  29904. return (_a2 = decodeMap.get(codePoint)) !== null && _a2 !== void 0 ? _a2 : codePoint;
  29905. }
  29906. exports2.replaceCodePoint = replaceCodePoint;
  29907. function decodeCodePoint(codePoint) {
  29908. return (0, exports2.fromCodePoint)(replaceCodePoint(codePoint));
  29909. }
  29910. exports2.default = decodeCodePoint;
  29911. }
  29912. });
  29913. // node_modules/entities/lib/decode.js
  29914. var require_decode = __commonJS({
  29915. "node_modules/entities/lib/decode.js"(exports2) {
  29916. "use strict";
  29917. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  29918. if (k2 === void 0)
  29919. k2 = k;
  29920. var desc = Object.getOwnPropertyDescriptor(m, k);
  29921. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  29922. desc = { enumerable: true, get: function() {
  29923. return m[k];
  29924. } };
  29925. }
  29926. Object.defineProperty(o, k2, desc);
  29927. } : function(o, m, k, k2) {
  29928. if (k2 === void 0)
  29929. k2 = k;
  29930. o[k2] = m[k];
  29931. });
  29932. var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
  29933. Object.defineProperty(o, "default", { enumerable: true, value: v });
  29934. } : function(o, v) {
  29935. o["default"] = v;
  29936. });
  29937. var __importStar = exports2 && exports2.__importStar || function(mod) {
  29938. if (mod && mod.__esModule)
  29939. return mod;
  29940. var result = {};
  29941. if (mod != null) {
  29942. for (var k in mod)
  29943. if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
  29944. __createBinding(result, mod, k);
  29945. }
  29946. __setModuleDefault(result, mod);
  29947. return result;
  29948. };
  29949. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  29950. return mod && mod.__esModule ? mod : { "default": mod };
  29951. };
  29952. Object.defineProperty(exports2, "__esModule", { value: true });
  29953. exports2.decodeXML = exports2.decodeHTMLStrict = exports2.decodeHTMLAttribute = exports2.decodeHTML = exports2.determineBranch = exports2.EntityDecoder = exports2.DecodingMode = exports2.BinTrieFlags = exports2.fromCodePoint = exports2.replaceCodePoint = exports2.decodeCodePoint = exports2.xmlDecodeTree = exports2.htmlDecodeTree = void 0;
  29954. var decode_data_html_js_1 = __importDefault(require_decode_data_html());
  29955. exports2.htmlDecodeTree = decode_data_html_js_1.default;
  29956. var decode_data_xml_js_1 = __importDefault(require_decode_data_xml());
  29957. exports2.xmlDecodeTree = decode_data_xml_js_1.default;
  29958. var decode_codepoint_js_1 = __importStar(require_decode_codepoint());
  29959. exports2.decodeCodePoint = decode_codepoint_js_1.default;
  29960. var decode_codepoint_js_2 = require_decode_codepoint();
  29961. Object.defineProperty(exports2, "replaceCodePoint", { enumerable: true, get: function() {
  29962. return decode_codepoint_js_2.replaceCodePoint;
  29963. } });
  29964. Object.defineProperty(exports2, "fromCodePoint", { enumerable: true, get: function() {
  29965. return decode_codepoint_js_2.fromCodePoint;
  29966. } });
  29967. var CharCodes;
  29968. (function(CharCodes2) {
  29969. CharCodes2[CharCodes2["NUM"] = 35] = "NUM";
  29970. CharCodes2[CharCodes2["SEMI"] = 59] = "SEMI";
  29971. CharCodes2[CharCodes2["EQUALS"] = 61] = "EQUALS";
  29972. CharCodes2[CharCodes2["ZERO"] = 48] = "ZERO";
  29973. CharCodes2[CharCodes2["NINE"] = 57] = "NINE";
  29974. CharCodes2[CharCodes2["LOWER_A"] = 97] = "LOWER_A";
  29975. CharCodes2[CharCodes2["LOWER_F"] = 102] = "LOWER_F";
  29976. CharCodes2[CharCodes2["LOWER_X"] = 120] = "LOWER_X";
  29977. CharCodes2[CharCodes2["LOWER_Z"] = 122] = "LOWER_Z";
  29978. CharCodes2[CharCodes2["UPPER_A"] = 65] = "UPPER_A";
  29979. CharCodes2[CharCodes2["UPPER_F"] = 70] = "UPPER_F";
  29980. CharCodes2[CharCodes2["UPPER_Z"] = 90] = "UPPER_Z";
  29981. })(CharCodes || (CharCodes = {}));
  29982. var TO_LOWER_BIT = 32;
  29983. var BinTrieFlags;
  29984. (function(BinTrieFlags2) {
  29985. BinTrieFlags2[BinTrieFlags2["VALUE_LENGTH"] = 49152] = "VALUE_LENGTH";
  29986. BinTrieFlags2[BinTrieFlags2["BRANCH_LENGTH"] = 16256] = "BRANCH_LENGTH";
  29987. BinTrieFlags2[BinTrieFlags2["JUMP_TABLE"] = 127] = "JUMP_TABLE";
  29988. })(BinTrieFlags = exports2.BinTrieFlags || (exports2.BinTrieFlags = {}));
  29989. function isNumber(code) {
  29990. return code >= CharCodes.ZERO && code <= CharCodes.NINE;
  29991. }
  29992. function isHexadecimalCharacter(code) {
  29993. return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_F || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_F;
  29994. }
  29995. function isAsciiAlphaNumeric(code) {
  29996. return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_Z || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_Z || isNumber(code);
  29997. }
  29998. function isEntityInAttributeInvalidEnd(code) {
  29999. return code === CharCodes.EQUALS || isAsciiAlphaNumeric(code);
  30000. }
  30001. var EntityDecoderState;
  30002. (function(EntityDecoderState2) {
  30003. EntityDecoderState2[EntityDecoderState2["EntityStart"] = 0] = "EntityStart";
  30004. EntityDecoderState2[EntityDecoderState2["NumericStart"] = 1] = "NumericStart";
  30005. EntityDecoderState2[EntityDecoderState2["NumericDecimal"] = 2] = "NumericDecimal";
  30006. EntityDecoderState2[EntityDecoderState2["NumericHex"] = 3] = "NumericHex";
  30007. EntityDecoderState2[EntityDecoderState2["NamedEntity"] = 4] = "NamedEntity";
  30008. })(EntityDecoderState || (EntityDecoderState = {}));
  30009. var DecodingMode;
  30010. (function(DecodingMode2) {
  30011. DecodingMode2[DecodingMode2["Legacy"] = 0] = "Legacy";
  30012. DecodingMode2[DecodingMode2["Strict"] = 1] = "Strict";
  30013. DecodingMode2[DecodingMode2["Attribute"] = 2] = "Attribute";
  30014. })(DecodingMode = exports2.DecodingMode || (exports2.DecodingMode = {}));
  30015. var EntityDecoder = (
  30016. /** @class */
  30017. function() {
  30018. function EntityDecoder2(decodeTree, emitCodePoint, errors) {
  30019. this.decodeTree = decodeTree;
  30020. this.emitCodePoint = emitCodePoint;
  30021. this.errors = errors;
  30022. this.state = EntityDecoderState.EntityStart;
  30023. this.consumed = 1;
  30024. this.result = 0;
  30025. this.treeIndex = 0;
  30026. this.excess = 1;
  30027. this.decodeMode = DecodingMode.Strict;
  30028. }
  30029. EntityDecoder2.prototype.startEntity = function(decodeMode) {
  30030. this.decodeMode = decodeMode;
  30031. this.state = EntityDecoderState.EntityStart;
  30032. this.result = 0;
  30033. this.treeIndex = 0;
  30034. this.excess = 1;
  30035. this.consumed = 1;
  30036. };
  30037. EntityDecoder2.prototype.write = function(str, offset) {
  30038. switch (this.state) {
  30039. case EntityDecoderState.EntityStart: {
  30040. if (str.charCodeAt(offset) === CharCodes.NUM) {
  30041. this.state = EntityDecoderState.NumericStart;
  30042. this.consumed += 1;
  30043. return this.stateNumericStart(str, offset + 1);
  30044. }
  30045. this.state = EntityDecoderState.NamedEntity;
  30046. return this.stateNamedEntity(str, offset);
  30047. }
  30048. case EntityDecoderState.NumericStart: {
  30049. return this.stateNumericStart(str, offset);
  30050. }
  30051. case EntityDecoderState.NumericDecimal: {
  30052. return this.stateNumericDecimal(str, offset);
  30053. }
  30054. case EntityDecoderState.NumericHex: {
  30055. return this.stateNumericHex(str, offset);
  30056. }
  30057. case EntityDecoderState.NamedEntity: {
  30058. return this.stateNamedEntity(str, offset);
  30059. }
  30060. }
  30061. };
  30062. EntityDecoder2.prototype.stateNumericStart = function(str, offset) {
  30063. if (offset >= str.length) {
  30064. return -1;
  30065. }
  30066. if ((str.charCodeAt(offset) | TO_LOWER_BIT) === CharCodes.LOWER_X) {
  30067. this.state = EntityDecoderState.NumericHex;
  30068. this.consumed += 1;
  30069. return this.stateNumericHex(str, offset + 1);
  30070. }
  30071. this.state = EntityDecoderState.NumericDecimal;
  30072. return this.stateNumericDecimal(str, offset);
  30073. };
  30074. EntityDecoder2.prototype.addToNumericResult = function(str, start, end, base) {
  30075. if (start !== end) {
  30076. var digitCount = end - start;
  30077. this.result = this.result * Math.pow(base, digitCount) + parseInt(str.substr(start, digitCount), base);
  30078. this.consumed += digitCount;
  30079. }
  30080. };
  30081. EntityDecoder2.prototype.stateNumericHex = function(str, offset) {
  30082. var startIdx = offset;
  30083. while (offset < str.length) {
  30084. var char = str.charCodeAt(offset);
  30085. if (isNumber(char) || isHexadecimalCharacter(char)) {
  30086. offset += 1;
  30087. } else {
  30088. this.addToNumericResult(str, startIdx, offset, 16);
  30089. return this.emitNumericEntity(char, 3);
  30090. }
  30091. }
  30092. this.addToNumericResult(str, startIdx, offset, 16);
  30093. return -1;
  30094. };
  30095. EntityDecoder2.prototype.stateNumericDecimal = function(str, offset) {
  30096. var startIdx = offset;
  30097. while (offset < str.length) {
  30098. var char = str.charCodeAt(offset);
  30099. if (isNumber(char)) {
  30100. offset += 1;
  30101. } else {
  30102. this.addToNumericResult(str, startIdx, offset, 10);
  30103. return this.emitNumericEntity(char, 2);
  30104. }
  30105. }
  30106. this.addToNumericResult(str, startIdx, offset, 10);
  30107. return -1;
  30108. };
  30109. EntityDecoder2.prototype.emitNumericEntity = function(lastCp, expectedLength) {
  30110. var _a;
  30111. if (this.consumed <= expectedLength) {
  30112. (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);
  30113. return 0;
  30114. }
  30115. if (lastCp === CharCodes.SEMI) {
  30116. this.consumed += 1;
  30117. } else if (this.decodeMode === DecodingMode.Strict) {
  30118. return 0;
  30119. }
  30120. this.emitCodePoint((0, decode_codepoint_js_1.replaceCodePoint)(this.result), this.consumed);
  30121. if (this.errors) {
  30122. if (lastCp !== CharCodes.SEMI) {
  30123. this.errors.missingSemicolonAfterCharacterReference();
  30124. }
  30125. this.errors.validateNumericCharacterReference(this.result);
  30126. }
  30127. return this.consumed;
  30128. };
  30129. EntityDecoder2.prototype.stateNamedEntity = function(str, offset) {
  30130. var decodeTree = this.decodeTree;
  30131. var current = decodeTree[this.treeIndex];
  30132. var valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;
  30133. for (; offset < str.length; offset++, this.excess++) {
  30134. var char = str.charCodeAt(offset);
  30135. this.treeIndex = determineBranch(decodeTree, current, this.treeIndex + Math.max(1, valueLength), char);
  30136. if (this.treeIndex < 0) {
  30137. return this.result === 0 || // If we are parsing an attribute
  30138. this.decodeMode === DecodingMode.Attribute && // We shouldn't have consumed any characters after the entity,
  30139. (valueLength === 0 || // And there should be no invalid characters.
  30140. isEntityInAttributeInvalidEnd(char)) ? 0 : this.emitNotTerminatedNamedEntity();
  30141. }
  30142. current = decodeTree[this.treeIndex];
  30143. valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;
  30144. if (valueLength !== 0) {
  30145. if (char === CharCodes.SEMI) {
  30146. return this.emitNamedEntityData(this.treeIndex, valueLength, this.consumed + this.excess);
  30147. }
  30148. if (this.decodeMode !== DecodingMode.Strict) {
  30149. this.result = this.treeIndex;
  30150. this.consumed += this.excess;
  30151. this.excess = 0;
  30152. }
  30153. }
  30154. }
  30155. return -1;
  30156. };
  30157. EntityDecoder2.prototype.emitNotTerminatedNamedEntity = function() {
  30158. var _a;
  30159. var _b = this, result = _b.result, decodeTree = _b.decodeTree;
  30160. var valueLength = (decodeTree[result] & BinTrieFlags.VALUE_LENGTH) >> 14;
  30161. this.emitNamedEntityData(result, valueLength, this.consumed);
  30162. (_a = this.errors) === null || _a === void 0 ? void 0 : _a.missingSemicolonAfterCharacterReference();
  30163. return this.consumed;
  30164. };
  30165. EntityDecoder2.prototype.emitNamedEntityData = function(result, valueLength, consumed) {
  30166. var decodeTree = this.decodeTree;
  30167. this.emitCodePoint(valueLength === 1 ? decodeTree[result] & ~BinTrieFlags.VALUE_LENGTH : decodeTree[result + 1], consumed);
  30168. if (valueLength === 3) {
  30169. this.emitCodePoint(decodeTree[result + 2], consumed);
  30170. }
  30171. return consumed;
  30172. };
  30173. EntityDecoder2.prototype.end = function() {
  30174. var _a;
  30175. switch (this.state) {
  30176. case EntityDecoderState.NamedEntity: {
  30177. return this.result !== 0 && (this.decodeMode !== DecodingMode.Attribute || this.result === this.treeIndex) ? this.emitNotTerminatedNamedEntity() : 0;
  30178. }
  30179. case EntityDecoderState.NumericDecimal: {
  30180. return this.emitNumericEntity(0, 2);
  30181. }
  30182. case EntityDecoderState.NumericHex: {
  30183. return this.emitNumericEntity(0, 3);
  30184. }
  30185. case EntityDecoderState.NumericStart: {
  30186. (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);
  30187. return 0;
  30188. }
  30189. case EntityDecoderState.EntityStart: {
  30190. return 0;
  30191. }
  30192. }
  30193. };
  30194. return EntityDecoder2;
  30195. }()
  30196. );
  30197. exports2.EntityDecoder = EntityDecoder;
  30198. function getDecoder(decodeTree) {
  30199. var ret = "";
  30200. var decoder = new EntityDecoder(decodeTree, function(str) {
  30201. return ret += (0, decode_codepoint_js_1.fromCodePoint)(str);
  30202. });
  30203. return function decodeWithTrie(str, decodeMode) {
  30204. var lastIndex = 0;
  30205. var offset = 0;
  30206. while ((offset = str.indexOf("&", offset)) >= 0) {
  30207. ret += str.slice(lastIndex, offset);
  30208. decoder.startEntity(decodeMode);
  30209. var len = decoder.write(
  30210. str,
  30211. // Skip the "&"
  30212. offset + 1
  30213. );
  30214. if (len < 0) {
  30215. lastIndex = offset + decoder.end();
  30216. break;
  30217. }
  30218. lastIndex = offset + len;
  30219. offset = len === 0 ? lastIndex + 1 : lastIndex;
  30220. }
  30221. var result = ret + str.slice(lastIndex);
  30222. ret = "";
  30223. return result;
  30224. };
  30225. }
  30226. function determineBranch(decodeTree, current, nodeIdx, char) {
  30227. var branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 7;
  30228. var jumpOffset = current & BinTrieFlags.JUMP_TABLE;
  30229. if (branchCount === 0) {
  30230. return jumpOffset !== 0 && char === jumpOffset ? nodeIdx : -1;
  30231. }
  30232. if (jumpOffset) {
  30233. var value = char - jumpOffset;
  30234. return value < 0 || value >= branchCount ? -1 : decodeTree[nodeIdx + value] - 1;
  30235. }
  30236. var lo = nodeIdx;
  30237. var hi = lo + branchCount - 1;
  30238. while (lo <= hi) {
  30239. var mid = lo + hi >>> 1;
  30240. var midVal = decodeTree[mid];
  30241. if (midVal < char) {
  30242. lo = mid + 1;
  30243. } else if (midVal > char) {
  30244. hi = mid - 1;
  30245. } else {
  30246. return decodeTree[mid + branchCount];
  30247. }
  30248. }
  30249. return -1;
  30250. }
  30251. exports2.determineBranch = determineBranch;
  30252. var htmlDecoder = getDecoder(decode_data_html_js_1.default);
  30253. var xmlDecoder = getDecoder(decode_data_xml_js_1.default);
  30254. function decodeHTML(str, mode) {
  30255. if (mode === void 0) {
  30256. mode = DecodingMode.Legacy;
  30257. }
  30258. return htmlDecoder(str, mode);
  30259. }
  30260. exports2.decodeHTML = decodeHTML;
  30261. function decodeHTMLAttribute(str) {
  30262. return htmlDecoder(str, DecodingMode.Attribute);
  30263. }
  30264. exports2.decodeHTMLAttribute = decodeHTMLAttribute;
  30265. function decodeHTMLStrict(str) {
  30266. return htmlDecoder(str, DecodingMode.Strict);
  30267. }
  30268. exports2.decodeHTMLStrict = decodeHTMLStrict;
  30269. function decodeXML(str) {
  30270. return xmlDecoder(str, DecodingMode.Strict);
  30271. }
  30272. exports2.decodeXML = decodeXML;
  30273. }
  30274. });
  30275. // node_modules/entities/lib/generated/encode-html.js
  30276. var require_encode_html = __commonJS({
  30277. "node_modules/entities/lib/generated/encode-html.js"(exports2) {
  30278. "use strict";
  30279. Object.defineProperty(exports2, "__esModule", { value: true });
  30280. function restoreDiff(arr) {
  30281. for (var i = 1; i < arr.length; i++) {
  30282. arr[i][0] += arr[i - 1][0] + 1;
  30283. }
  30284. return arr;
  30285. }
  30286. exports2.default = new Map(/* @__PURE__ */ restoreDiff([[9, "&Tab;"], [0, "&NewLine;"], [22, "&excl;"], [0, "&quot;"], [0, "&num;"], [0, "&dollar;"], [0, "&percnt;"], [0, "&amp;"], [0, "&apos;"], [0, "&lpar;"], [0, "&rpar;"], [0, "&ast;"], [0, "&plus;"], [0, "&comma;"], [1, "&period;"], [0, "&sol;"], [10, "&colon;"], [0, "&semi;"], [0, { v: "&lt;", n: 8402, o: "&nvlt;" }], [0, { v: "&equals;", n: 8421, o: "&bne;" }], [0, { v: "&gt;", n: 8402, o: "&nvgt;" }], [0, "&quest;"], [0, "&commat;"], [26, "&lbrack;"], [0, "&bsol;"], [0, "&rbrack;"], [0, "&Hat;"], [0, "&lowbar;"], [0, "&DiacriticalGrave;"], [5, { n: 106, o: "&fjlig;" }], [20, "&lbrace;"], [0, "&verbar;"], [0, "&rbrace;"], [34, "&nbsp;"], [0, "&iexcl;"], [0, "&cent;"], [0, "&pound;"], [0, "&curren;"], [0, "&yen;"], [0, "&brvbar;"], [0, "&sect;"], [0, "&die;"], [0, "&copy;"], [0, "&ordf;"], [0, "&laquo;"], [0, "&not;"], [0, "&shy;"], [0, "&circledR;"], [0, "&macr;"], [0, "&deg;"], [0, "&PlusMinus;"], [0, "&sup2;"], [0, "&sup3;"], [0, "&acute;"], [0, "&micro;"], [0, "&para;"], [0, "&centerdot;"], [0, "&cedil;"], [0, "&sup1;"], [0, "&ordm;"], [0, "&raquo;"], [0, "&frac14;"], [0, "&frac12;"], [0, "&frac34;"], [0, "&iquest;"], [0, "&Agrave;"], [0, "&Aacute;"], [0, "&Acirc;"], [0, "&Atilde;"], [0, "&Auml;"], [0, "&angst;"], [0, "&AElig;"], [0, "&Ccedil;"], [0, "&Egrave;"], [0, "&Eacute;"], [0, "&Ecirc;"], [0, "&Euml;"], [0, "&Igrave;"], [0, "&Iacute;"], [0, "&Icirc;"], [0, "&Iuml;"], [0, "&ETH;"], [0, "&Ntilde;"], [0, "&Ograve;"], [0, "&Oacute;"], [0, "&Ocirc;"], [0, "&Otilde;"], [0, "&Ouml;"], [0, "&times;"], [0, "&Oslash;"], [0, "&Ugrave;"], [0, "&Uacute;"], [0, "&Ucirc;"], [0, "&Uuml;"], [0, "&Yacute;"], [0, "&THORN;"], [0, "&szlig;"], [0, "&agrave;"], [0, "&aacute;"], [0, "&acirc;"], [0, "&atilde;"], [0, "&auml;"], [0, "&aring;"], [0, "&aelig;"], [0, "&ccedil;"], [0, "&egrave;"], [0, "&eacute;"], [0, "&ecirc;"], [0, "&euml;"], [0, "&igrave;"], [0, "&iacute;"], [0, "&icirc;"], [0, "&iuml;"], [0, "&eth;"], [0, "&ntilde;"], [0, "&ograve;"], [0, "&oacute;"], [0, "&ocirc;"], [0, "&otilde;"], [0, "&ouml;"], [0, "&div;"], [0, "&oslash;"], [0, "&ugrave;"], [0, "&uacute;"], [0, "&ucirc;"], [0, "&uuml;"], [0, "&yacute;"], [0, "&thorn;"], [0, "&yuml;"], [0, "&Amacr;"], [0, "&amacr;"], [0, "&Abreve;"], [0, "&abreve;"], [0, "&Aogon;"], [0, "&aogon;"], [0, "&Cacute;"], [0, "&cacute;"], [0, "&Ccirc;"], [0, "&ccirc;"], [0, "&Cdot;"], [0, "&cdot;"], [0, "&Ccaron;"], [0, "&ccaron;"], [0, "&Dcaron;"], [0, "&dcaron;"], [0, "&Dstrok;"], [0, "&dstrok;"], [0, "&Emacr;"], [0, "&emacr;"], [2, "&Edot;"], [0, "&edot;"], [0, "&Eogon;"], [0, "&eogon;"], [0, "&Ecaron;"], [0, "&ecaron;"], [0, "&Gcirc;"], [0, "&gcirc;"], [0, "&Gbreve;"], [0, "&gbreve;"], [0, "&Gdot;"], [0, "&gdot;"], [0, "&Gcedil;"], [1, "&Hcirc;"], [0, "&hcirc;"], [0, "&Hstrok;"], [0, "&hstrok;"], [0, "&Itilde;"], [0, "&itilde;"], [0, "&Imacr;"], [0, "&imacr;"], [2, "&Iogon;"], [0, "&iogon;"], [0, "&Idot;"], [0, "&imath;"], [0, "&IJlig;"], [0, "&ijlig;"], [0, "&Jcirc;"], [0, "&jcirc;"], [0, "&Kcedil;"], [0, "&kcedil;"], [0, "&kgreen;"], [0, "&Lacute;"], [0, "&lacute;"], [0, "&Lcedil;"], [0, "&lcedil;"], [0, "&Lcaron;"], [0, "&lcaron;"], [0, "&Lmidot;"], [0, "&lmidot;"], [0, "&Lstrok;"], [0, "&lstrok;"], [0, "&Nacute;"], [0, "&nacute;"], [0, "&Ncedil;"], [0, "&ncedil;"], [0, "&Ncaron;"], [0, "&ncaron;"], [0, "&napos;"], [0, "&ENG;"], [0, "&eng;"], [0, "&Omacr;"], [0, "&omacr;"], [2, "&Odblac;"], [0, "&odblac;"], [0, "&OElig;"], [0, "&oelig;"], [0, "&Racute;"], [0, "&racute;"], [0, "&Rcedil;"], [0, "&rcedil;"], [0, "&Rcaron;"], [0, "&rcaron;"], [0, "&Sacute;"], [0, "&sacute;"], [0, "&Scirc;"], [0, "&scirc;"], [0, "&Scedil;"], [0, "&scedil;"], [0, "&Scaron;"], [0, "&scaron;"], [0, "&Tcedil;"], [0, "&tcedil;"], [0, "&Tcaron;"], [0, "&tcaron;"], [0, "&Tstrok;"], [0, "&tstrok;"], [0, "&Utilde;"], [0, "&utilde;"], [0, "&Umacr;"], [0, "&umacr;"], [0, "&Ubreve;"], [0, "&ubreve;"], [0, "&Uring;"], [0, "&uring;"], [0, "&Udblac;"], [0, "&udblac;"], [0, "&Uogon;"], [0, "&uogon;"], [0, "&Wcirc;"], [0, "&wcirc;"], [0, "&Ycirc;"], [0, "&ycirc;"], [0, "&Yuml;"], [0, "&Zacute;"], [0, "&zacute;"], [0, "&Zdot;"], [0, "&zdot;"], [0, "&Zcaron;"], [0, "&zcaron;"], [19, "&fnof;"], [34, "&imped;"], [63, "&gacute;"], [65, "&jmath;"], [142, "&circ;"], [0, "&caron;"], [16, "&breve;"], [0, "&DiacriticalDot;"], [0, "&ring;"], [0, "&ogon;"], [0, "&DiacriticalTilde;"], [0, "&dblac;"], [51, "&DownBreve;"], [127, "&Alpha;"], [0, "&Beta;"], [0, "&Gamma;"], [0, "&Delta;"], [0, "&Epsilon;"], [0, "&Zeta;"], [0, "&Eta;"], [0, "&Theta;"], [0, "&Iota;"], [0, "&Kappa;"], [0, "&Lambda;"], [0, "&Mu;"], [0, "&Nu;"], [0, "&Xi;"], [0, "&Omicron;"], [0, "&Pi;"], [0, "&Rho;"], [1, "&Sigma;"], [0, "&Tau;"], [0, "&Upsilon;"], [0, "&Phi;"], [0, "&Chi;"], [0, "&Psi;"], [0, "&ohm;"], [7, "&alpha;"], [0, "&beta;"], [0, "&gamma;"], [0, "&delta;"], [0, "&epsi;"], [0, "&zeta;"], [0, "&eta;"], [0, "&theta;"], [0, "&iota;"], [0, "&kappa;"], [0, "&lambda;"], [0, "&mu;"], [0, "&nu;"], [0, "&xi;"], [0, "&omicron;"], [0, "&pi;"], [0, "&rho;"], [0, "&sigmaf;"], [0, "&sigma;"], [0, "&tau;"], [0, "&upsi;"], [0, "&phi;"], [0, "&chi;"], [0, "&psi;"], [0, "&omega;"], [7, "&thetasym;"], [0, "&Upsi;"], [2, "&phiv;"], [0, "&piv;"], [5, "&Gammad;"], [0, "&digamma;"], [18, "&kappav;"], [0, "&rhov;"], [3, "&epsiv;"], [0, "&backepsilon;"], [10, "&IOcy;"], [0, "&DJcy;"], [0, "&GJcy;"], [0, "&Jukcy;"], [0, "&DScy;"], [0, "&Iukcy;"], [0, "&YIcy;"], [0, "&Jsercy;"], [0, "&LJcy;"], [0, "&NJcy;"], [0, "&TSHcy;"], [0, "&KJcy;"], [1, "&Ubrcy;"], [0, "&DZcy;"], [0, "&Acy;"], [0, "&Bcy;"], [0, "&Vcy;"], [0, "&Gcy;"], [0, "&Dcy;"], [0, "&IEcy;"], [0, "&ZHcy;"], [0, "&Zcy;"], [0, "&Icy;"], [0, "&Jcy;"], [0, "&Kcy;"], [0, "&Lcy;"], [0, "&Mcy;"], [0, "&Ncy;"], [0, "&Ocy;"], [0, "&Pcy;"], [0, "&Rcy;"], [0, "&Scy;"], [0, "&Tcy;"], [0, "&Ucy;"], [0, "&Fcy;"], [0, "&KHcy;"], [0, "&TScy;"], [0, "&CHcy;"], [0, "&SHcy;"], [0, "&SHCHcy;"], [0, "&HARDcy;"], [0, "&Ycy;"], [0, "&SOFTcy;"], [0, "&Ecy;"], [0, "&YUcy;"], [0, "&YAcy;"], [0, "&acy;"], [0, "&bcy;"], [0, "&vcy;"], [0, "&gcy;"], [0, "&dcy;"], [0, "&iecy;"], [0, "&zhcy;"], [0, "&zcy;"], [0, "&icy;"], [0, "&jcy;"], [0, "&kcy;"], [0, "&lcy;"], [0, "&mcy;"], [0, "&ncy;"], [0, "&ocy;"], [0, "&pcy;"], [0, "&rcy;"], [0, "&scy;"], [0, "&tcy;"], [0, "&ucy;"], [0, "&fcy;"], [0, "&khcy;"], [0, "&tscy;"], [0, "&chcy;"], [0, "&shcy;"], [0, "&shchcy;"], [0, "&hardcy;"], [0, "&ycy;"], [0, "&softcy;"], [0, "&ecy;"], [0, "&yucy;"], [0, "&yacy;"], [1, "&iocy;"], [0, "&djcy;"], [0, "&gjcy;"], [0, "&jukcy;"], [0, "&dscy;"], [0, "&iukcy;"], [0, "&yicy;"], [0, "&jsercy;"], [0, "&ljcy;"], [0, "&njcy;"], [0, "&tshcy;"], [0, "&kjcy;"], [1, "&ubrcy;"], [0, "&dzcy;"], [7074, "&ensp;"], [0, "&emsp;"], [0, "&emsp13;"], [0, "&emsp14;"], [1, "&numsp;"], [0, "&puncsp;"], [0, "&ThinSpace;"], [0, "&hairsp;"], [0, "&NegativeMediumSpace;"], [0, "&zwnj;"], [0, "&zwj;"], [0, "&lrm;"], [0, "&rlm;"], [0, "&dash;"], [2, "&ndash;"], [0, "&mdash;"], [0, "&horbar;"], [0, "&Verbar;"], [1, "&lsquo;"], [0, "&CloseCurlyQuote;"], [0, "&lsquor;"], [1, "&ldquo;"], [0, "&CloseCurlyDoubleQuote;"], [0, "&bdquo;"], [1, "&dagger;"], [0, "&Dagger;"], [0, "&bull;"], [2, "&nldr;"], [0, "&hellip;"], [9, "&permil;"], [0, "&pertenk;"], [0, "&prime;"], [0, "&Prime;"], [0, "&tprime;"], [0, "&backprime;"], [3, "&lsaquo;"], [0, "&rsaquo;"], [3, "&oline;"], [2, "&caret;"], [1, "&hybull;"], [0, "&frasl;"], [10, "&bsemi;"], [7, "&qprime;"], [7, { v: "&MediumSpace;", n: 8202, o: "&ThickSpace;" }], [0, "&NoBreak;"], [0, "&af;"], [0, "&InvisibleTimes;"], [0, "&ic;"], [72, "&euro;"], [46, "&tdot;"], [0, "&DotDot;"], [37, "&complexes;"], [2, "&incare;"], [4, "&gscr;"], [0, "&hamilt;"], [0, "&Hfr;"], [0, "&Hopf;"], [0, "&planckh;"], [0, "&hbar;"], [0, "&imagline;"], [0, "&Ifr;"], [0, "&lagran;"], [0, "&ell;"], [1, "&naturals;"], [0, "&numero;"], [0, "&copysr;"], [0, "&weierp;"], [0, "&Popf;"], [0, "&Qopf;"], [0, "&realine;"], [0, "&real;"], [0, "&reals;"], [0, "&rx;"], [3, "&trade;"], [1, "&integers;"], [2, "&mho;"], [0, "&zeetrf;"], [0, "&iiota;"], [2, "&bernou;"], [0, "&Cayleys;"], [1, "&escr;"], [0, "&Escr;"], [0, "&Fouriertrf;"], [1, "&Mellintrf;"], [0, "&order;"], [0, "&alefsym;"], [0, "&beth;"], [0, "&gimel;"], [0, "&daleth;"], [12, "&CapitalDifferentialD;"], [0, "&dd;"], [0, "&ee;"], [0, "&ii;"], [10, "&frac13;"], [0, "&frac23;"], [0, "&frac15;"], [0, "&frac25;"], [0, "&frac35;"], [0, "&frac45;"], [0, "&frac16;"], [0, "&frac56;"], [0, "&frac18;"], [0, "&frac38;"], [0, "&frac58;"], [0, "&frac78;"], [49, "&larr;"], [0, "&ShortUpArrow;"], [0, "&rarr;"], [0, "&darr;"], [0, "&harr;"], [0, "&updownarrow;"], [0, "&nwarr;"], [0, "&nearr;"], [0, "&LowerRightArrow;"], [0, "&LowerLeftArrow;"], [0, "&nlarr;"], [0, "&nrarr;"], [1, { v: "&rarrw;", n: 824, o: "&nrarrw;" }], [0, "&Larr;"], [0, "&Uarr;"], [0, "&Rarr;"], [0, "&Darr;"], [0, "&larrtl;"], [0, "&rarrtl;"], [0, "&LeftTeeArrow;"], [0, "&mapstoup;"], [0, "&map;"], [0, "&DownTeeArrow;"], [1, "&hookleftarrow;"], [0, "&hookrightarrow;"], [0, "&larrlp;"], [0, "&looparrowright;"], [0, "&harrw;"], [0, "&nharr;"], [1, "&lsh;"], [0, "&rsh;"], [0, "&ldsh;"], [0, "&rdsh;"], [1, "&crarr;"], [0, "&cularr;"], [0, "&curarr;"], [2, "&circlearrowleft;"], [0, "&circlearrowright;"], [0, "&leftharpoonup;"], [0, "&DownLeftVector;"], [0, "&RightUpVector;"], [0, "&LeftUpVector;"], [0, "&rharu;"], [0, "&DownRightVector;"], [0, "&dharr;"], [0, "&dharl;"], [0, "&RightArrowLeftArrow;"], [0, "&udarr;"], [0, "&LeftArrowRightArrow;"], [0, "&leftleftarrows;"], [0, "&upuparrows;"], [0, "&rightrightarrows;"], [0, "&ddarr;"], [0, "&leftrightharpoons;"], [0, "&Equilibrium;"], [0, "&nlArr;"], [0, "&nhArr;"], [0, "&nrArr;"], [0, "&DoubleLeftArrow;"], [0, "&DoubleUpArrow;"], [0, "&DoubleRightArrow;"], [0, "&dArr;"], [0, "&DoubleLeftRightArrow;"], [0, "&DoubleUpDownArrow;"], [0, "&nwArr;"], [0, "&neArr;"], [0, "&seArr;"], [0, "&swArr;"], [0, "&lAarr;"], [0, "&rAarr;"], [1, "&zigrarr;"], [6, "&larrb;"], [0, "&rarrb;"], [15, "&DownArrowUpArrow;"], [7, "&loarr;"], [0, "&roarr;"], [0, "&hoarr;"], [0, "&forall;"], [0, "&comp;"], [0, { v: "&part;", n: 824, o: "&npart;" }], [0, "&exist;"], [0, "&nexist;"], [0, "&empty;"], [1, "&Del;"], [0, "&Element;"], [0, "&NotElement;"], [1, "&ni;"], [0, "&notni;"], [2, "&prod;"], [0, "&coprod;"], [0, "&sum;"], [0, "&minus;"], [0, "&MinusPlus;"], [0, "&dotplus;"], [1, "&Backslash;"], [0, "&lowast;"], [0, "&compfn;"], [1, "&radic;"], [2, "&prop;"], [0, "&infin;"], [0, "&angrt;"], [0, { v: "&ang;", n: 8402, o: "&nang;" }], [0, "&angmsd;"], [0, "&angsph;"], [0, "&mid;"], [0, "&nmid;"], [0, "&DoubleVerticalBar;"], [0, "&NotDoubleVerticalBar;"], [0, "&and;"], [0, "&or;"], [0, { v: "&cap;", n: 65024, o: "&caps;" }], [0, { v: "&cup;", n: 65024, o: "&cups;" }], [0, "&int;"], [0, "&Int;"], [0, "&iiint;"], [0, "&conint;"], [0, "&Conint;"], [0, "&Cconint;"], [0, "&cwint;"], [0, "&ClockwiseContourIntegral;"], [0, "&awconint;"], [0, "&there4;"], [0, "&becaus;"], [0, "&ratio;"], [0, "&Colon;"], [0, "&dotminus;"], [1, "&mDDot;"], [0, "&homtht;"], [0, { v: "&sim;", n: 8402, o: "&nvsim;" }], [0, { v: "&backsim;", n: 817, o: "&race;" }], [0, { v: "&ac;", n: 819, o: "&acE;" }], [0, "&acd;"], [0, "&VerticalTilde;"], [0, "&NotTilde;"], [0, { v: "&eqsim;", n: 824, o: "&nesim;" }], [0, "&sime;"], [0, "&NotTildeEqual;"], [0, "&cong;"], [0, "&simne;"], [0, "&ncong;"], [0, "&ap;"], [0, "&nap;"], [0, "&ape;"], [0, { v: "&apid;", n: 824, o: "&napid;" }], [0, "&backcong;"], [0, { v: "&asympeq;", n: 8402, o: "&nvap;" }], [0, { v: "&bump;", n: 824, o: "&nbump;" }], [0, { v: "&bumpe;", n: 824, o: "&nbumpe;" }], [0, { v: "&doteq;", n: 824, o: "&nedot;" }], [0, "&doteqdot;"], [0, "&efDot;"], [0, "&erDot;"], [0, "&Assign;"], [0, "&ecolon;"], [0, "&ecir;"], [0, "&circeq;"], [1, "&wedgeq;"], [0, "&veeeq;"], [1, "&triangleq;"], [2, "&equest;"], [0, "&ne;"], [0, { v: "&Congruent;", n: 8421, o: "&bnequiv;" }], [0, "&nequiv;"], [1, { v: "&le;", n: 8402, o: "&nvle;" }], [0, { v: "&ge;", n: 8402, o: "&nvge;" }], [0, { v: "&lE;", n: 824, o: "&nlE;" }], [0, { v: "&gE;", n: 824, o: "&ngE;" }], [0, { v: "&lnE;", n: 65024, o: "&lvertneqq;" }], [0, { v: "&gnE;", n: 65024, o: "&gvertneqq;" }], [0, { v: "&ll;", n: new Map(/* @__PURE__ */ restoreDiff([[824, "&nLtv;"], [7577, "&nLt;"]])) }], [0, { v: "&gg;", n: new Map(/* @__PURE__ */ restoreDiff([[824, "&nGtv;"], [7577, "&nGt;"]])) }], [0, "&between;"], [0, "&NotCupCap;"], [0, "&nless;"], [0, "&ngt;"], [0, "&nle;"], [0, "&nge;"], [0, "&lesssim;"], [0, "&GreaterTilde;"], [0, "&nlsim;"], [0, "&ngsim;"], [0, "&LessGreater;"], [0, "&gl;"], [0, "&NotLessGreater;"], [0, "&NotGreaterLess;"], [0, "&pr;"], [0, "&sc;"], [0, "&prcue;"], [0, "&sccue;"], [0, "&PrecedesTilde;"], [0, { v: "&scsim;", n: 824, o: "&NotSucceedsTilde;" }], [0, "&NotPrecedes;"], [0, "&NotSucceeds;"], [0, { v: "&sub;", n: 8402, o: "&NotSubset;" }], [0, { v: "&sup;", n: 8402, o: "&NotSuperset;" }], [0, "&nsub;"], [0, "&nsup;"], [0, "&sube;"], [0, "&supe;"], [0, "&NotSubsetEqual;"], [0, "&NotSupersetEqual;"], [0, { v: "&subne;", n: 65024, o: "&varsubsetneq;" }], [0, { v: "&supne;", n: 65024, o: "&varsupsetneq;" }], [1, "&cupdot;"], [0, "&UnionPlus;"], [0, { v: "&sqsub;", n: 824, o: "&NotSquareSubset;" }], [0, { v: "&sqsup;", n: 824, o: "&NotSquareSuperset;" }], [0, "&sqsube;"], [0, "&sqsupe;"], [0, { v: "&sqcap;", n: 65024, o: "&sqcaps;" }], [0, { v: "&sqcup;", n: 65024, o: "&sqcups;" }], [0, "&CirclePlus;"], [0, "&CircleMinus;"], [0, "&CircleTimes;"], [0, "&osol;"], [0, "&CircleDot;"], [0, "&circledcirc;"], [0, "&circledast;"], [1, "&circleddash;"], [0, "&boxplus;"], [0, "&boxminus;"], [0, "&boxtimes;"], [0, "&dotsquare;"], [0, "&RightTee;"], [0, "&dashv;"], [0, "&DownTee;"], [0, "&bot;"], [1, "&models;"], [0, "&DoubleRightTee;"], [0, "&Vdash;"], [0, "&Vvdash;"], [0, "&VDash;"], [0, "&nvdash;"], [0, "&nvDash;"], [0, "&nVdash;"], [0, "&nVDash;"], [0, "&prurel;"], [1, "&LeftTriangle;"], [0, "&RightTriangle;"], [0, { v: "&LeftTriangleEqual;", n: 8402, o: "&nvltrie;" }], [0, { v: "&RightTriangleEqual;", n: 8402, o: "&nvrtrie;" }], [0, "&origof;"], [0, "&imof;"], [0, "&multimap;"], [0, "&hercon;"], [0, "&intcal;"], [0, "&veebar;"], [1, "&barvee;"], [0, "&angrtvb;"], [0, "&lrtri;"], [0, "&bigwedge;"], [0, "&bigvee;"], [0, "&bigcap;"], [0, "&bigcup;"], [0, "&diam;"], [0, "&sdot;"], [0, "&sstarf;"], [0, "&divideontimes;"], [0, "&bowtie;"], [0, "&ltimes;"], [0, "&rtimes;"], [0, "&leftthreetimes;"], [0, "&rightthreetimes;"], [0, "&backsimeq;"], [0, "&curlyvee;"], [0, "&curlywedge;"], [0, "&Sub;"], [0, "&Sup;"], [0, "&Cap;"], [0, "&Cup;"], [0, "&fork;"], [0, "&epar;"], [0, "&lessdot;"], [0, "&gtdot;"], [0, { v: "&Ll;", n: 824, o: "&nLl;" }], [0, { v: "&Gg;", n: 824, o: "&nGg;" }], [0, { v: "&leg;", n: 65024, o: "&lesg;" }], [0, { v: "&gel;", n: 65024, o: "&gesl;" }], [2, "&cuepr;"], [0, "&cuesc;"], [0, "&NotPrecedesSlantEqual;"], [0, "&NotSucceedsSlantEqual;"], [0, "&NotSquareSubsetEqual;"], [0, "&NotSquareSupersetEqual;"], [2, "&lnsim;"], [0, "&gnsim;"], [0, "&precnsim;"], [0, "&scnsim;"], [0, "&nltri;"], [0, "&NotRightTriangle;"], [0, "&nltrie;"], [0, "&NotRightTriangleEqual;"], [0, "&vellip;"], [0, "&ctdot;"], [0, "&utdot;"], [0, "&dtdot;"], [0, "&disin;"], [0, "&isinsv;"], [0, "&isins;"], [0, { v: "&isindot;", n: 824, o: "&notindot;" }], [0, "&notinvc;"], [0, "&notinvb;"], [1, { v: "&isinE;", n: 824, o: "&notinE;" }], [0, "&nisd;"], [0, "&xnis;"], [0, "&nis;"], [0, "&notnivc;"], [0, "&notnivb;"], [6, "&barwed;"], [0, "&Barwed;"], [1, "&lceil;"], [0, "&rceil;"], [0, "&LeftFloor;"], [0, "&rfloor;"], [0, "&drcrop;"], [0, "&dlcrop;"], [0, "&urcrop;"], [0, "&ulcrop;"], [0, "&bnot;"], [1, "&profline;"], [0, "&profsurf;"], [1, "&telrec;"], [0, "&target;"], [5, "&ulcorn;"], [0, "&urcorn;"], [0, "&dlcorn;"], [0, "&drcorn;"], [2, "&frown;"], [0, "&smile;"], [9, "&cylcty;"], [0, "&profalar;"], [7, "&topbot;"], [6, "&ovbar;"], [1, "&solbar;"], [60, "&angzarr;"], [51, "&lmoustache;"], [0, "&rmoustache;"], [2, "&OverBracket;"], [0, "&bbrk;"], [0, "&bbrktbrk;"], [37, "&OverParenthesis;"], [0, "&UnderParenthesis;"], [0, "&OverBrace;"], [0, "&UnderBrace;"], [2, "&trpezium;"], [4, "&elinters;"], [59, "&blank;"], [164, "&circledS;"], [55, "&boxh;"], [1, "&boxv;"], [9, "&boxdr;"], [3, "&boxdl;"], [3, "&boxur;"], [3, "&boxul;"], [3, "&boxvr;"], [7, "&boxvl;"], [7, "&boxhd;"], [7, "&boxhu;"], [7, "&boxvh;"], [19, "&boxH;"], [0, "&boxV;"], [0, "&boxdR;"], [0, "&boxDr;"], [0, "&boxDR;"], [0, "&boxdL;"], [0, "&boxDl;"], [0, "&boxDL;"], [0, "&boxuR;"], [0, "&boxUr;"], [0, "&boxUR;"], [0, "&boxuL;"], [0, "&boxUl;"], [0, "&boxUL;"], [0, "&boxvR;"], [0, "&boxVr;"], [0, "&boxVR;"], [0, "&boxvL;"], [0, "&boxVl;"], [0, "&boxVL;"], [0, "&boxHd;"], [0, "&boxhD;"], [0, "&boxHD;"], [0, "&boxHu;"], [0, "&boxhU;"], [0, "&boxHU;"], [0, "&boxvH;"], [0, "&boxVh;"], [0, "&boxVH;"], [19, "&uhblk;"], [3, "&lhblk;"], [3, "&block;"], [8, "&blk14;"], [0, "&blk12;"], [0, "&blk34;"], [13, "&square;"], [8, "&blacksquare;"], [0, "&EmptyVerySmallSquare;"], [1, "&rect;"], [0, "&marker;"], [2, "&fltns;"], [1, "&bigtriangleup;"], [0, "&blacktriangle;"], [0, "&triangle;"], [2, "&blacktriangleright;"], [0, "&rtri;"], [3, "&bigtriangledown;"], [0, "&blacktriangledown;"], [0, "&dtri;"], [2, "&blacktriangleleft;"], [0, "&ltri;"], [6, "&loz;"], [0, "&cir;"], [32, "&tridot;"], [2, "&bigcirc;"], [8, "&ultri;"], [0, "&urtri;"], [0, "&lltri;"], [0, "&EmptySmallSquare;"], [0, "&FilledSmallSquare;"], [8, "&bigstar;"], [0, "&star;"], [7, "&phone;"], [49, "&female;"], [1, "&male;"], [29, "&spades;"], [2, "&clubs;"], [1, "&hearts;"], [0, "&diamondsuit;"], [3, "&sung;"], [2, "&flat;"], [0, "&natural;"], [0, "&sharp;"], [163, "&check;"], [3, "&cross;"], [8, "&malt;"], [21, "&sext;"], [33, "&VerticalSeparator;"], [25, "&lbbrk;"], [0, "&rbbrk;"], [84, "&bsolhsub;"], [0, "&suphsol;"], [28, "&LeftDoubleBracket;"], [0, "&RightDoubleBracket;"], [0, "&lang;"], [0, "&rang;"], [0, "&Lang;"], [0, "&Rang;"], [0, "&loang;"], [0, "&roang;"], [7, "&longleftarrow;"], [0, "&longrightarrow;"], [0, "&longleftrightarrow;"], [0, "&DoubleLongLeftArrow;"], [0, "&DoubleLongRightArrow;"], [0, "&DoubleLongLeftRightArrow;"], [1, "&longmapsto;"], [2, "&dzigrarr;"], [258, "&nvlArr;"], [0, "&nvrArr;"], [0, "&nvHarr;"], [0, "&Map;"], [6, "&lbarr;"], [0, "&bkarow;"], [0, "&lBarr;"], [0, "&dbkarow;"], [0, "&drbkarow;"], [0, "&DDotrahd;"], [0, "&UpArrowBar;"], [0, "&DownArrowBar;"], [2, "&Rarrtl;"], [2, "&latail;"], [0, "&ratail;"], [0, "&lAtail;"], [0, "&rAtail;"], [0, "&larrfs;"], [0, "&rarrfs;"], [0, "&larrbfs;"], [0, "&rarrbfs;"], [2, "&nwarhk;"], [0, "&nearhk;"], [0, "&hksearow;"], [0, "&hkswarow;"], [0, "&nwnear;"], [0, "&nesear;"], [0, "&seswar;"], [0, "&swnwar;"], [8, { v: "&rarrc;", n: 824, o: "&nrarrc;" }], [1, "&cudarrr;"], [0, "&ldca;"], [0, "&rdca;"], [0, "&cudarrl;"], [0, "&larrpl;"], [2, "&curarrm;"], [0, "&cularrp;"], [7, "&rarrpl;"], [2, "&harrcir;"], [0, "&Uarrocir;"], [0, "&lurdshar;"], [0, "&ldrushar;"], [2, "&LeftRightVector;"], [0, "&RightUpDownVector;"], [0, "&DownLeftRightVector;"], [0, "&LeftUpDownVector;"], [0, "&LeftVectorBar;"], [0, "&RightVectorBar;"], [0, "&RightUpVectorBar;"], [0, "&RightDownVectorBar;"], [0, "&DownLeftVectorBar;"], [0, "&DownRightVectorBar;"], [0, "&LeftUpVectorBar;"], [0, "&LeftDownVectorBar;"], [0, "&LeftTeeVector;"], [0, "&RightTeeVector;"], [0, "&RightUpTeeVector;"], [0, "&RightDownTeeVector;"], [0, "&DownLeftTeeVector;"], [0, "&DownRightTeeVector;"], [0, "&LeftUpTeeVector;"], [0, "&LeftDownTeeVector;"], [0, "&lHar;"], [0, "&uHar;"], [0, "&rHar;"], [0, "&dHar;"], [0, "&luruhar;"], [0, "&ldrdhar;"], [0, "&ruluhar;"], [0, "&rdldhar;"], [0, "&lharul;"], [0, "&llhard;"], [0, "&rharul;"], [0, "&lrhard;"], [0, "&udhar;"], [0, "&duhar;"], [0, "&RoundImplies;"], [0, "&erarr;"], [0, "&simrarr;"], [0, "&larrsim;"], [0, "&rarrsim;"], [0, "&rarrap;"], [0, "&ltlarr;"], [1, "&gtrarr;"], [0, "&subrarr;"], [1, "&suplarr;"], [0, "&lfisht;"], [0, "&rfisht;"], [0, "&ufisht;"], [0, "&dfisht;"], [5, "&lopar;"], [0, "&ropar;"], [4, "&lbrke;"], [0, "&rbrke;"], [0, "&lbrkslu;"], [0, "&rbrksld;"], [0, "&lbrksld;"], [0, "&rbrkslu;"], [0, "&langd;"], [0, "&rangd;"], [0, "&lparlt;"], [0, "&rpargt;"], [0, "&gtlPar;"], [0, "&ltrPar;"], [3, "&vzigzag;"], [1, "&vangrt;"], [0, "&angrtvbd;"], [6, "&ange;"], [0, "&range;"], [0, "&dwangle;"], [0, "&uwangle;"], [0, "&angmsdaa;"], [0, "&angmsdab;"], [0, "&angmsdac;"], [0, "&angmsdad;"], [0, "&angmsdae;"], [0, "&angmsdaf;"], [0, "&angmsdag;"], [0, "&angmsdah;"], [0, "&bemptyv;"], [0, "&demptyv;"], [0, "&cemptyv;"], [0, "&raemptyv;"], [0, "&laemptyv;"], [0, "&ohbar;"], [0, "&omid;"], [0, "&opar;"], [1, "&operp;"], [1, "&olcross;"], [0, "&odsold;"], [1, "&olcir;"], [0, "&ofcir;"], [0, "&olt;"], [0, "&ogt;"], [0, "&cirscir;"], [0, "&cirE;"], [0, "&solb;"], [0, "&bsolb;"], [3, "&boxbox;"], [3, "&trisb;"], [0, "&rtriltri;"], [0, { v: "&LeftTriangleBar;", n: 824, o: "&NotLeftTriangleBar;" }], [0, { v: "&RightTriangleBar;", n: 824, o: "&NotRightTriangleBar;" }], [11, "&iinfin;"], [0, "&infintie;"], [0, "&nvinfin;"], [4, "&eparsl;"], [0, "&smeparsl;"], [0, "&eqvparsl;"], [5, "&blacklozenge;"], [8, "&RuleDelayed;"], [1, "&dsol;"], [9, "&bigodot;"], [0, "&bigoplus;"], [0, "&bigotimes;"], [1, "&biguplus;"], [1, "&bigsqcup;"], [5, "&iiiint;"], [0, "&fpartint;"], [2, "&cirfnint;"], [0, "&awint;"], [0, "&rppolint;"], [0, "&scpolint;"], [0, "&npolint;"], [0, "&pointint;"], [0, "&quatint;"], [0, "&intlarhk;"], [10, "&pluscir;"], [0, "&plusacir;"], [0, "&simplus;"], [0, "&plusdu;"], [0, "&plussim;"], [0, "&plustwo;"], [1, "&mcomma;"], [0, "&minusdu;"], [2, "&loplus;"], [0, "&roplus;"], [0, "&Cross;"], [0, "&timesd;"], [0, "&timesbar;"], [1, "&smashp;"], [0, "&lotimes;"], [0, "&rotimes;"], [0, "&otimesas;"], [0, "&Otimes;"], [0, "&odiv;"], [0, "&triplus;"], [0, "&triminus;"], [0, "&tritime;"], [0, "&intprod;"], [2, "&amalg;"], [0, "&capdot;"], [1, "&ncup;"], [0, "&ncap;"], [0, "&capand;"], [0, "&cupor;"], [0, "&cupcap;"], [0, "&capcup;"], [0, "&cupbrcap;"], [0, "&capbrcup;"], [0, "&cupcup;"], [0, "&capcap;"], [0, "&ccups;"], [0, "&ccaps;"], [2, "&ccupssm;"], [2, "&And;"], [0, "&Or;"], [0, "&andand;"], [0, "&oror;"], [0, "&orslope;"], [0, "&andslope;"], [1, "&andv;"], [0, "&orv;"], [0, "&andd;"], [0, "&ord;"], [1, "&wedbar;"], [6, "&sdote;"], [3, "&simdot;"], [2, { v: "&congdot;", n: 824, o: "&ncongdot;" }], [0, "&easter;"], [0, "&apacir;"], [0, { v: "&apE;", n: 824, o: "&napE;" }], [0, "&eplus;"], [0, "&pluse;"], [0, "&Esim;"], [0, "&Colone;"], [0, "&Equal;"], [1, "&ddotseq;"], [0, "&equivDD;"], [0, "&ltcir;"], [0, "&gtcir;"], [0, "&ltquest;"], [0, "&gtquest;"], [0, { v: "&leqslant;", n: 824, o: "&nleqslant;" }], [0, { v: "&geqslant;", n: 824, o: "&ngeqslant;" }], [0, "&lesdot;"], [0, "&gesdot;"], [0, "&lesdoto;"], [0, "&gesdoto;"], [0, "&lesdotor;"], [0, "&gesdotol;"], [0, "&lap;"], [0, "&gap;"], [0, "&lne;"], [0, "&gne;"], [0, "&lnap;"], [0, "&gnap;"], [0, "&lEg;"], [0, "&gEl;"], [0, "&lsime;"], [0, "&gsime;"], [0, "&lsimg;"], [0, "&gsiml;"], [0, "&lgE;"], [0, "&glE;"], [0, "&lesges;"], [0, "&gesles;"], [0, "&els;"], [0, "&egs;"], [0, "&elsdot;"], [0, "&egsdot;"], [0, "&el;"], [0, "&eg;"], [2, "&siml;"], [0, "&simg;"], [0, "&simlE;"], [0, "&simgE;"], [0, { v: "&LessLess;", n: 824, o: "&NotNestedLessLess;" }], [0, { v: "&GreaterGreater;", n: 824, o: "&NotNestedGreaterGreater;" }], [1, "&glj;"], [0, "&gla;"], [0, "&ltcc;"], [0, "&gtcc;"], [0, "&lescc;"], [0, "&gescc;"], [0, "&smt;"], [0, "&lat;"], [0, { v: "&smte;", n: 65024, o: "&smtes;" }], [0, { v: "&late;", n: 65024, o: "&lates;" }], [0, "&bumpE;"], [0, { v: "&PrecedesEqual;", n: 824, o: "&NotPrecedesEqual;" }], [0, { v: "&sce;", n: 824, o: "&NotSucceedsEqual;" }], [2, "&prE;"], [0, "&scE;"], [0, "&precneqq;"], [0, "&scnE;"], [0, "&prap;"], [0, "&scap;"], [0, "&precnapprox;"], [0, "&scnap;"], [0, "&Pr;"], [0, "&Sc;"], [0, "&subdot;"], [0, "&supdot;"], [0, "&subplus;"], [0, "&supplus;"], [0, "&submult;"], [0, "&supmult;"], [0, "&subedot;"], [0, "&supedot;"], [0, { v: "&subE;", n: 824, o: "&nsubE;" }], [0, { v: "&supE;", n: 824, o: "&nsupE;" }], [0, "&subsim;"], [0, "&supsim;"], [2, { v: "&subnE;", n: 65024, o: "&varsubsetneqq;" }], [0, { v: "&supnE;", n: 65024, o: "&varsupsetneqq;" }], [2, "&csub;"], [0, "&csup;"], [0, "&csube;"], [0, "&csupe;"], [0, "&subsup;"], [0, "&supsub;"], [0, "&subsub;"], [0, "&supsup;"], [0, "&suphsub;"], [0, "&supdsub;"], [0, "&forkv;"], [0, "&topfork;"], [0, "&mlcp;"], [8, "&Dashv;"], [1, "&Vdashl;"], [0, "&Barv;"], [0, "&vBar;"], [0, "&vBarv;"], [1, "&Vbar;"], [0, "&Not;"], [0, "&bNot;"], [0, "&rnmid;"], [0, "&cirmid;"], [0, "&midcir;"], [0, "&topcir;"], [0, "&nhpar;"], [0, "&parsim;"], [9, { v: "&parsl;", n: 8421, o: "&nparsl;" }], [44343, { n: new Map(/* @__PURE__ */ restoreDiff([[56476, "&Ascr;"], [1, "&Cscr;"], [0, "&Dscr;"], [2, "&Gscr;"], [2, "&Jscr;"], [0, "&Kscr;"], [2, "&Nscr;"], [0, "&Oscr;"], [0, "&Pscr;"], [0, "&Qscr;"], [1, "&Sscr;"], [0, "&Tscr;"], [0, "&Uscr;"], [0, "&Vscr;"], [0, "&Wscr;"], [0, "&Xscr;"], [0, "&Yscr;"], [0, "&Zscr;"], [0, "&ascr;"], [0, "&bscr;"], [0, "&cscr;"], [0, "&dscr;"], [1, "&fscr;"], [1, "&hscr;"], [0, "&iscr;"], [0, "&jscr;"], [0, "&kscr;"], [0, "&lscr;"], [0, "&mscr;"], [0, "&nscr;"], [1, "&pscr;"], [0, "&qscr;"], [0, "&rscr;"], [0, "&sscr;"], [0, "&tscr;"], [0, "&uscr;"], [0, "&vscr;"], [0, "&wscr;"], [0, "&xscr;"], [0, "&yscr;"], [0, "&zscr;"], [52, "&Afr;"], [0, "&Bfr;"], [1, "&Dfr;"], [0, "&Efr;"], [0, "&Ffr;"], [0, "&Gfr;"], [2, "&Jfr;"], [0, "&Kfr;"], [0, "&Lfr;"], [0, "&Mfr;"], [0, "&Nfr;"], [0, "&Ofr;"], [0, "&Pfr;"], [0, "&Qfr;"], [1, "&Sfr;"], [0, "&Tfr;"], [0, "&Ufr;"], [0, "&Vfr;"], [0, "&Wfr;"], [0, "&Xfr;"], [0, "&Yfr;"], [1, "&afr;"], [0, "&bfr;"], [0, "&cfr;"], [0, "&dfr;"], [0, "&efr;"], [0, "&ffr;"], [0, "&gfr;"], [0, "&hfr;"], [0, "&ifr;"], [0, "&jfr;"], [0, "&kfr;"], [0, "&lfr;"], [0, "&mfr;"], [0, "&nfr;"], [0, "&ofr;"], [0, "&pfr;"], [0, "&qfr;"], [0, "&rfr;"], [0, "&sfr;"], [0, "&tfr;"], [0, "&ufr;"], [0, "&vfr;"], [0, "&wfr;"], [0, "&xfr;"], [0, "&yfr;"], [0, "&zfr;"], [0, "&Aopf;"], [0, "&Bopf;"], [1, "&Dopf;"], [0, "&Eopf;"], [0, "&Fopf;"], [0, "&Gopf;"], [1, "&Iopf;"], [0, "&Jopf;"], [0, "&Kopf;"], [0, "&Lopf;"], [0, "&Mopf;"], [1, "&Oopf;"], [3, "&Sopf;"], [0, "&Topf;"], [0, "&Uopf;"], [0, "&Vopf;"], [0, "&Wopf;"], [0, "&Xopf;"], [0, "&Yopf;"], [1, "&aopf;"], [0, "&bopf;"], [0, "&copf;"], [0, "&dopf;"], [0, "&eopf;"], [0, "&fopf;"], [0, "&gopf;"], [0, "&hopf;"], [0, "&iopf;"], [0, "&jopf;"], [0, "&kopf;"], [0, "&lopf;"], [0, "&mopf;"], [0, "&nopf;"], [0, "&oopf;"], [0, "&popf;"], [0, "&qopf;"], [0, "&ropf;"], [0, "&sopf;"], [0, "&topf;"], [0, "&uopf;"], [0, "&vopf;"], [0, "&wopf;"], [0, "&xopf;"], [0, "&yopf;"], [0, "&zopf;"]])) }], [8906, "&fflig;"], [0, "&filig;"], [0, "&fllig;"], [0, "&ffilig;"], [0, "&ffllig;"]]));
  30287. }
  30288. });
  30289. // node_modules/entities/lib/escape.js
  30290. var require_escape = __commonJS({
  30291. "node_modules/entities/lib/escape.js"(exports2) {
  30292. "use strict";
  30293. Object.defineProperty(exports2, "__esModule", { value: true });
  30294. exports2.escapeText = exports2.escapeAttribute = exports2.escapeUTF8 = exports2.escape = exports2.encodeXML = exports2.getCodePoint = exports2.xmlReplacer = void 0;
  30295. exports2.xmlReplacer = /["&'<>$\x80-\uFFFF]/g;
  30296. var xmlCodeMap = /* @__PURE__ */ new Map([
  30297. [34, "&quot;"],
  30298. [38, "&amp;"],
  30299. [39, "&apos;"],
  30300. [60, "&lt;"],
  30301. [62, "&gt;"]
  30302. ]);
  30303. exports2.getCodePoint = // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
  30304. String.prototype.codePointAt != null ? function(str, index) {
  30305. return str.codePointAt(index);
  30306. } : (
  30307. // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
  30308. function(c, index) {
  30309. return (c.charCodeAt(index) & 64512) === 55296 ? (c.charCodeAt(index) - 55296) * 1024 + c.charCodeAt(index + 1) - 56320 + 65536 : c.charCodeAt(index);
  30310. }
  30311. );
  30312. function encodeXML(str) {
  30313. var ret = "";
  30314. var lastIdx = 0;
  30315. var match;
  30316. while ((match = exports2.xmlReplacer.exec(str)) !== null) {
  30317. var i = match.index;
  30318. var char = str.charCodeAt(i);
  30319. var next = xmlCodeMap.get(char);
  30320. if (next !== void 0) {
  30321. ret += str.substring(lastIdx, i) + next;
  30322. lastIdx = i + 1;
  30323. } else {
  30324. ret += "".concat(str.substring(lastIdx, i), "&#x").concat((0, exports2.getCodePoint)(str, i).toString(16), ";");
  30325. lastIdx = exports2.xmlReplacer.lastIndex += Number((char & 64512) === 55296);
  30326. }
  30327. }
  30328. return ret + str.substr(lastIdx);
  30329. }
  30330. exports2.encodeXML = encodeXML;
  30331. exports2.escape = encodeXML;
  30332. function getEscaper(regex, map) {
  30333. return function escape(data) {
  30334. var match;
  30335. var lastIdx = 0;
  30336. var result = "";
  30337. while (match = regex.exec(data)) {
  30338. if (lastIdx !== match.index) {
  30339. result += data.substring(lastIdx, match.index);
  30340. }
  30341. result += map.get(match[0].charCodeAt(0));
  30342. lastIdx = match.index + 1;
  30343. }
  30344. return result + data.substring(lastIdx);
  30345. };
  30346. }
  30347. exports2.escapeUTF8 = getEscaper(/[&<>'"]/g, xmlCodeMap);
  30348. exports2.escapeAttribute = getEscaper(/["&\u00A0]/g, /* @__PURE__ */ new Map([
  30349. [34, "&quot;"],
  30350. [38, "&amp;"],
  30351. [160, "&nbsp;"]
  30352. ]));
  30353. exports2.escapeText = getEscaper(/[&<>\u00A0]/g, /* @__PURE__ */ new Map([
  30354. [38, "&amp;"],
  30355. [60, "&lt;"],
  30356. [62, "&gt;"],
  30357. [160, "&nbsp;"]
  30358. ]));
  30359. }
  30360. });
  30361. // node_modules/entities/lib/encode.js
  30362. var require_encode = __commonJS({
  30363. "node_modules/entities/lib/encode.js"(exports2) {
  30364. "use strict";
  30365. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  30366. return mod && mod.__esModule ? mod : { "default": mod };
  30367. };
  30368. Object.defineProperty(exports2, "__esModule", { value: true });
  30369. exports2.encodeNonAsciiHTML = exports2.encodeHTML = void 0;
  30370. var encode_html_js_1 = __importDefault(require_encode_html());
  30371. var escape_js_1 = require_escape();
  30372. var htmlReplacer = /[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;
  30373. function encodeHTML(data) {
  30374. return encodeHTMLTrieRe(htmlReplacer, data);
  30375. }
  30376. exports2.encodeHTML = encodeHTML;
  30377. function encodeNonAsciiHTML(data) {
  30378. return encodeHTMLTrieRe(escape_js_1.xmlReplacer, data);
  30379. }
  30380. exports2.encodeNonAsciiHTML = encodeNonAsciiHTML;
  30381. function encodeHTMLTrieRe(regExp, str) {
  30382. var ret = "";
  30383. var lastIdx = 0;
  30384. var match;
  30385. while ((match = regExp.exec(str)) !== null) {
  30386. var i = match.index;
  30387. ret += str.substring(lastIdx, i);
  30388. var char = str.charCodeAt(i);
  30389. var next = encode_html_js_1.default.get(char);
  30390. if (typeof next === "object") {
  30391. if (i + 1 < str.length) {
  30392. var nextChar = str.charCodeAt(i + 1);
  30393. var value = typeof next.n === "number" ? next.n === nextChar ? next.o : void 0 : next.n.get(nextChar);
  30394. if (value !== void 0) {
  30395. ret += value;
  30396. lastIdx = regExp.lastIndex += 1;
  30397. continue;
  30398. }
  30399. }
  30400. next = next.v;
  30401. }
  30402. if (next !== void 0) {
  30403. ret += next;
  30404. lastIdx = i + 1;
  30405. } else {
  30406. var cp = (0, escape_js_1.getCodePoint)(str, i);
  30407. ret += "&#x".concat(cp.toString(16), ";");
  30408. lastIdx = regExp.lastIndex += Number(cp !== char);
  30409. }
  30410. }
  30411. return ret + str.substr(lastIdx);
  30412. }
  30413. }
  30414. });
  30415. // node_modules/entities/lib/index.js
  30416. var require_lib4 = __commonJS({
  30417. "node_modules/entities/lib/index.js"(exports2) {
  30418. "use strict";
  30419. Object.defineProperty(exports2, "__esModule", { value: true });
  30420. exports2.decodeXMLStrict = exports2.decodeHTML5Strict = exports2.decodeHTML4Strict = exports2.decodeHTML5 = exports2.decodeHTML4 = exports2.decodeHTMLAttribute = exports2.decodeHTMLStrict = exports2.decodeHTML = exports2.decodeXML = exports2.DecodingMode = exports2.EntityDecoder = exports2.encodeHTML5 = exports2.encodeHTML4 = exports2.encodeNonAsciiHTML = exports2.encodeHTML = exports2.escapeText = exports2.escapeAttribute = exports2.escapeUTF8 = exports2.escape = exports2.encodeXML = exports2.encode = exports2.decodeStrict = exports2.decode = exports2.EncodingMode = exports2.EntityLevel = void 0;
  30421. var decode_js_1 = require_decode();
  30422. var encode_js_1 = require_encode();
  30423. var escape_js_1 = require_escape();
  30424. var EntityLevel;
  30425. (function(EntityLevel2) {
  30426. EntityLevel2[EntityLevel2["XML"] = 0] = "XML";
  30427. EntityLevel2[EntityLevel2["HTML"] = 1] = "HTML";
  30428. })(EntityLevel = exports2.EntityLevel || (exports2.EntityLevel = {}));
  30429. var EncodingMode;
  30430. (function(EncodingMode2) {
  30431. EncodingMode2[EncodingMode2["UTF8"] = 0] = "UTF8";
  30432. EncodingMode2[EncodingMode2["ASCII"] = 1] = "ASCII";
  30433. EncodingMode2[EncodingMode2["Extensive"] = 2] = "Extensive";
  30434. EncodingMode2[EncodingMode2["Attribute"] = 3] = "Attribute";
  30435. EncodingMode2[EncodingMode2["Text"] = 4] = "Text";
  30436. })(EncodingMode = exports2.EncodingMode || (exports2.EncodingMode = {}));
  30437. function decode(data, options) {
  30438. if (options === void 0) {
  30439. options = EntityLevel.XML;
  30440. }
  30441. var level = typeof options === "number" ? options : options.level;
  30442. if (level === EntityLevel.HTML) {
  30443. var mode = typeof options === "object" ? options.mode : void 0;
  30444. return (0, decode_js_1.decodeHTML)(data, mode);
  30445. }
  30446. return (0, decode_js_1.decodeXML)(data);
  30447. }
  30448. exports2.decode = decode;
  30449. function decodeStrict(data, options) {
  30450. var _a;
  30451. if (options === void 0) {
  30452. options = EntityLevel.XML;
  30453. }
  30454. var opts = typeof options === "number" ? { level: options } : options;
  30455. (_a = opts.mode) !== null && _a !== void 0 ? _a : opts.mode = decode_js_1.DecodingMode.Strict;
  30456. return decode(data, opts);
  30457. }
  30458. exports2.decodeStrict = decodeStrict;
  30459. function encode(data, options) {
  30460. if (options === void 0) {
  30461. options = EntityLevel.XML;
  30462. }
  30463. var opts = typeof options === "number" ? { level: options } : options;
  30464. if (opts.mode === EncodingMode.UTF8)
  30465. return (0, escape_js_1.escapeUTF8)(data);
  30466. if (opts.mode === EncodingMode.Attribute)
  30467. return (0, escape_js_1.escapeAttribute)(data);
  30468. if (opts.mode === EncodingMode.Text)
  30469. return (0, escape_js_1.escapeText)(data);
  30470. if (opts.level === EntityLevel.HTML) {
  30471. if (opts.mode === EncodingMode.ASCII) {
  30472. return (0, encode_js_1.encodeNonAsciiHTML)(data);
  30473. }
  30474. return (0, encode_js_1.encodeHTML)(data);
  30475. }
  30476. return (0, escape_js_1.encodeXML)(data);
  30477. }
  30478. exports2.encode = encode;
  30479. var escape_js_2 = require_escape();
  30480. Object.defineProperty(exports2, "encodeXML", { enumerable: true, get: function() {
  30481. return escape_js_2.encodeXML;
  30482. } });
  30483. Object.defineProperty(exports2, "escape", { enumerable: true, get: function() {
  30484. return escape_js_2.escape;
  30485. } });
  30486. Object.defineProperty(exports2, "escapeUTF8", { enumerable: true, get: function() {
  30487. return escape_js_2.escapeUTF8;
  30488. } });
  30489. Object.defineProperty(exports2, "escapeAttribute", { enumerable: true, get: function() {
  30490. return escape_js_2.escapeAttribute;
  30491. } });
  30492. Object.defineProperty(exports2, "escapeText", { enumerable: true, get: function() {
  30493. return escape_js_2.escapeText;
  30494. } });
  30495. var encode_js_2 = require_encode();
  30496. Object.defineProperty(exports2, "encodeHTML", { enumerable: true, get: function() {
  30497. return encode_js_2.encodeHTML;
  30498. } });
  30499. Object.defineProperty(exports2, "encodeNonAsciiHTML", { enumerable: true, get: function() {
  30500. return encode_js_2.encodeNonAsciiHTML;
  30501. } });
  30502. Object.defineProperty(exports2, "encodeHTML4", { enumerable: true, get: function() {
  30503. return encode_js_2.encodeHTML;
  30504. } });
  30505. Object.defineProperty(exports2, "encodeHTML5", { enumerable: true, get: function() {
  30506. return encode_js_2.encodeHTML;
  30507. } });
  30508. var decode_js_2 = require_decode();
  30509. Object.defineProperty(exports2, "EntityDecoder", { enumerable: true, get: function() {
  30510. return decode_js_2.EntityDecoder;
  30511. } });
  30512. Object.defineProperty(exports2, "DecodingMode", { enumerable: true, get: function() {
  30513. return decode_js_2.DecodingMode;
  30514. } });
  30515. Object.defineProperty(exports2, "decodeXML", { enumerable: true, get: function() {
  30516. return decode_js_2.decodeXML;
  30517. } });
  30518. Object.defineProperty(exports2, "decodeHTML", { enumerable: true, get: function() {
  30519. return decode_js_2.decodeHTML;
  30520. } });
  30521. Object.defineProperty(exports2, "decodeHTMLStrict", { enumerable: true, get: function() {
  30522. return decode_js_2.decodeHTMLStrict;
  30523. } });
  30524. Object.defineProperty(exports2, "decodeHTMLAttribute", { enumerable: true, get: function() {
  30525. return decode_js_2.decodeHTMLAttribute;
  30526. } });
  30527. Object.defineProperty(exports2, "decodeHTML4", { enumerable: true, get: function() {
  30528. return decode_js_2.decodeHTML;
  30529. } });
  30530. Object.defineProperty(exports2, "decodeHTML5", { enumerable: true, get: function() {
  30531. return decode_js_2.decodeHTML;
  30532. } });
  30533. Object.defineProperty(exports2, "decodeHTML4Strict", { enumerable: true, get: function() {
  30534. return decode_js_2.decodeHTMLStrict;
  30535. } });
  30536. Object.defineProperty(exports2, "decodeHTML5Strict", { enumerable: true, get: function() {
  30537. return decode_js_2.decodeHTMLStrict;
  30538. } });
  30539. Object.defineProperty(exports2, "decodeXMLStrict", { enumerable: true, get: function() {
  30540. return decode_js_2.decodeXML;
  30541. } });
  30542. }
  30543. });
  30544. // node_modules/dom-serializer/lib/foreignNames.js
  30545. var require_foreignNames = __commonJS({
  30546. "node_modules/dom-serializer/lib/foreignNames.js"(exports2) {
  30547. "use strict";
  30548. Object.defineProperty(exports2, "__esModule", { value: true });
  30549. exports2.attributeNames = exports2.elementNames = void 0;
  30550. exports2.elementNames = new Map([
  30551. "altGlyph",
  30552. "altGlyphDef",
  30553. "altGlyphItem",
  30554. "animateColor",
  30555. "animateMotion",
  30556. "animateTransform",
  30557. "clipPath",
  30558. "feBlend",
  30559. "feColorMatrix",
  30560. "feComponentTransfer",
  30561. "feComposite",
  30562. "feConvolveMatrix",
  30563. "feDiffuseLighting",
  30564. "feDisplacementMap",
  30565. "feDistantLight",
  30566. "feDropShadow",
  30567. "feFlood",
  30568. "feFuncA",
  30569. "feFuncB",
  30570. "feFuncG",
  30571. "feFuncR",
  30572. "feGaussianBlur",
  30573. "feImage",
  30574. "feMerge",
  30575. "feMergeNode",
  30576. "feMorphology",
  30577. "feOffset",
  30578. "fePointLight",
  30579. "feSpecularLighting",
  30580. "feSpotLight",
  30581. "feTile",
  30582. "feTurbulence",
  30583. "foreignObject",
  30584. "glyphRef",
  30585. "linearGradient",
  30586. "radialGradient",
  30587. "textPath"
  30588. ].map(function(val) {
  30589. return [val.toLowerCase(), val];
  30590. }));
  30591. exports2.attributeNames = new Map([
  30592. "definitionURL",
  30593. "attributeName",
  30594. "attributeType",
  30595. "baseFrequency",
  30596. "baseProfile",
  30597. "calcMode",
  30598. "clipPathUnits",
  30599. "diffuseConstant",
  30600. "edgeMode",
  30601. "filterUnits",
  30602. "glyphRef",
  30603. "gradientTransform",
  30604. "gradientUnits",
  30605. "kernelMatrix",
  30606. "kernelUnitLength",
  30607. "keyPoints",
  30608. "keySplines",
  30609. "keyTimes",
  30610. "lengthAdjust",
  30611. "limitingConeAngle",
  30612. "markerHeight",
  30613. "markerUnits",
  30614. "markerWidth",
  30615. "maskContentUnits",
  30616. "maskUnits",
  30617. "numOctaves",
  30618. "pathLength",
  30619. "patternContentUnits",
  30620. "patternTransform",
  30621. "patternUnits",
  30622. "pointsAtX",
  30623. "pointsAtY",
  30624. "pointsAtZ",
  30625. "preserveAlpha",
  30626. "preserveAspectRatio",
  30627. "primitiveUnits",
  30628. "refX",
  30629. "refY",
  30630. "repeatCount",
  30631. "repeatDur",
  30632. "requiredExtensions",
  30633. "requiredFeatures",
  30634. "specularConstant",
  30635. "specularExponent",
  30636. "spreadMethod",
  30637. "startOffset",
  30638. "stdDeviation",
  30639. "stitchTiles",
  30640. "surfaceScale",
  30641. "systemLanguage",
  30642. "tableValues",
  30643. "targetX",
  30644. "targetY",
  30645. "textLength",
  30646. "viewBox",
  30647. "viewTarget",
  30648. "xChannelSelector",
  30649. "yChannelSelector",
  30650. "zoomAndPan"
  30651. ].map(function(val) {
  30652. return [val.toLowerCase(), val];
  30653. }));
  30654. }
  30655. });
  30656. // node_modules/dom-serializer/lib/index.js
  30657. var require_lib5 = __commonJS({
  30658. "node_modules/dom-serializer/lib/index.js"(exports2) {
  30659. "use strict";
  30660. var __assign = exports2 && exports2.__assign || function() {
  30661. __assign = Object.assign || function(t) {
  30662. for (var s, i = 1, n = arguments.length; i < n; i++) {
  30663. s = arguments[i];
  30664. for (var p in s)
  30665. if (Object.prototype.hasOwnProperty.call(s, p))
  30666. t[p] = s[p];
  30667. }
  30668. return t;
  30669. };
  30670. return __assign.apply(this, arguments);
  30671. };
  30672. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  30673. if (k2 === void 0)
  30674. k2 = k;
  30675. var desc = Object.getOwnPropertyDescriptor(m, k);
  30676. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  30677. desc = { enumerable: true, get: function() {
  30678. return m[k];
  30679. } };
  30680. }
  30681. Object.defineProperty(o, k2, desc);
  30682. } : function(o, m, k, k2) {
  30683. if (k2 === void 0)
  30684. k2 = k;
  30685. o[k2] = m[k];
  30686. });
  30687. var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
  30688. Object.defineProperty(o, "default", { enumerable: true, value: v });
  30689. } : function(o, v) {
  30690. o["default"] = v;
  30691. });
  30692. var __importStar = exports2 && exports2.__importStar || function(mod) {
  30693. if (mod && mod.__esModule)
  30694. return mod;
  30695. var result = {};
  30696. if (mod != null) {
  30697. for (var k in mod)
  30698. if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
  30699. __createBinding(result, mod, k);
  30700. }
  30701. __setModuleDefault(result, mod);
  30702. return result;
  30703. };
  30704. Object.defineProperty(exports2, "__esModule", { value: true });
  30705. exports2.render = void 0;
  30706. var ElementType = __importStar(require_lib2());
  30707. var entities_1 = require_lib4();
  30708. var foreignNames_js_1 = require_foreignNames();
  30709. var unencodedElements = /* @__PURE__ */ new Set([
  30710. "style",
  30711. "script",
  30712. "xmp",
  30713. "iframe",
  30714. "noembed",
  30715. "noframes",
  30716. "plaintext",
  30717. "noscript"
  30718. ]);
  30719. function replaceQuotes(value) {
  30720. return value.replace(/"/g, "&quot;");
  30721. }
  30722. function formatAttributes(attributes, opts) {
  30723. var _a;
  30724. if (!attributes)
  30725. return;
  30726. var encode = ((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) === false ? replaceQuotes : opts.xmlMode || opts.encodeEntities !== "utf8" ? entities_1.encodeXML : entities_1.escapeAttribute;
  30727. return Object.keys(attributes).map(function(key) {
  30728. var _a2, _b;
  30729. var value = (_a2 = attributes[key]) !== null && _a2 !== void 0 ? _a2 : "";
  30730. if (opts.xmlMode === "foreign") {
  30731. key = (_b = foreignNames_js_1.attributeNames.get(key)) !== null && _b !== void 0 ? _b : key;
  30732. }
  30733. if (!opts.emptyAttrs && !opts.xmlMode && value === "") {
  30734. return key;
  30735. }
  30736. return "".concat(key, '="').concat(encode(value), '"');
  30737. }).join(" ");
  30738. }
  30739. var singleTag = /* @__PURE__ */ new Set([
  30740. "area",
  30741. "base",
  30742. "basefont",
  30743. "br",
  30744. "col",
  30745. "command",
  30746. "embed",
  30747. "frame",
  30748. "hr",
  30749. "img",
  30750. "input",
  30751. "isindex",
  30752. "keygen",
  30753. "link",
  30754. "meta",
  30755. "param",
  30756. "source",
  30757. "track",
  30758. "wbr"
  30759. ]);
  30760. function render(node, options) {
  30761. if (options === void 0) {
  30762. options = {};
  30763. }
  30764. var nodes = "length" in node ? node : [node];
  30765. var output = "";
  30766. for (var i = 0; i < nodes.length; i++) {
  30767. output += renderNode(nodes[i], options);
  30768. }
  30769. return output;
  30770. }
  30771. exports2.render = render;
  30772. exports2.default = render;
  30773. function renderNode(node, options) {
  30774. switch (node.type) {
  30775. case ElementType.Root:
  30776. return render(node.children, options);
  30777. case ElementType.Doctype:
  30778. case ElementType.Directive:
  30779. return renderDirective(node);
  30780. case ElementType.Comment:
  30781. return renderComment(node);
  30782. case ElementType.CDATA:
  30783. return renderCdata(node);
  30784. case ElementType.Script:
  30785. case ElementType.Style:
  30786. case ElementType.Tag:
  30787. return renderTag(node, options);
  30788. case ElementType.Text:
  30789. return renderText(node, options);
  30790. }
  30791. }
  30792. var foreignModeIntegrationPoints = /* @__PURE__ */ new Set([
  30793. "mi",
  30794. "mo",
  30795. "mn",
  30796. "ms",
  30797. "mtext",
  30798. "annotation-xml",
  30799. "foreignObject",
  30800. "desc",
  30801. "title"
  30802. ]);
  30803. var foreignElements = /* @__PURE__ */ new Set(["svg", "math"]);
  30804. function renderTag(elem, opts) {
  30805. var _a;
  30806. if (opts.xmlMode === "foreign") {
  30807. elem.name = (_a = foreignNames_js_1.elementNames.get(elem.name)) !== null && _a !== void 0 ? _a : elem.name;
  30808. if (elem.parent && foreignModeIntegrationPoints.has(elem.parent.name)) {
  30809. opts = __assign(__assign({}, opts), { xmlMode: false });
  30810. }
  30811. }
  30812. if (!opts.xmlMode && foreignElements.has(elem.name)) {
  30813. opts = __assign(__assign({}, opts), { xmlMode: "foreign" });
  30814. }
  30815. var tag = "<".concat(elem.name);
  30816. var attribs = formatAttributes(elem.attribs, opts);
  30817. if (attribs) {
  30818. tag += " ".concat(attribs);
  30819. }
  30820. if (elem.children.length === 0 && (opts.xmlMode ? (
  30821. // In XML mode or foreign mode, and user hasn't explicitly turned off self-closing tags
  30822. opts.selfClosingTags !== false
  30823. ) : (
  30824. // User explicitly asked for self-closing tags, even in HTML mode
  30825. opts.selfClosingTags && singleTag.has(elem.name)
  30826. ))) {
  30827. if (!opts.xmlMode)
  30828. tag += " ";
  30829. tag += "/>";
  30830. } else {
  30831. tag += ">";
  30832. if (elem.children.length > 0) {
  30833. tag += render(elem.children, opts);
  30834. }
  30835. if (opts.xmlMode || !singleTag.has(elem.name)) {
  30836. tag += "</".concat(elem.name, ">");
  30837. }
  30838. }
  30839. return tag;
  30840. }
  30841. function renderDirective(elem) {
  30842. return "<".concat(elem.data, ">");
  30843. }
  30844. function renderText(elem, opts) {
  30845. var _a;
  30846. var data = elem.data || "";
  30847. if (((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) !== false && !(!opts.xmlMode && elem.parent && unencodedElements.has(elem.parent.name))) {
  30848. data = opts.xmlMode || opts.encodeEntities !== "utf8" ? (0, entities_1.encodeXML)(data) : (0, entities_1.escapeText)(data);
  30849. }
  30850. return data;
  30851. }
  30852. function renderCdata(elem) {
  30853. return "<![CDATA[".concat(elem.children[0].data, "]]>");
  30854. }
  30855. function renderComment(elem) {
  30856. return "<!--".concat(elem.data, "-->");
  30857. }
  30858. }
  30859. });
  30860. // node_modules/domutils/lib/stringify.js
  30861. var require_stringify3 = __commonJS({
  30862. "node_modules/domutils/lib/stringify.js"(exports2) {
  30863. "use strict";
  30864. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  30865. return mod && mod.__esModule ? mod : { "default": mod };
  30866. };
  30867. Object.defineProperty(exports2, "__esModule", { value: true });
  30868. exports2.innerText = exports2.textContent = exports2.getText = exports2.getInnerHTML = exports2.getOuterHTML = void 0;
  30869. var domhandler_1 = require_lib3();
  30870. var dom_serializer_1 = __importDefault(require_lib5());
  30871. var domelementtype_1 = require_lib2();
  30872. function getOuterHTML(node, options) {
  30873. return (0, dom_serializer_1.default)(node, options);
  30874. }
  30875. exports2.getOuterHTML = getOuterHTML;
  30876. function getInnerHTML(node, options) {
  30877. return (0, domhandler_1.hasChildren)(node) ? node.children.map(function(node2) {
  30878. return getOuterHTML(node2, options);
  30879. }).join("") : "";
  30880. }
  30881. exports2.getInnerHTML = getInnerHTML;
  30882. function getText(node) {
  30883. if (Array.isArray(node))
  30884. return node.map(getText).join("");
  30885. if ((0, domhandler_1.isTag)(node))
  30886. return node.name === "br" ? "\n" : getText(node.children);
  30887. if ((0, domhandler_1.isCDATA)(node))
  30888. return getText(node.children);
  30889. if ((0, domhandler_1.isText)(node))
  30890. return node.data;
  30891. return "";
  30892. }
  30893. exports2.getText = getText;
  30894. function textContent(node) {
  30895. if (Array.isArray(node))
  30896. return node.map(textContent).join("");
  30897. if ((0, domhandler_1.hasChildren)(node) && !(0, domhandler_1.isComment)(node)) {
  30898. return textContent(node.children);
  30899. }
  30900. if ((0, domhandler_1.isText)(node))
  30901. return node.data;
  30902. return "";
  30903. }
  30904. exports2.textContent = textContent;
  30905. function innerText(node) {
  30906. if (Array.isArray(node))
  30907. return node.map(innerText).join("");
  30908. if ((0, domhandler_1.hasChildren)(node) && (node.type === domelementtype_1.ElementType.Tag || (0, domhandler_1.isCDATA)(node))) {
  30909. return innerText(node.children);
  30910. }
  30911. if ((0, domhandler_1.isText)(node))
  30912. return node.data;
  30913. return "";
  30914. }
  30915. exports2.innerText = innerText;
  30916. }
  30917. });
  30918. // node_modules/domutils/lib/traversal.js
  30919. var require_traversal = __commonJS({
  30920. "node_modules/domutils/lib/traversal.js"(exports2) {
  30921. "use strict";
  30922. Object.defineProperty(exports2, "__esModule", { value: true });
  30923. exports2.prevElementSibling = exports2.nextElementSibling = exports2.getName = exports2.hasAttrib = exports2.getAttributeValue = exports2.getSiblings = exports2.getParent = exports2.getChildren = void 0;
  30924. var domhandler_1 = require_lib3();
  30925. function getChildren(elem) {
  30926. return (0, domhandler_1.hasChildren)(elem) ? elem.children : [];
  30927. }
  30928. exports2.getChildren = getChildren;
  30929. function getParent(elem) {
  30930. return elem.parent || null;
  30931. }
  30932. exports2.getParent = getParent;
  30933. function getSiblings(elem) {
  30934. var _a, _b;
  30935. var parent = getParent(elem);
  30936. if (parent != null)
  30937. return getChildren(parent);
  30938. var siblings = [elem];
  30939. var prev = elem.prev, next = elem.next;
  30940. while (prev != null) {
  30941. siblings.unshift(prev);
  30942. _a = prev, prev = _a.prev;
  30943. }
  30944. while (next != null) {
  30945. siblings.push(next);
  30946. _b = next, next = _b.next;
  30947. }
  30948. return siblings;
  30949. }
  30950. exports2.getSiblings = getSiblings;
  30951. function getAttributeValue(elem, name) {
  30952. var _a;
  30953. return (_a = elem.attribs) === null || _a === void 0 ? void 0 : _a[name];
  30954. }
  30955. exports2.getAttributeValue = getAttributeValue;
  30956. function hasAttrib(elem, name) {
  30957. return elem.attribs != null && Object.prototype.hasOwnProperty.call(elem.attribs, name) && elem.attribs[name] != null;
  30958. }
  30959. exports2.hasAttrib = hasAttrib;
  30960. function getName(elem) {
  30961. return elem.name;
  30962. }
  30963. exports2.getName = getName;
  30964. function nextElementSibling(elem) {
  30965. var _a;
  30966. var next = elem.next;
  30967. while (next !== null && !(0, domhandler_1.isTag)(next))
  30968. _a = next, next = _a.next;
  30969. return next;
  30970. }
  30971. exports2.nextElementSibling = nextElementSibling;
  30972. function prevElementSibling(elem) {
  30973. var _a;
  30974. var prev = elem.prev;
  30975. while (prev !== null && !(0, domhandler_1.isTag)(prev))
  30976. _a = prev, prev = _a.prev;
  30977. return prev;
  30978. }
  30979. exports2.prevElementSibling = prevElementSibling;
  30980. }
  30981. });
  30982. // node_modules/domutils/lib/manipulation.js
  30983. var require_manipulation = __commonJS({
  30984. "node_modules/domutils/lib/manipulation.js"(exports2) {
  30985. "use strict";
  30986. Object.defineProperty(exports2, "__esModule", { value: true });
  30987. exports2.prepend = exports2.prependChild = exports2.append = exports2.appendChild = exports2.replaceElement = exports2.removeElement = void 0;
  30988. function removeElement(elem) {
  30989. if (elem.prev)
  30990. elem.prev.next = elem.next;
  30991. if (elem.next)
  30992. elem.next.prev = elem.prev;
  30993. if (elem.parent) {
  30994. var childs = elem.parent.children;
  30995. var childsIndex = childs.lastIndexOf(elem);
  30996. if (childsIndex >= 0) {
  30997. childs.splice(childsIndex, 1);
  30998. }
  30999. }
  31000. elem.next = null;
  31001. elem.prev = null;
  31002. elem.parent = null;
  31003. }
  31004. exports2.removeElement = removeElement;
  31005. function replaceElement(elem, replacement) {
  31006. var prev = replacement.prev = elem.prev;
  31007. if (prev) {
  31008. prev.next = replacement;
  31009. }
  31010. var next = replacement.next = elem.next;
  31011. if (next) {
  31012. next.prev = replacement;
  31013. }
  31014. var parent = replacement.parent = elem.parent;
  31015. if (parent) {
  31016. var childs = parent.children;
  31017. childs[childs.lastIndexOf(elem)] = replacement;
  31018. elem.parent = null;
  31019. }
  31020. }
  31021. exports2.replaceElement = replaceElement;
  31022. function appendChild(parent, child) {
  31023. removeElement(child);
  31024. child.next = null;
  31025. child.parent = parent;
  31026. if (parent.children.push(child) > 1) {
  31027. var sibling = parent.children[parent.children.length - 2];
  31028. sibling.next = child;
  31029. child.prev = sibling;
  31030. } else {
  31031. child.prev = null;
  31032. }
  31033. }
  31034. exports2.appendChild = appendChild;
  31035. function append(elem, next) {
  31036. removeElement(next);
  31037. var parent = elem.parent;
  31038. var currNext = elem.next;
  31039. next.next = currNext;
  31040. next.prev = elem;
  31041. elem.next = next;
  31042. next.parent = parent;
  31043. if (currNext) {
  31044. currNext.prev = next;
  31045. if (parent) {
  31046. var childs = parent.children;
  31047. childs.splice(childs.lastIndexOf(currNext), 0, next);
  31048. }
  31049. } else if (parent) {
  31050. parent.children.push(next);
  31051. }
  31052. }
  31053. exports2.append = append;
  31054. function prependChild(parent, child) {
  31055. removeElement(child);
  31056. child.parent = parent;
  31057. child.prev = null;
  31058. if (parent.children.unshift(child) !== 1) {
  31059. var sibling = parent.children[1];
  31060. sibling.prev = child;
  31061. child.next = sibling;
  31062. } else {
  31063. child.next = null;
  31064. }
  31065. }
  31066. exports2.prependChild = prependChild;
  31067. function prepend(elem, prev) {
  31068. removeElement(prev);
  31069. var parent = elem.parent;
  31070. if (parent) {
  31071. var childs = parent.children;
  31072. childs.splice(childs.indexOf(elem), 0, prev);
  31073. }
  31074. if (elem.prev) {
  31075. elem.prev.next = prev;
  31076. }
  31077. prev.parent = parent;
  31078. prev.prev = elem.prev;
  31079. prev.next = elem;
  31080. elem.prev = prev;
  31081. }
  31082. exports2.prepend = prepend;
  31083. }
  31084. });
  31085. // node_modules/domutils/lib/querying.js
  31086. var require_querying = __commonJS({
  31087. "node_modules/domutils/lib/querying.js"(exports2) {
  31088. "use strict";
  31089. Object.defineProperty(exports2, "__esModule", { value: true });
  31090. exports2.findAll = exports2.existsOne = exports2.findOne = exports2.findOneChild = exports2.find = exports2.filter = void 0;
  31091. var domhandler_1 = require_lib3();
  31092. function filter(test, node, recurse, limit) {
  31093. if (recurse === void 0) {
  31094. recurse = true;
  31095. }
  31096. if (limit === void 0) {
  31097. limit = Infinity;
  31098. }
  31099. return find(test, Array.isArray(node) ? node : [node], recurse, limit);
  31100. }
  31101. exports2.filter = filter;
  31102. function find(test, nodes, recurse, limit) {
  31103. var result = [];
  31104. var nodeStack = [nodes];
  31105. var indexStack = [0];
  31106. for (; ; ) {
  31107. if (indexStack[0] >= nodeStack[0].length) {
  31108. if (indexStack.length === 1) {
  31109. return result;
  31110. }
  31111. nodeStack.shift();
  31112. indexStack.shift();
  31113. continue;
  31114. }
  31115. var elem = nodeStack[0][indexStack[0]++];
  31116. if (test(elem)) {
  31117. result.push(elem);
  31118. if (--limit <= 0)
  31119. return result;
  31120. }
  31121. if (recurse && (0, domhandler_1.hasChildren)(elem) && elem.children.length > 0) {
  31122. indexStack.unshift(0);
  31123. nodeStack.unshift(elem.children);
  31124. }
  31125. }
  31126. }
  31127. exports2.find = find;
  31128. function findOneChild(test, nodes) {
  31129. return nodes.find(test);
  31130. }
  31131. exports2.findOneChild = findOneChild;
  31132. function findOne(test, nodes, recurse) {
  31133. if (recurse === void 0) {
  31134. recurse = true;
  31135. }
  31136. var elem = null;
  31137. for (var i = 0; i < nodes.length && !elem; i++) {
  31138. var node = nodes[i];
  31139. if (!(0, domhandler_1.isTag)(node)) {
  31140. continue;
  31141. } else if (test(node)) {
  31142. elem = node;
  31143. } else if (recurse && node.children.length > 0) {
  31144. elem = findOne(test, node.children, true);
  31145. }
  31146. }
  31147. return elem;
  31148. }
  31149. exports2.findOne = findOne;
  31150. function existsOne(test, nodes) {
  31151. return nodes.some(function(checked) {
  31152. return (0, domhandler_1.isTag)(checked) && (test(checked) || existsOne(test, checked.children));
  31153. });
  31154. }
  31155. exports2.existsOne = existsOne;
  31156. function findAll(test, nodes) {
  31157. var result = [];
  31158. var nodeStack = [nodes];
  31159. var indexStack = [0];
  31160. for (; ; ) {
  31161. if (indexStack[0] >= nodeStack[0].length) {
  31162. if (nodeStack.length === 1) {
  31163. return result;
  31164. }
  31165. nodeStack.shift();
  31166. indexStack.shift();
  31167. continue;
  31168. }
  31169. var elem = nodeStack[0][indexStack[0]++];
  31170. if (!(0, domhandler_1.isTag)(elem))
  31171. continue;
  31172. if (test(elem))
  31173. result.push(elem);
  31174. if (elem.children.length > 0) {
  31175. indexStack.unshift(0);
  31176. nodeStack.unshift(elem.children);
  31177. }
  31178. }
  31179. }
  31180. exports2.findAll = findAll;
  31181. }
  31182. });
  31183. // node_modules/domutils/lib/legacy.js
  31184. var require_legacy = __commonJS({
  31185. "node_modules/domutils/lib/legacy.js"(exports2) {
  31186. "use strict";
  31187. Object.defineProperty(exports2, "__esModule", { value: true });
  31188. exports2.getElementsByTagType = exports2.getElementsByTagName = exports2.getElementById = exports2.getElements = exports2.testElement = void 0;
  31189. var domhandler_1 = require_lib3();
  31190. var querying_js_1 = require_querying();
  31191. var Checks = {
  31192. tag_name: function(name) {
  31193. if (typeof name === "function") {
  31194. return function(elem) {
  31195. return (0, domhandler_1.isTag)(elem) && name(elem.name);
  31196. };
  31197. } else if (name === "*") {
  31198. return domhandler_1.isTag;
  31199. }
  31200. return function(elem) {
  31201. return (0, domhandler_1.isTag)(elem) && elem.name === name;
  31202. };
  31203. },
  31204. tag_type: function(type) {
  31205. if (typeof type === "function") {
  31206. return function(elem) {
  31207. return type(elem.type);
  31208. };
  31209. }
  31210. return function(elem) {
  31211. return elem.type === type;
  31212. };
  31213. },
  31214. tag_contains: function(data) {
  31215. if (typeof data === "function") {
  31216. return function(elem) {
  31217. return (0, domhandler_1.isText)(elem) && data(elem.data);
  31218. };
  31219. }
  31220. return function(elem) {
  31221. return (0, domhandler_1.isText)(elem) && elem.data === data;
  31222. };
  31223. }
  31224. };
  31225. function getAttribCheck(attrib, value) {
  31226. if (typeof value === "function") {
  31227. return function(elem) {
  31228. return (0, domhandler_1.isTag)(elem) && value(elem.attribs[attrib]);
  31229. };
  31230. }
  31231. return function(elem) {
  31232. return (0, domhandler_1.isTag)(elem) && elem.attribs[attrib] === value;
  31233. };
  31234. }
  31235. function combineFuncs(a, b) {
  31236. return function(elem) {
  31237. return a(elem) || b(elem);
  31238. };
  31239. }
  31240. function compileTest(options) {
  31241. var funcs = Object.keys(options).map(function(key) {
  31242. var value = options[key];
  31243. return Object.prototype.hasOwnProperty.call(Checks, key) ? Checks[key](value) : getAttribCheck(key, value);
  31244. });
  31245. return funcs.length === 0 ? null : funcs.reduce(combineFuncs);
  31246. }
  31247. function testElement(options, node) {
  31248. var test = compileTest(options);
  31249. return test ? test(node) : true;
  31250. }
  31251. exports2.testElement = testElement;
  31252. function getElements(options, nodes, recurse, limit) {
  31253. if (limit === void 0) {
  31254. limit = Infinity;
  31255. }
  31256. var test = compileTest(options);
  31257. return test ? (0, querying_js_1.filter)(test, nodes, recurse, limit) : [];
  31258. }
  31259. exports2.getElements = getElements;
  31260. function getElementById(id, nodes, recurse) {
  31261. if (recurse === void 0) {
  31262. recurse = true;
  31263. }
  31264. if (!Array.isArray(nodes))
  31265. nodes = [nodes];
  31266. return (0, querying_js_1.findOne)(getAttribCheck("id", id), nodes, recurse);
  31267. }
  31268. exports2.getElementById = getElementById;
  31269. function getElementsByTagName(tagName, nodes, recurse, limit) {
  31270. if (recurse === void 0) {
  31271. recurse = true;
  31272. }
  31273. if (limit === void 0) {
  31274. limit = Infinity;
  31275. }
  31276. return (0, querying_js_1.filter)(Checks["tag_name"](tagName), nodes, recurse, limit);
  31277. }
  31278. exports2.getElementsByTagName = getElementsByTagName;
  31279. function getElementsByTagType(type, nodes, recurse, limit) {
  31280. if (recurse === void 0) {
  31281. recurse = true;
  31282. }
  31283. if (limit === void 0) {
  31284. limit = Infinity;
  31285. }
  31286. return (0, querying_js_1.filter)(Checks["tag_type"](type), nodes, recurse, limit);
  31287. }
  31288. exports2.getElementsByTagType = getElementsByTagType;
  31289. }
  31290. });
  31291. // node_modules/domutils/lib/helpers.js
  31292. var require_helpers = __commonJS({
  31293. "node_modules/domutils/lib/helpers.js"(exports2) {
  31294. "use strict";
  31295. Object.defineProperty(exports2, "__esModule", { value: true });
  31296. exports2.uniqueSort = exports2.compareDocumentPosition = exports2.DocumentPosition = exports2.removeSubsets = void 0;
  31297. var domhandler_1 = require_lib3();
  31298. function removeSubsets(nodes) {
  31299. var idx = nodes.length;
  31300. while (--idx >= 0) {
  31301. var node = nodes[idx];
  31302. if (idx > 0 && nodes.lastIndexOf(node, idx - 1) >= 0) {
  31303. nodes.splice(idx, 1);
  31304. continue;
  31305. }
  31306. for (var ancestor = node.parent; ancestor; ancestor = ancestor.parent) {
  31307. if (nodes.includes(ancestor)) {
  31308. nodes.splice(idx, 1);
  31309. break;
  31310. }
  31311. }
  31312. }
  31313. return nodes;
  31314. }
  31315. exports2.removeSubsets = removeSubsets;
  31316. var DocumentPosition;
  31317. (function(DocumentPosition2) {
  31318. DocumentPosition2[DocumentPosition2["DISCONNECTED"] = 1] = "DISCONNECTED";
  31319. DocumentPosition2[DocumentPosition2["PRECEDING"] = 2] = "PRECEDING";
  31320. DocumentPosition2[DocumentPosition2["FOLLOWING"] = 4] = "FOLLOWING";
  31321. DocumentPosition2[DocumentPosition2["CONTAINS"] = 8] = "CONTAINS";
  31322. DocumentPosition2[DocumentPosition2["CONTAINED_BY"] = 16] = "CONTAINED_BY";
  31323. })(DocumentPosition = exports2.DocumentPosition || (exports2.DocumentPosition = {}));
  31324. function compareDocumentPosition(nodeA, nodeB) {
  31325. var aParents = [];
  31326. var bParents = [];
  31327. if (nodeA === nodeB) {
  31328. return 0;
  31329. }
  31330. var current = (0, domhandler_1.hasChildren)(nodeA) ? nodeA : nodeA.parent;
  31331. while (current) {
  31332. aParents.unshift(current);
  31333. current = current.parent;
  31334. }
  31335. current = (0, domhandler_1.hasChildren)(nodeB) ? nodeB : nodeB.parent;
  31336. while (current) {
  31337. bParents.unshift(current);
  31338. current = current.parent;
  31339. }
  31340. var maxIdx = Math.min(aParents.length, bParents.length);
  31341. var idx = 0;
  31342. while (idx < maxIdx && aParents[idx] === bParents[idx]) {
  31343. idx++;
  31344. }
  31345. if (idx === 0) {
  31346. return DocumentPosition.DISCONNECTED;
  31347. }
  31348. var sharedParent = aParents[idx - 1];
  31349. var siblings = sharedParent.children;
  31350. var aSibling = aParents[idx];
  31351. var bSibling = bParents[idx];
  31352. if (siblings.indexOf(aSibling) > siblings.indexOf(bSibling)) {
  31353. if (sharedParent === nodeB) {
  31354. return DocumentPosition.FOLLOWING | DocumentPosition.CONTAINED_BY;
  31355. }
  31356. return DocumentPosition.FOLLOWING;
  31357. }
  31358. if (sharedParent === nodeA) {
  31359. return DocumentPosition.PRECEDING | DocumentPosition.CONTAINS;
  31360. }
  31361. return DocumentPosition.PRECEDING;
  31362. }
  31363. exports2.compareDocumentPosition = compareDocumentPosition;
  31364. function uniqueSort(nodes) {
  31365. nodes = nodes.filter(function(node, i, arr) {
  31366. return !arr.includes(node, i + 1);
  31367. });
  31368. nodes.sort(function(a, b) {
  31369. var relative = compareDocumentPosition(a, b);
  31370. if (relative & DocumentPosition.PRECEDING) {
  31371. return -1;
  31372. } else if (relative & DocumentPosition.FOLLOWING) {
  31373. return 1;
  31374. }
  31375. return 0;
  31376. });
  31377. return nodes;
  31378. }
  31379. exports2.uniqueSort = uniqueSort;
  31380. }
  31381. });
  31382. // node_modules/domutils/lib/feeds.js
  31383. var require_feeds = __commonJS({
  31384. "node_modules/domutils/lib/feeds.js"(exports2) {
  31385. "use strict";
  31386. Object.defineProperty(exports2, "__esModule", { value: true });
  31387. exports2.getFeed = void 0;
  31388. var stringify_js_1 = require_stringify3();
  31389. var legacy_js_1 = require_legacy();
  31390. function getFeed(doc) {
  31391. var feedRoot = getOneElement(isValidFeed, doc);
  31392. return !feedRoot ? null : feedRoot.name === "feed" ? getAtomFeed(feedRoot) : getRssFeed(feedRoot);
  31393. }
  31394. exports2.getFeed = getFeed;
  31395. function getAtomFeed(feedRoot) {
  31396. var _a;
  31397. var childs = feedRoot.children;
  31398. var feed = {
  31399. type: "atom",
  31400. items: (0, legacy_js_1.getElementsByTagName)("entry", childs).map(function(item) {
  31401. var _a2;
  31402. var children = item.children;
  31403. var entry = { media: getMediaElements(children) };
  31404. addConditionally(entry, "id", "id", children);
  31405. addConditionally(entry, "title", "title", children);
  31406. var href2 = (_a2 = getOneElement("link", children)) === null || _a2 === void 0 ? void 0 : _a2.attribs["href"];
  31407. if (href2) {
  31408. entry.link = href2;
  31409. }
  31410. var description = fetch("summary", children) || fetch("content", children);
  31411. if (description) {
  31412. entry.description = description;
  31413. }
  31414. var pubDate = fetch("updated", children);
  31415. if (pubDate) {
  31416. entry.pubDate = new Date(pubDate);
  31417. }
  31418. return entry;
  31419. })
  31420. };
  31421. addConditionally(feed, "id", "id", childs);
  31422. addConditionally(feed, "title", "title", childs);
  31423. var href = (_a = getOneElement("link", childs)) === null || _a === void 0 ? void 0 : _a.attribs["href"];
  31424. if (href) {
  31425. feed.link = href;
  31426. }
  31427. addConditionally(feed, "description", "subtitle", childs);
  31428. var updated = fetch("updated", childs);
  31429. if (updated) {
  31430. feed.updated = new Date(updated);
  31431. }
  31432. addConditionally(feed, "author", "email", childs, true);
  31433. return feed;
  31434. }
  31435. function getRssFeed(feedRoot) {
  31436. var _a, _b;
  31437. var childs = (_b = (_a = getOneElement("channel", feedRoot.children)) === null || _a === void 0 ? void 0 : _a.children) !== null && _b !== void 0 ? _b : [];
  31438. var feed = {
  31439. type: feedRoot.name.substr(0, 3),
  31440. id: "",
  31441. items: (0, legacy_js_1.getElementsByTagName)("item", feedRoot.children).map(function(item) {
  31442. var children = item.children;
  31443. var entry = { media: getMediaElements(children) };
  31444. addConditionally(entry, "id", "guid", children);
  31445. addConditionally(entry, "title", "title", children);
  31446. addConditionally(entry, "link", "link", children);
  31447. addConditionally(entry, "description", "description", children);
  31448. var pubDate = fetch("pubDate", children) || fetch("dc:date", children);
  31449. if (pubDate)
  31450. entry.pubDate = new Date(pubDate);
  31451. return entry;
  31452. })
  31453. };
  31454. addConditionally(feed, "title", "title", childs);
  31455. addConditionally(feed, "link", "link", childs);
  31456. addConditionally(feed, "description", "description", childs);
  31457. var updated = fetch("lastBuildDate", childs);
  31458. if (updated) {
  31459. feed.updated = new Date(updated);
  31460. }
  31461. addConditionally(feed, "author", "managingEditor", childs, true);
  31462. return feed;
  31463. }
  31464. var MEDIA_KEYS_STRING = ["url", "type", "lang"];
  31465. var MEDIA_KEYS_INT = [
  31466. "fileSize",
  31467. "bitrate",
  31468. "framerate",
  31469. "samplingrate",
  31470. "channels",
  31471. "duration",
  31472. "height",
  31473. "width"
  31474. ];
  31475. function getMediaElements(where) {
  31476. return (0, legacy_js_1.getElementsByTagName)("media:content", where).map(function(elem) {
  31477. var attribs = elem.attribs;
  31478. var media = {
  31479. medium: attribs["medium"],
  31480. isDefault: !!attribs["isDefault"]
  31481. };
  31482. for (var _i = 0, MEDIA_KEYS_STRING_1 = MEDIA_KEYS_STRING; _i < MEDIA_KEYS_STRING_1.length; _i++) {
  31483. var attrib = MEDIA_KEYS_STRING_1[_i];
  31484. if (attribs[attrib]) {
  31485. media[attrib] = attribs[attrib];
  31486. }
  31487. }
  31488. for (var _a = 0, MEDIA_KEYS_INT_1 = MEDIA_KEYS_INT; _a < MEDIA_KEYS_INT_1.length; _a++) {
  31489. var attrib = MEDIA_KEYS_INT_1[_a];
  31490. if (attribs[attrib]) {
  31491. media[attrib] = parseInt(attribs[attrib], 10);
  31492. }
  31493. }
  31494. if (attribs["expression"]) {
  31495. media.expression = attribs["expression"];
  31496. }
  31497. return media;
  31498. });
  31499. }
  31500. function getOneElement(tagName, node) {
  31501. return (0, legacy_js_1.getElementsByTagName)(tagName, node, true, 1)[0];
  31502. }
  31503. function fetch(tagName, where, recurse) {
  31504. if (recurse === void 0) {
  31505. recurse = false;
  31506. }
  31507. return (0, stringify_js_1.textContent)((0, legacy_js_1.getElementsByTagName)(tagName, where, recurse, 1)).trim();
  31508. }
  31509. function addConditionally(obj, prop, tagName, where, recurse) {
  31510. if (recurse === void 0) {
  31511. recurse = false;
  31512. }
  31513. var val = fetch(tagName, where, recurse);
  31514. if (val)
  31515. obj[prop] = val;
  31516. }
  31517. function isValidFeed(value) {
  31518. return value === "rss" || value === "feed" || value === "rdf:RDF";
  31519. }
  31520. }
  31521. });
  31522. // node_modules/domutils/lib/index.js
  31523. var require_lib6 = __commonJS({
  31524. "node_modules/domutils/lib/index.js"(exports2) {
  31525. "use strict";
  31526. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  31527. if (k2 === void 0)
  31528. k2 = k;
  31529. var desc = Object.getOwnPropertyDescriptor(m, k);
  31530. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  31531. desc = { enumerable: true, get: function() {
  31532. return m[k];
  31533. } };
  31534. }
  31535. Object.defineProperty(o, k2, desc);
  31536. } : function(o, m, k, k2) {
  31537. if (k2 === void 0)
  31538. k2 = k;
  31539. o[k2] = m[k];
  31540. });
  31541. var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) {
  31542. for (var p in m)
  31543. if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
  31544. __createBinding(exports3, m, p);
  31545. };
  31546. Object.defineProperty(exports2, "__esModule", { value: true });
  31547. exports2.hasChildren = exports2.isDocument = exports2.isComment = exports2.isText = exports2.isCDATA = exports2.isTag = void 0;
  31548. __exportStar(require_stringify3(), exports2);
  31549. __exportStar(require_traversal(), exports2);
  31550. __exportStar(require_manipulation(), exports2);
  31551. __exportStar(require_querying(), exports2);
  31552. __exportStar(require_legacy(), exports2);
  31553. __exportStar(require_helpers(), exports2);
  31554. __exportStar(require_feeds(), exports2);
  31555. var domhandler_1 = require_lib3();
  31556. Object.defineProperty(exports2, "isTag", { enumerable: true, get: function() {
  31557. return domhandler_1.isTag;
  31558. } });
  31559. Object.defineProperty(exports2, "isCDATA", { enumerable: true, get: function() {
  31560. return domhandler_1.isCDATA;
  31561. } });
  31562. Object.defineProperty(exports2, "isText", { enumerable: true, get: function() {
  31563. return domhandler_1.isText;
  31564. } });
  31565. Object.defineProperty(exports2, "isComment", { enumerable: true, get: function() {
  31566. return domhandler_1.isComment;
  31567. } });
  31568. Object.defineProperty(exports2, "isDocument", { enumerable: true, get: function() {
  31569. return domhandler_1.isDocument;
  31570. } });
  31571. Object.defineProperty(exports2, "hasChildren", { enumerable: true, get: function() {
  31572. return domhandler_1.hasChildren;
  31573. } });
  31574. }
  31575. });
  31576. // node_modules/boolbase/index.js
  31577. var require_boolbase = __commonJS({
  31578. "node_modules/boolbase/index.js"(exports2, module2) {
  31579. module2.exports = {
  31580. trueFunc: function trueFunc() {
  31581. return true;
  31582. },
  31583. falseFunc: function falseFunc() {
  31584. return false;
  31585. }
  31586. };
  31587. }
  31588. });
  31589. // node_modules/css-what/lib/commonjs/types.js
  31590. var require_types = __commonJS({
  31591. "node_modules/css-what/lib/commonjs/types.js"(exports2) {
  31592. "use strict";
  31593. Object.defineProperty(exports2, "__esModule", { value: true });
  31594. exports2.AttributeAction = exports2.IgnoreCaseMode = exports2.SelectorType = void 0;
  31595. var SelectorType;
  31596. (function(SelectorType2) {
  31597. SelectorType2["Attribute"] = "attribute";
  31598. SelectorType2["Pseudo"] = "pseudo";
  31599. SelectorType2["PseudoElement"] = "pseudo-element";
  31600. SelectorType2["Tag"] = "tag";
  31601. SelectorType2["Universal"] = "universal";
  31602. SelectorType2["Adjacent"] = "adjacent";
  31603. SelectorType2["Child"] = "child";
  31604. SelectorType2["Descendant"] = "descendant";
  31605. SelectorType2["Parent"] = "parent";
  31606. SelectorType2["Sibling"] = "sibling";
  31607. SelectorType2["ColumnCombinator"] = "column-combinator";
  31608. })(SelectorType = exports2.SelectorType || (exports2.SelectorType = {}));
  31609. exports2.IgnoreCaseMode = {
  31610. Unknown: null,
  31611. QuirksMode: "quirks",
  31612. IgnoreCase: true,
  31613. CaseSensitive: false
  31614. };
  31615. var AttributeAction;
  31616. (function(AttributeAction2) {
  31617. AttributeAction2["Any"] = "any";
  31618. AttributeAction2["Element"] = "element";
  31619. AttributeAction2["End"] = "end";
  31620. AttributeAction2["Equals"] = "equals";
  31621. AttributeAction2["Exists"] = "exists";
  31622. AttributeAction2["Hyphen"] = "hyphen";
  31623. AttributeAction2["Not"] = "not";
  31624. AttributeAction2["Start"] = "start";
  31625. })(AttributeAction = exports2.AttributeAction || (exports2.AttributeAction = {}));
  31626. }
  31627. });
  31628. // node_modules/css-what/lib/commonjs/parse.js
  31629. var require_parse4 = __commonJS({
  31630. "node_modules/css-what/lib/commonjs/parse.js"(exports2) {
  31631. "use strict";
  31632. Object.defineProperty(exports2, "__esModule", { value: true });
  31633. exports2.parse = exports2.isTraversal = void 0;
  31634. var types_1 = require_types();
  31635. var reName = /^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/;
  31636. var reEscape = /\\([\da-f]{1,6}\s?|(\s)|.)/gi;
  31637. var actionTypes = /* @__PURE__ */ new Map([
  31638. [126, types_1.AttributeAction.Element],
  31639. [94, types_1.AttributeAction.Start],
  31640. [36, types_1.AttributeAction.End],
  31641. [42, types_1.AttributeAction.Any],
  31642. [33, types_1.AttributeAction.Not],
  31643. [124, types_1.AttributeAction.Hyphen]
  31644. ]);
  31645. var unpackPseudos = /* @__PURE__ */ new Set([
  31646. "has",
  31647. "not",
  31648. "matches",
  31649. "is",
  31650. "where",
  31651. "host",
  31652. "host-context"
  31653. ]);
  31654. function isTraversal(selector) {
  31655. switch (selector.type) {
  31656. case types_1.SelectorType.Adjacent:
  31657. case types_1.SelectorType.Child:
  31658. case types_1.SelectorType.Descendant:
  31659. case types_1.SelectorType.Parent:
  31660. case types_1.SelectorType.Sibling:
  31661. case types_1.SelectorType.ColumnCombinator:
  31662. return true;
  31663. default:
  31664. return false;
  31665. }
  31666. }
  31667. exports2.isTraversal = isTraversal;
  31668. var stripQuotesFromPseudos = /* @__PURE__ */ new Set(["contains", "icontains"]);
  31669. function funescape(_, escaped, escapedWhitespace) {
  31670. var high = parseInt(escaped, 16) - 65536;
  31671. return high !== high || escapedWhitespace ? escaped : high < 0 ? (
  31672. // BMP codepoint
  31673. String.fromCharCode(high + 65536)
  31674. ) : (
  31675. // Supplemental Plane codepoint (surrogate pair)
  31676. String.fromCharCode(high >> 10 | 55296, high & 1023 | 56320)
  31677. );
  31678. }
  31679. function unescapeCSS(str) {
  31680. return str.replace(reEscape, funescape);
  31681. }
  31682. function isQuote(c) {
  31683. return c === 39 || c === 34;
  31684. }
  31685. function isWhitespace(c) {
  31686. return c === 32 || c === 9 || c === 10 || c === 12 || c === 13;
  31687. }
  31688. function parse(selector) {
  31689. var subselects = [];
  31690. var endIndex = parseSelector(subselects, "".concat(selector), 0);
  31691. if (endIndex < selector.length) {
  31692. throw new Error("Unmatched selector: ".concat(selector.slice(endIndex)));
  31693. }
  31694. return subselects;
  31695. }
  31696. exports2.parse = parse;
  31697. function parseSelector(subselects, selector, selectorIndex) {
  31698. var tokens = [];
  31699. function getName(offset) {
  31700. var match = selector.slice(selectorIndex + offset).match(reName);
  31701. if (!match) {
  31702. throw new Error("Expected name, found ".concat(selector.slice(selectorIndex)));
  31703. }
  31704. var name = match[0];
  31705. selectorIndex += offset + name.length;
  31706. return unescapeCSS(name);
  31707. }
  31708. function stripWhitespace(offset) {
  31709. selectorIndex += offset;
  31710. while (selectorIndex < selector.length && isWhitespace(selector.charCodeAt(selectorIndex))) {
  31711. selectorIndex++;
  31712. }
  31713. }
  31714. function readValueWithParenthesis() {
  31715. selectorIndex += 1;
  31716. var start = selectorIndex;
  31717. var counter = 1;
  31718. for (; counter > 0 && selectorIndex < selector.length; selectorIndex++) {
  31719. if (selector.charCodeAt(selectorIndex) === 40 && !isEscaped(selectorIndex)) {
  31720. counter++;
  31721. } else if (selector.charCodeAt(selectorIndex) === 41 && !isEscaped(selectorIndex)) {
  31722. counter--;
  31723. }
  31724. }
  31725. if (counter) {
  31726. throw new Error("Parenthesis not matched");
  31727. }
  31728. return unescapeCSS(selector.slice(start, selectorIndex - 1));
  31729. }
  31730. function isEscaped(pos) {
  31731. var slashCount = 0;
  31732. while (selector.charCodeAt(--pos) === 92)
  31733. slashCount++;
  31734. return (slashCount & 1) === 1;
  31735. }
  31736. function ensureNotTraversal() {
  31737. if (tokens.length > 0 && isTraversal(tokens[tokens.length - 1])) {
  31738. throw new Error("Did not expect successive traversals.");
  31739. }
  31740. }
  31741. function addTraversal(type) {
  31742. if (tokens.length > 0 && tokens[tokens.length - 1].type === types_1.SelectorType.Descendant) {
  31743. tokens[tokens.length - 1].type = type;
  31744. return;
  31745. }
  31746. ensureNotTraversal();
  31747. tokens.push({ type });
  31748. }
  31749. function addSpecialAttribute(name, action2) {
  31750. tokens.push({
  31751. type: types_1.SelectorType.Attribute,
  31752. name,
  31753. action: action2,
  31754. value: getName(1),
  31755. namespace: null,
  31756. ignoreCase: "quirks"
  31757. });
  31758. }
  31759. function finalizeSubselector() {
  31760. if (tokens.length && tokens[tokens.length - 1].type === types_1.SelectorType.Descendant) {
  31761. tokens.pop();
  31762. }
  31763. if (tokens.length === 0) {
  31764. throw new Error("Empty sub-selector");
  31765. }
  31766. subselects.push(tokens);
  31767. }
  31768. stripWhitespace(0);
  31769. if (selector.length === selectorIndex) {
  31770. return selectorIndex;
  31771. }
  31772. loop:
  31773. while (selectorIndex < selector.length) {
  31774. var firstChar = selector.charCodeAt(selectorIndex);
  31775. switch (firstChar) {
  31776. case 32:
  31777. case 9:
  31778. case 10:
  31779. case 12:
  31780. case 13: {
  31781. if (tokens.length === 0 || tokens[0].type !== types_1.SelectorType.Descendant) {
  31782. ensureNotTraversal();
  31783. tokens.push({ type: types_1.SelectorType.Descendant });
  31784. }
  31785. stripWhitespace(1);
  31786. break;
  31787. }
  31788. case 62: {
  31789. addTraversal(types_1.SelectorType.Child);
  31790. stripWhitespace(1);
  31791. break;
  31792. }
  31793. case 60: {
  31794. addTraversal(types_1.SelectorType.Parent);
  31795. stripWhitespace(1);
  31796. break;
  31797. }
  31798. case 126: {
  31799. addTraversal(types_1.SelectorType.Sibling);
  31800. stripWhitespace(1);
  31801. break;
  31802. }
  31803. case 43: {
  31804. addTraversal(types_1.SelectorType.Adjacent);
  31805. stripWhitespace(1);
  31806. break;
  31807. }
  31808. case 46: {
  31809. addSpecialAttribute("class", types_1.AttributeAction.Element);
  31810. break;
  31811. }
  31812. case 35: {
  31813. addSpecialAttribute("id", types_1.AttributeAction.Equals);
  31814. break;
  31815. }
  31816. case 91: {
  31817. stripWhitespace(1);
  31818. var name_1 = void 0;
  31819. var namespace = null;
  31820. if (selector.charCodeAt(selectorIndex) === 124) {
  31821. name_1 = getName(1);
  31822. } else if (selector.startsWith("*|", selectorIndex)) {
  31823. namespace = "*";
  31824. name_1 = getName(2);
  31825. } else {
  31826. name_1 = getName(0);
  31827. if (selector.charCodeAt(selectorIndex) === 124 && selector.charCodeAt(selectorIndex + 1) !== 61) {
  31828. namespace = name_1;
  31829. name_1 = getName(1);
  31830. }
  31831. }
  31832. stripWhitespace(0);
  31833. var action = types_1.AttributeAction.Exists;
  31834. var possibleAction = actionTypes.get(selector.charCodeAt(selectorIndex));
  31835. if (possibleAction) {
  31836. action = possibleAction;
  31837. if (selector.charCodeAt(selectorIndex + 1) !== 61) {
  31838. throw new Error("Expected `=`");
  31839. }
  31840. stripWhitespace(2);
  31841. } else if (selector.charCodeAt(selectorIndex) === 61) {
  31842. action = types_1.AttributeAction.Equals;
  31843. stripWhitespace(1);
  31844. }
  31845. var value = "";
  31846. var ignoreCase = null;
  31847. if (action !== "exists") {
  31848. if (isQuote(selector.charCodeAt(selectorIndex))) {
  31849. var quote = selector.charCodeAt(selectorIndex);
  31850. var sectionEnd = selectorIndex + 1;
  31851. while (sectionEnd < selector.length && (selector.charCodeAt(sectionEnd) !== quote || isEscaped(sectionEnd))) {
  31852. sectionEnd += 1;
  31853. }
  31854. if (selector.charCodeAt(sectionEnd) !== quote) {
  31855. throw new Error("Attribute value didn't end");
  31856. }
  31857. value = unescapeCSS(selector.slice(selectorIndex + 1, sectionEnd));
  31858. selectorIndex = sectionEnd + 1;
  31859. } else {
  31860. var valueStart = selectorIndex;
  31861. while (selectorIndex < selector.length && (!isWhitespace(selector.charCodeAt(selectorIndex)) && selector.charCodeAt(selectorIndex) !== 93 || isEscaped(selectorIndex))) {
  31862. selectorIndex += 1;
  31863. }
  31864. value = unescapeCSS(selector.slice(valueStart, selectorIndex));
  31865. }
  31866. stripWhitespace(0);
  31867. var forceIgnore = selector.charCodeAt(selectorIndex) | 32;
  31868. if (forceIgnore === 115) {
  31869. ignoreCase = false;
  31870. stripWhitespace(1);
  31871. } else if (forceIgnore === 105) {
  31872. ignoreCase = true;
  31873. stripWhitespace(1);
  31874. }
  31875. }
  31876. if (selector.charCodeAt(selectorIndex) !== 93) {
  31877. throw new Error("Attribute selector didn't terminate");
  31878. }
  31879. selectorIndex += 1;
  31880. var attributeSelector = {
  31881. type: types_1.SelectorType.Attribute,
  31882. name: name_1,
  31883. action,
  31884. value,
  31885. namespace,
  31886. ignoreCase
  31887. };
  31888. tokens.push(attributeSelector);
  31889. break;
  31890. }
  31891. case 58: {
  31892. if (selector.charCodeAt(selectorIndex + 1) === 58) {
  31893. tokens.push({
  31894. type: types_1.SelectorType.PseudoElement,
  31895. name: getName(2).toLowerCase(),
  31896. data: selector.charCodeAt(selectorIndex) === 40 ? readValueWithParenthesis() : null
  31897. });
  31898. continue;
  31899. }
  31900. var name_2 = getName(1).toLowerCase();
  31901. var data = null;
  31902. if (selector.charCodeAt(selectorIndex) === 40) {
  31903. if (unpackPseudos.has(name_2)) {
  31904. if (isQuote(selector.charCodeAt(selectorIndex + 1))) {
  31905. throw new Error("Pseudo-selector ".concat(name_2, " cannot be quoted"));
  31906. }
  31907. data = [];
  31908. selectorIndex = parseSelector(data, selector, selectorIndex + 1);
  31909. if (selector.charCodeAt(selectorIndex) !== 41) {
  31910. throw new Error("Missing closing parenthesis in :".concat(name_2, " (").concat(selector, ")"));
  31911. }
  31912. selectorIndex += 1;
  31913. } else {
  31914. data = readValueWithParenthesis();
  31915. if (stripQuotesFromPseudos.has(name_2)) {
  31916. var quot = data.charCodeAt(0);
  31917. if (quot === data.charCodeAt(data.length - 1) && isQuote(quot)) {
  31918. data = data.slice(1, -1);
  31919. }
  31920. }
  31921. data = unescapeCSS(data);
  31922. }
  31923. }
  31924. tokens.push({ type: types_1.SelectorType.Pseudo, name: name_2, data });
  31925. break;
  31926. }
  31927. case 44: {
  31928. finalizeSubselector();
  31929. tokens = [];
  31930. stripWhitespace(1);
  31931. break;
  31932. }
  31933. default: {
  31934. if (selector.startsWith("/*", selectorIndex)) {
  31935. var endIndex = selector.indexOf("*/", selectorIndex + 2);
  31936. if (endIndex < 0) {
  31937. throw new Error("Comment was not terminated");
  31938. }
  31939. selectorIndex = endIndex + 2;
  31940. if (tokens.length === 0) {
  31941. stripWhitespace(0);
  31942. }
  31943. break;
  31944. }
  31945. var namespace = null;
  31946. var name_3 = void 0;
  31947. if (firstChar === 42) {
  31948. selectorIndex += 1;
  31949. name_3 = "*";
  31950. } else if (firstChar === 124) {
  31951. name_3 = "";
  31952. if (selector.charCodeAt(selectorIndex + 1) === 124) {
  31953. addTraversal(types_1.SelectorType.ColumnCombinator);
  31954. stripWhitespace(2);
  31955. break;
  31956. }
  31957. } else if (reName.test(selector.slice(selectorIndex))) {
  31958. name_3 = getName(0);
  31959. } else {
  31960. break loop;
  31961. }
  31962. if (selector.charCodeAt(selectorIndex) === 124 && selector.charCodeAt(selectorIndex + 1) !== 124) {
  31963. namespace = name_3;
  31964. if (selector.charCodeAt(selectorIndex + 1) === 42) {
  31965. name_3 = "*";
  31966. selectorIndex += 2;
  31967. } else {
  31968. name_3 = getName(1);
  31969. }
  31970. }
  31971. tokens.push(name_3 === "*" ? { type: types_1.SelectorType.Universal, namespace } : { type: types_1.SelectorType.Tag, name: name_3, namespace });
  31972. }
  31973. }
  31974. }
  31975. finalizeSubselector();
  31976. return selectorIndex;
  31977. }
  31978. }
  31979. });
  31980. // node_modules/css-what/lib/commonjs/stringify.js
  31981. var require_stringify4 = __commonJS({
  31982. "node_modules/css-what/lib/commonjs/stringify.js"(exports2) {
  31983. "use strict";
  31984. var __spreadArray = exports2 && exports2.__spreadArray || function(to, from, pack) {
  31985. if (pack || arguments.length === 2)
  31986. for (var i = 0, l = from.length, ar; i < l; i++) {
  31987. if (ar || !(i in from)) {
  31988. if (!ar)
  31989. ar = Array.prototype.slice.call(from, 0, i);
  31990. ar[i] = from[i];
  31991. }
  31992. }
  31993. return to.concat(ar || Array.prototype.slice.call(from));
  31994. };
  31995. Object.defineProperty(exports2, "__esModule", { value: true });
  31996. exports2.stringify = void 0;
  31997. var types_1 = require_types();
  31998. var attribValChars = ["\\", '"'];
  31999. var pseudoValChars = __spreadArray(__spreadArray([], attribValChars, true), ["(", ")"], false);
  32000. var charsToEscapeInAttributeValue = new Set(attribValChars.map(function(c) {
  32001. return c.charCodeAt(0);
  32002. }));
  32003. var charsToEscapeInPseudoValue = new Set(pseudoValChars.map(function(c) {
  32004. return c.charCodeAt(0);
  32005. }));
  32006. var charsToEscapeInName = new Set(__spreadArray(__spreadArray([], pseudoValChars, true), [
  32007. "~",
  32008. "^",
  32009. "$",
  32010. "*",
  32011. "+",
  32012. "!",
  32013. "|",
  32014. ":",
  32015. "[",
  32016. "]",
  32017. " ",
  32018. "."
  32019. ], false).map(function(c) {
  32020. return c.charCodeAt(0);
  32021. }));
  32022. function stringify(selector) {
  32023. return selector.map(function(token) {
  32024. return token.map(stringifyToken).join("");
  32025. }).join(", ");
  32026. }
  32027. exports2.stringify = stringify;
  32028. function stringifyToken(token, index, arr) {
  32029. switch (token.type) {
  32030. case types_1.SelectorType.Child:
  32031. return index === 0 ? "> " : " > ";
  32032. case types_1.SelectorType.Parent:
  32033. return index === 0 ? "< " : " < ";
  32034. case types_1.SelectorType.Sibling:
  32035. return index === 0 ? "~ " : " ~ ";
  32036. case types_1.SelectorType.Adjacent:
  32037. return index === 0 ? "+ " : " + ";
  32038. case types_1.SelectorType.Descendant:
  32039. return " ";
  32040. case types_1.SelectorType.ColumnCombinator:
  32041. return index === 0 ? "|| " : " || ";
  32042. case types_1.SelectorType.Universal:
  32043. return token.namespace === "*" && index + 1 < arr.length && "name" in arr[index + 1] ? "" : "".concat(getNamespace(token.namespace), "*");
  32044. case types_1.SelectorType.Tag:
  32045. return getNamespacedName(token);
  32046. case types_1.SelectorType.PseudoElement:
  32047. return "::".concat(escapeName(token.name, charsToEscapeInName)).concat(token.data === null ? "" : "(".concat(escapeName(token.data, charsToEscapeInPseudoValue), ")"));
  32048. case types_1.SelectorType.Pseudo:
  32049. return ":".concat(escapeName(token.name, charsToEscapeInName)).concat(token.data === null ? "" : "(".concat(typeof token.data === "string" ? escapeName(token.data, charsToEscapeInPseudoValue) : stringify(token.data), ")"));
  32050. case types_1.SelectorType.Attribute: {
  32051. if (token.name === "id" && token.action === types_1.AttributeAction.Equals && token.ignoreCase === "quirks" && !token.namespace) {
  32052. return "#".concat(escapeName(token.value, charsToEscapeInName));
  32053. }
  32054. if (token.name === "class" && token.action === types_1.AttributeAction.Element && token.ignoreCase === "quirks" && !token.namespace) {
  32055. return ".".concat(escapeName(token.value, charsToEscapeInName));
  32056. }
  32057. var name_1 = getNamespacedName(token);
  32058. if (token.action === types_1.AttributeAction.Exists) {
  32059. return "[".concat(name_1, "]");
  32060. }
  32061. return "[".concat(name_1).concat(getActionValue(token.action), '="').concat(escapeName(token.value, charsToEscapeInAttributeValue), '"').concat(token.ignoreCase === null ? "" : token.ignoreCase ? " i" : " s", "]");
  32062. }
  32063. }
  32064. }
  32065. function getActionValue(action) {
  32066. switch (action) {
  32067. case types_1.AttributeAction.Equals:
  32068. return "";
  32069. case types_1.AttributeAction.Element:
  32070. return "~";
  32071. case types_1.AttributeAction.Start:
  32072. return "^";
  32073. case types_1.AttributeAction.End:
  32074. return "$";
  32075. case types_1.AttributeAction.Any:
  32076. return "*";
  32077. case types_1.AttributeAction.Not:
  32078. return "!";
  32079. case types_1.AttributeAction.Hyphen:
  32080. return "|";
  32081. case types_1.AttributeAction.Exists:
  32082. throw new Error("Shouldn't be here");
  32083. }
  32084. }
  32085. function getNamespacedName(token) {
  32086. return "".concat(getNamespace(token.namespace)).concat(escapeName(token.name, charsToEscapeInName));
  32087. }
  32088. function getNamespace(namespace) {
  32089. return namespace !== null ? "".concat(namespace === "*" ? "*" : escapeName(namespace, charsToEscapeInName), "|") : "";
  32090. }
  32091. function escapeName(str, charsToEscape) {
  32092. var lastIdx = 0;
  32093. var ret = "";
  32094. for (var i = 0; i < str.length; i++) {
  32095. if (charsToEscape.has(str.charCodeAt(i))) {
  32096. ret += "".concat(str.slice(lastIdx, i), "\\").concat(str.charAt(i));
  32097. lastIdx = i + 1;
  32098. }
  32099. }
  32100. return ret.length > 0 ? ret + str.slice(lastIdx) : str;
  32101. }
  32102. }
  32103. });
  32104. // node_modules/css-what/lib/commonjs/index.js
  32105. var require_commonjs = __commonJS({
  32106. "node_modules/css-what/lib/commonjs/index.js"(exports2) {
  32107. "use strict";
  32108. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  32109. if (k2 === void 0)
  32110. k2 = k;
  32111. var desc = Object.getOwnPropertyDescriptor(m, k);
  32112. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  32113. desc = { enumerable: true, get: function() {
  32114. return m[k];
  32115. } };
  32116. }
  32117. Object.defineProperty(o, k2, desc);
  32118. } : function(o, m, k, k2) {
  32119. if (k2 === void 0)
  32120. k2 = k;
  32121. o[k2] = m[k];
  32122. });
  32123. var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) {
  32124. for (var p in m)
  32125. if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
  32126. __createBinding(exports3, m, p);
  32127. };
  32128. Object.defineProperty(exports2, "__esModule", { value: true });
  32129. exports2.stringify = exports2.parse = exports2.isTraversal = void 0;
  32130. __exportStar(require_types(), exports2);
  32131. var parse_1 = require_parse4();
  32132. Object.defineProperty(exports2, "isTraversal", { enumerable: true, get: function() {
  32133. return parse_1.isTraversal;
  32134. } });
  32135. Object.defineProperty(exports2, "parse", { enumerable: true, get: function() {
  32136. return parse_1.parse;
  32137. } });
  32138. var stringify_1 = require_stringify4();
  32139. Object.defineProperty(exports2, "stringify", { enumerable: true, get: function() {
  32140. return stringify_1.stringify;
  32141. } });
  32142. }
  32143. });
  32144. // node_modules/css-select/lib/sort.js
  32145. var require_sort = __commonJS({
  32146. "node_modules/css-select/lib/sort.js"(exports2) {
  32147. "use strict";
  32148. Object.defineProperty(exports2, "__esModule", { value: true });
  32149. exports2.isTraversal = void 0;
  32150. var css_what_1 = require_commonjs();
  32151. var procedure = /* @__PURE__ */ new Map([
  32152. [css_what_1.SelectorType.Universal, 50],
  32153. [css_what_1.SelectorType.Tag, 30],
  32154. [css_what_1.SelectorType.Attribute, 1],
  32155. [css_what_1.SelectorType.Pseudo, 0]
  32156. ]);
  32157. function isTraversal(token) {
  32158. return !procedure.has(token.type);
  32159. }
  32160. exports2.isTraversal = isTraversal;
  32161. var attributes = /* @__PURE__ */ new Map([
  32162. [css_what_1.AttributeAction.Exists, 10],
  32163. [css_what_1.AttributeAction.Equals, 8],
  32164. [css_what_1.AttributeAction.Not, 7],
  32165. [css_what_1.AttributeAction.Start, 6],
  32166. [css_what_1.AttributeAction.End, 6],
  32167. [css_what_1.AttributeAction.Any, 5]
  32168. ]);
  32169. function sortByProcedure(arr) {
  32170. var procs = arr.map(getProcedure);
  32171. for (var i = 1; i < arr.length; i++) {
  32172. var procNew = procs[i];
  32173. if (procNew < 0)
  32174. continue;
  32175. for (var j = i - 1; j >= 0 && procNew < procs[j]; j--) {
  32176. var token = arr[j + 1];
  32177. arr[j + 1] = arr[j];
  32178. arr[j] = token;
  32179. procs[j + 1] = procs[j];
  32180. procs[j] = procNew;
  32181. }
  32182. }
  32183. }
  32184. exports2.default = sortByProcedure;
  32185. function getProcedure(token) {
  32186. var _a, _b;
  32187. var proc = (_a = procedure.get(token.type)) !== null && _a !== void 0 ? _a : -1;
  32188. if (token.type === css_what_1.SelectorType.Attribute) {
  32189. proc = (_b = attributes.get(token.action)) !== null && _b !== void 0 ? _b : 4;
  32190. if (token.action === css_what_1.AttributeAction.Equals && token.name === "id") {
  32191. proc = 9;
  32192. }
  32193. if (token.ignoreCase) {
  32194. proc >>= 1;
  32195. }
  32196. } else if (token.type === css_what_1.SelectorType.Pseudo) {
  32197. if (!token.data) {
  32198. proc = 3;
  32199. } else if (token.name === "has" || token.name === "contains") {
  32200. proc = 0;
  32201. } else if (Array.isArray(token.data)) {
  32202. proc = Math.min.apply(Math, token.data.map(function(d) {
  32203. return Math.min.apply(Math, d.map(getProcedure));
  32204. }));
  32205. if (proc < 0) {
  32206. proc = 0;
  32207. }
  32208. } else {
  32209. proc = 2;
  32210. }
  32211. }
  32212. return proc;
  32213. }
  32214. }
  32215. });
  32216. // node_modules/css-select/lib/attributes.js
  32217. var require_attributes = __commonJS({
  32218. "node_modules/css-select/lib/attributes.js"(exports2) {
  32219. "use strict";
  32220. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  32221. return mod && mod.__esModule ? mod : { "default": mod };
  32222. };
  32223. Object.defineProperty(exports2, "__esModule", { value: true });
  32224. exports2.attributeRules = void 0;
  32225. var boolbase_1 = __importDefault(require_boolbase());
  32226. var reChars = /[-[\]{}()*+?.,\\^$|#\s]/g;
  32227. function escapeRegex(value) {
  32228. return value.replace(reChars, "\\$&");
  32229. }
  32230. var caseInsensitiveAttributes = /* @__PURE__ */ new Set([
  32231. "accept",
  32232. "accept-charset",
  32233. "align",
  32234. "alink",
  32235. "axis",
  32236. "bgcolor",
  32237. "charset",
  32238. "checked",
  32239. "clear",
  32240. "codetype",
  32241. "color",
  32242. "compact",
  32243. "declare",
  32244. "defer",
  32245. "dir",
  32246. "direction",
  32247. "disabled",
  32248. "enctype",
  32249. "face",
  32250. "frame",
  32251. "hreflang",
  32252. "http-equiv",
  32253. "lang",
  32254. "language",
  32255. "link",
  32256. "media",
  32257. "method",
  32258. "multiple",
  32259. "nohref",
  32260. "noresize",
  32261. "noshade",
  32262. "nowrap",
  32263. "readonly",
  32264. "rel",
  32265. "rev",
  32266. "rules",
  32267. "scope",
  32268. "scrolling",
  32269. "selected",
  32270. "shape",
  32271. "target",
  32272. "text",
  32273. "type",
  32274. "valign",
  32275. "valuetype",
  32276. "vlink"
  32277. ]);
  32278. function shouldIgnoreCase(selector, options) {
  32279. return typeof selector.ignoreCase === "boolean" ? selector.ignoreCase : selector.ignoreCase === "quirks" ? !!options.quirksMode : !options.xmlMode && caseInsensitiveAttributes.has(selector.name);
  32280. }
  32281. exports2.attributeRules = {
  32282. equals: function(next, data, options) {
  32283. var adapter = options.adapter;
  32284. var name = data.name;
  32285. var value = data.value;
  32286. if (shouldIgnoreCase(data, options)) {
  32287. value = value.toLowerCase();
  32288. return function(elem) {
  32289. var attr = adapter.getAttributeValue(elem, name);
  32290. return attr != null && attr.length === value.length && attr.toLowerCase() === value && next(elem);
  32291. };
  32292. }
  32293. return function(elem) {
  32294. return adapter.getAttributeValue(elem, name) === value && next(elem);
  32295. };
  32296. },
  32297. hyphen: function(next, data, options) {
  32298. var adapter = options.adapter;
  32299. var name = data.name;
  32300. var value = data.value;
  32301. var len = value.length;
  32302. if (shouldIgnoreCase(data, options)) {
  32303. value = value.toLowerCase();
  32304. return function hyphenIC(elem) {
  32305. var attr = adapter.getAttributeValue(elem, name);
  32306. return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len).toLowerCase() === value && next(elem);
  32307. };
  32308. }
  32309. return function hyphen(elem) {
  32310. var attr = adapter.getAttributeValue(elem, name);
  32311. return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len) === value && next(elem);
  32312. };
  32313. },
  32314. element: function(next, data, options) {
  32315. var adapter = options.adapter;
  32316. var name = data.name, value = data.value;
  32317. if (/\s/.test(value)) {
  32318. return boolbase_1.default.falseFunc;
  32319. }
  32320. var regex = new RegExp("(?:^|\\s)".concat(escapeRegex(value), "(?:$|\\s)"), shouldIgnoreCase(data, options) ? "i" : "");
  32321. return function element(elem) {
  32322. var attr = adapter.getAttributeValue(elem, name);
  32323. return attr != null && attr.length >= value.length && regex.test(attr) && next(elem);
  32324. };
  32325. },
  32326. exists: function(next, _a, _b) {
  32327. var name = _a.name;
  32328. var adapter = _b.adapter;
  32329. return function(elem) {
  32330. return adapter.hasAttrib(elem, name) && next(elem);
  32331. };
  32332. },
  32333. start: function(next, data, options) {
  32334. var adapter = options.adapter;
  32335. var name = data.name;
  32336. var value = data.value;
  32337. var len = value.length;
  32338. if (len === 0) {
  32339. return boolbase_1.default.falseFunc;
  32340. }
  32341. if (shouldIgnoreCase(data, options)) {
  32342. value = value.toLowerCase();
  32343. return function(elem) {
  32344. var attr = adapter.getAttributeValue(elem, name);
  32345. return attr != null && attr.length >= len && attr.substr(0, len).toLowerCase() === value && next(elem);
  32346. };
  32347. }
  32348. return function(elem) {
  32349. var _a;
  32350. return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.startsWith(value)) && next(elem);
  32351. };
  32352. },
  32353. end: function(next, data, options) {
  32354. var adapter = options.adapter;
  32355. var name = data.name;
  32356. var value = data.value;
  32357. var len = -value.length;
  32358. if (len === 0) {
  32359. return boolbase_1.default.falseFunc;
  32360. }
  32361. if (shouldIgnoreCase(data, options)) {
  32362. value = value.toLowerCase();
  32363. return function(elem) {
  32364. var _a;
  32365. return ((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.substr(len).toLowerCase()) === value && next(elem);
  32366. };
  32367. }
  32368. return function(elem) {
  32369. var _a;
  32370. return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.endsWith(value)) && next(elem);
  32371. };
  32372. },
  32373. any: function(next, data, options) {
  32374. var adapter = options.adapter;
  32375. var name = data.name, value = data.value;
  32376. if (value === "") {
  32377. return boolbase_1.default.falseFunc;
  32378. }
  32379. if (shouldIgnoreCase(data, options)) {
  32380. var regex_1 = new RegExp(escapeRegex(value), "i");
  32381. return function anyIC(elem) {
  32382. var attr = adapter.getAttributeValue(elem, name);
  32383. return attr != null && attr.length >= value.length && regex_1.test(attr) && next(elem);
  32384. };
  32385. }
  32386. return function(elem) {
  32387. var _a;
  32388. return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.includes(value)) && next(elem);
  32389. };
  32390. },
  32391. not: function(next, data, options) {
  32392. var adapter = options.adapter;
  32393. var name = data.name;
  32394. var value = data.value;
  32395. if (value === "") {
  32396. return function(elem) {
  32397. return !!adapter.getAttributeValue(elem, name) && next(elem);
  32398. };
  32399. } else if (shouldIgnoreCase(data, options)) {
  32400. value = value.toLowerCase();
  32401. return function(elem) {
  32402. var attr = adapter.getAttributeValue(elem, name);
  32403. return (attr == null || attr.length !== value.length || attr.toLowerCase() !== value) && next(elem);
  32404. };
  32405. }
  32406. return function(elem) {
  32407. return adapter.getAttributeValue(elem, name) !== value && next(elem);
  32408. };
  32409. }
  32410. };
  32411. }
  32412. });
  32413. // node_modules/nth-check/lib/parse.js
  32414. var require_parse5 = __commonJS({
  32415. "node_modules/nth-check/lib/parse.js"(exports2) {
  32416. "use strict";
  32417. Object.defineProperty(exports2, "__esModule", { value: true });
  32418. exports2.parse = void 0;
  32419. var whitespace = /* @__PURE__ */ new Set([9, 10, 12, 13, 32]);
  32420. var ZERO = "0".charCodeAt(0);
  32421. var NINE = "9".charCodeAt(0);
  32422. function parse(formula) {
  32423. formula = formula.trim().toLowerCase();
  32424. if (formula === "even") {
  32425. return [2, 0];
  32426. } else if (formula === "odd") {
  32427. return [2, 1];
  32428. }
  32429. var idx = 0;
  32430. var a = 0;
  32431. var sign = readSign();
  32432. var number = readNumber();
  32433. if (idx < formula.length && formula.charAt(idx) === "n") {
  32434. idx++;
  32435. a = sign * (number !== null && number !== void 0 ? number : 1);
  32436. skipWhitespace();
  32437. if (idx < formula.length) {
  32438. sign = readSign();
  32439. skipWhitespace();
  32440. number = readNumber();
  32441. } else {
  32442. sign = number = 0;
  32443. }
  32444. }
  32445. if (number === null || idx < formula.length) {
  32446. throw new Error("n-th rule couldn't be parsed ('".concat(formula, "')"));
  32447. }
  32448. return [a, sign * number];
  32449. function readSign() {
  32450. if (formula.charAt(idx) === "-") {
  32451. idx++;
  32452. return -1;
  32453. }
  32454. if (formula.charAt(idx) === "+") {
  32455. idx++;
  32456. }
  32457. return 1;
  32458. }
  32459. function readNumber() {
  32460. var start = idx;
  32461. var value = 0;
  32462. while (idx < formula.length && formula.charCodeAt(idx) >= ZERO && formula.charCodeAt(idx) <= NINE) {
  32463. value = value * 10 + (formula.charCodeAt(idx) - ZERO);
  32464. idx++;
  32465. }
  32466. return idx === start ? null : value;
  32467. }
  32468. function skipWhitespace() {
  32469. while (idx < formula.length && whitespace.has(formula.charCodeAt(idx))) {
  32470. idx++;
  32471. }
  32472. }
  32473. }
  32474. exports2.parse = parse;
  32475. }
  32476. });
  32477. // node_modules/nth-check/lib/compile.js
  32478. var require_compile = __commonJS({
  32479. "node_modules/nth-check/lib/compile.js"(exports2) {
  32480. "use strict";
  32481. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  32482. return mod && mod.__esModule ? mod : { "default": mod };
  32483. };
  32484. Object.defineProperty(exports2, "__esModule", { value: true });
  32485. exports2.generate = exports2.compile = void 0;
  32486. var boolbase_1 = __importDefault(require_boolbase());
  32487. function compile(parsed) {
  32488. var a = parsed[0];
  32489. var b = parsed[1] - 1;
  32490. if (b < 0 && a <= 0)
  32491. return boolbase_1.default.falseFunc;
  32492. if (a === -1)
  32493. return function(index) {
  32494. return index <= b;
  32495. };
  32496. if (a === 0)
  32497. return function(index) {
  32498. return index === b;
  32499. };
  32500. if (a === 1)
  32501. return b < 0 ? boolbase_1.default.trueFunc : function(index) {
  32502. return index >= b;
  32503. };
  32504. var absA = Math.abs(a);
  32505. var bMod = (b % absA + absA) % absA;
  32506. return a > 1 ? function(index) {
  32507. return index >= b && index % absA === bMod;
  32508. } : function(index) {
  32509. return index <= b && index % absA === bMod;
  32510. };
  32511. }
  32512. exports2.compile = compile;
  32513. function generate(parsed) {
  32514. var a = parsed[0];
  32515. var b = parsed[1] - 1;
  32516. var n = 0;
  32517. if (a < 0) {
  32518. var aPos_1 = -a;
  32519. var minValue_1 = (b % aPos_1 + aPos_1) % aPos_1;
  32520. return function() {
  32521. var val = minValue_1 + aPos_1 * n++;
  32522. return val > b ? null : val;
  32523. };
  32524. }
  32525. if (a === 0)
  32526. return b < 0 ? (
  32527. // There are no result — always return `null`
  32528. function() {
  32529. return null;
  32530. }
  32531. ) : (
  32532. // Return `b` exactly once
  32533. function() {
  32534. return n++ === 0 ? b : null;
  32535. }
  32536. );
  32537. if (b < 0) {
  32538. b += a * Math.ceil(-b / a);
  32539. }
  32540. return function() {
  32541. return a * n++ + b;
  32542. };
  32543. }
  32544. exports2.generate = generate;
  32545. }
  32546. });
  32547. // node_modules/nth-check/lib/index.js
  32548. var require_lib7 = __commonJS({
  32549. "node_modules/nth-check/lib/index.js"(exports2) {
  32550. "use strict";
  32551. Object.defineProperty(exports2, "__esModule", { value: true });
  32552. exports2.sequence = exports2.generate = exports2.compile = exports2.parse = void 0;
  32553. var parse_js_1 = require_parse5();
  32554. Object.defineProperty(exports2, "parse", { enumerable: true, get: function() {
  32555. return parse_js_1.parse;
  32556. } });
  32557. var compile_js_1 = require_compile();
  32558. Object.defineProperty(exports2, "compile", { enumerable: true, get: function() {
  32559. return compile_js_1.compile;
  32560. } });
  32561. Object.defineProperty(exports2, "generate", { enumerable: true, get: function() {
  32562. return compile_js_1.generate;
  32563. } });
  32564. function nthCheck(formula) {
  32565. return (0, compile_js_1.compile)((0, parse_js_1.parse)(formula));
  32566. }
  32567. exports2.default = nthCheck;
  32568. function sequence(formula) {
  32569. return (0, compile_js_1.generate)((0, parse_js_1.parse)(formula));
  32570. }
  32571. exports2.sequence = sequence;
  32572. }
  32573. });
  32574. // node_modules/css-select/lib/pseudo-selectors/filters.js
  32575. var require_filters = __commonJS({
  32576. "node_modules/css-select/lib/pseudo-selectors/filters.js"(exports2) {
  32577. "use strict";
  32578. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  32579. return mod && mod.__esModule ? mod : { "default": mod };
  32580. };
  32581. Object.defineProperty(exports2, "__esModule", { value: true });
  32582. exports2.filters = void 0;
  32583. var nth_check_1 = __importDefault(require_lib7());
  32584. var boolbase_1 = __importDefault(require_boolbase());
  32585. function getChildFunc(next, adapter) {
  32586. return function(elem) {
  32587. var parent = adapter.getParent(elem);
  32588. return parent != null && adapter.isTag(parent) && next(elem);
  32589. };
  32590. }
  32591. exports2.filters = {
  32592. contains: function(next, text, _a) {
  32593. var adapter = _a.adapter;
  32594. return function contains(elem) {
  32595. return next(elem) && adapter.getText(elem).includes(text);
  32596. };
  32597. },
  32598. icontains: function(next, text, _a) {
  32599. var adapter = _a.adapter;
  32600. var itext = text.toLowerCase();
  32601. return function icontains(elem) {
  32602. return next(elem) && adapter.getText(elem).toLowerCase().includes(itext);
  32603. };
  32604. },
  32605. // Location specific methods
  32606. "nth-child": function(next, rule, _a) {
  32607. var adapter = _a.adapter, equals = _a.equals;
  32608. var func = (0, nth_check_1.default)(rule);
  32609. if (func === boolbase_1.default.falseFunc)
  32610. return boolbase_1.default.falseFunc;
  32611. if (func === boolbase_1.default.trueFunc)
  32612. return getChildFunc(next, adapter);
  32613. return function nthChild(elem) {
  32614. var siblings = adapter.getSiblings(elem);
  32615. var pos = 0;
  32616. for (var i = 0; i < siblings.length; i++) {
  32617. if (equals(elem, siblings[i]))
  32618. break;
  32619. if (adapter.isTag(siblings[i])) {
  32620. pos++;
  32621. }
  32622. }
  32623. return func(pos) && next(elem);
  32624. };
  32625. },
  32626. "nth-last-child": function(next, rule, _a) {
  32627. var adapter = _a.adapter, equals = _a.equals;
  32628. var func = (0, nth_check_1.default)(rule);
  32629. if (func === boolbase_1.default.falseFunc)
  32630. return boolbase_1.default.falseFunc;
  32631. if (func === boolbase_1.default.trueFunc)
  32632. return getChildFunc(next, adapter);
  32633. return function nthLastChild(elem) {
  32634. var siblings = adapter.getSiblings(elem);
  32635. var pos = 0;
  32636. for (var i = siblings.length - 1; i >= 0; i--) {
  32637. if (equals(elem, siblings[i]))
  32638. break;
  32639. if (adapter.isTag(siblings[i])) {
  32640. pos++;
  32641. }
  32642. }
  32643. return func(pos) && next(elem);
  32644. };
  32645. },
  32646. "nth-of-type": function(next, rule, _a) {
  32647. var adapter = _a.adapter, equals = _a.equals;
  32648. var func = (0, nth_check_1.default)(rule);
  32649. if (func === boolbase_1.default.falseFunc)
  32650. return boolbase_1.default.falseFunc;
  32651. if (func === boolbase_1.default.trueFunc)
  32652. return getChildFunc(next, adapter);
  32653. return function nthOfType(elem) {
  32654. var siblings = adapter.getSiblings(elem);
  32655. var pos = 0;
  32656. for (var i = 0; i < siblings.length; i++) {
  32657. var currentSibling = siblings[i];
  32658. if (equals(elem, currentSibling))
  32659. break;
  32660. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === adapter.getName(elem)) {
  32661. pos++;
  32662. }
  32663. }
  32664. return func(pos) && next(elem);
  32665. };
  32666. },
  32667. "nth-last-of-type": function(next, rule, _a) {
  32668. var adapter = _a.adapter, equals = _a.equals;
  32669. var func = (0, nth_check_1.default)(rule);
  32670. if (func === boolbase_1.default.falseFunc)
  32671. return boolbase_1.default.falseFunc;
  32672. if (func === boolbase_1.default.trueFunc)
  32673. return getChildFunc(next, adapter);
  32674. return function nthLastOfType(elem) {
  32675. var siblings = adapter.getSiblings(elem);
  32676. var pos = 0;
  32677. for (var i = siblings.length - 1; i >= 0; i--) {
  32678. var currentSibling = siblings[i];
  32679. if (equals(elem, currentSibling))
  32680. break;
  32681. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === adapter.getName(elem)) {
  32682. pos++;
  32683. }
  32684. }
  32685. return func(pos) && next(elem);
  32686. };
  32687. },
  32688. // TODO determine the actual root element
  32689. root: function(next, _rule, _a) {
  32690. var adapter = _a.adapter;
  32691. return function(elem) {
  32692. var parent = adapter.getParent(elem);
  32693. return (parent == null || !adapter.isTag(parent)) && next(elem);
  32694. };
  32695. },
  32696. scope: function(next, rule, options, context) {
  32697. var equals = options.equals;
  32698. if (!context || context.length === 0) {
  32699. return exports2.filters["root"](next, rule, options);
  32700. }
  32701. if (context.length === 1) {
  32702. return function(elem) {
  32703. return equals(context[0], elem) && next(elem);
  32704. };
  32705. }
  32706. return function(elem) {
  32707. return context.includes(elem) && next(elem);
  32708. };
  32709. },
  32710. hover: dynamicStatePseudo("isHovered"),
  32711. visited: dynamicStatePseudo("isVisited"),
  32712. active: dynamicStatePseudo("isActive")
  32713. };
  32714. function dynamicStatePseudo(name) {
  32715. return function dynamicPseudo(next, _rule, _a) {
  32716. var adapter = _a.adapter;
  32717. var func = adapter[name];
  32718. if (typeof func !== "function") {
  32719. return boolbase_1.default.falseFunc;
  32720. }
  32721. return function active(elem) {
  32722. return func(elem) && next(elem);
  32723. };
  32724. };
  32725. }
  32726. }
  32727. });
  32728. // node_modules/css-select/lib/pseudo-selectors/pseudos.js
  32729. var require_pseudos = __commonJS({
  32730. "node_modules/css-select/lib/pseudo-selectors/pseudos.js"(exports2) {
  32731. "use strict";
  32732. Object.defineProperty(exports2, "__esModule", { value: true });
  32733. exports2.verifyPseudoArgs = exports2.pseudos = void 0;
  32734. exports2.pseudos = {
  32735. empty: function(elem, _a) {
  32736. var adapter = _a.adapter;
  32737. return !adapter.getChildren(elem).some(function(elem2) {
  32738. return adapter.isTag(elem2) || adapter.getText(elem2) !== "";
  32739. });
  32740. },
  32741. "first-child": function(elem, _a) {
  32742. var adapter = _a.adapter, equals = _a.equals;
  32743. if (adapter.prevElementSibling) {
  32744. return adapter.prevElementSibling(elem) == null;
  32745. }
  32746. var firstChild = adapter.getSiblings(elem).find(function(elem2) {
  32747. return adapter.isTag(elem2);
  32748. });
  32749. return firstChild != null && equals(elem, firstChild);
  32750. },
  32751. "last-child": function(elem, _a) {
  32752. var adapter = _a.adapter, equals = _a.equals;
  32753. var siblings = adapter.getSiblings(elem);
  32754. for (var i = siblings.length - 1; i >= 0; i--) {
  32755. if (equals(elem, siblings[i]))
  32756. return true;
  32757. if (adapter.isTag(siblings[i]))
  32758. break;
  32759. }
  32760. return false;
  32761. },
  32762. "first-of-type": function(elem, _a) {
  32763. var adapter = _a.adapter, equals = _a.equals;
  32764. var siblings = adapter.getSiblings(elem);
  32765. var elemName = adapter.getName(elem);
  32766. for (var i = 0; i < siblings.length; i++) {
  32767. var currentSibling = siblings[i];
  32768. if (equals(elem, currentSibling))
  32769. return true;
  32770. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === elemName) {
  32771. break;
  32772. }
  32773. }
  32774. return false;
  32775. },
  32776. "last-of-type": function(elem, _a) {
  32777. var adapter = _a.adapter, equals = _a.equals;
  32778. var siblings = adapter.getSiblings(elem);
  32779. var elemName = adapter.getName(elem);
  32780. for (var i = siblings.length - 1; i >= 0; i--) {
  32781. var currentSibling = siblings[i];
  32782. if (equals(elem, currentSibling))
  32783. return true;
  32784. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === elemName) {
  32785. break;
  32786. }
  32787. }
  32788. return false;
  32789. },
  32790. "only-of-type": function(elem, _a) {
  32791. var adapter = _a.adapter, equals = _a.equals;
  32792. var elemName = adapter.getName(elem);
  32793. return adapter.getSiblings(elem).every(function(sibling) {
  32794. return equals(elem, sibling) || !adapter.isTag(sibling) || adapter.getName(sibling) !== elemName;
  32795. });
  32796. },
  32797. "only-child": function(elem, _a) {
  32798. var adapter = _a.adapter, equals = _a.equals;
  32799. return adapter.getSiblings(elem).every(function(sibling) {
  32800. return equals(elem, sibling) || !adapter.isTag(sibling);
  32801. });
  32802. }
  32803. };
  32804. function verifyPseudoArgs(func, name, subselect, argIndex) {
  32805. if (subselect === null) {
  32806. if (func.length > argIndex) {
  32807. throw new Error("Pseudo-class :".concat(name, " requires an argument"));
  32808. }
  32809. } else if (func.length === argIndex) {
  32810. throw new Error("Pseudo-class :".concat(name, " doesn't have any arguments"));
  32811. }
  32812. }
  32813. exports2.verifyPseudoArgs = verifyPseudoArgs;
  32814. }
  32815. });
  32816. // node_modules/css-select/lib/pseudo-selectors/aliases.js
  32817. var require_aliases = __commonJS({
  32818. "node_modules/css-select/lib/pseudo-selectors/aliases.js"(exports2) {
  32819. "use strict";
  32820. Object.defineProperty(exports2, "__esModule", { value: true });
  32821. exports2.aliases = void 0;
  32822. exports2.aliases = {
  32823. // Links
  32824. "any-link": ":is(a, area, link)[href]",
  32825. link: ":any-link:not(:visited)",
  32826. // Forms
  32827. // https://html.spec.whatwg.org/multipage/scripting.html#disabled-elements
  32828. disabled: ":is(\n :is(button, input, select, textarea, optgroup, option)[disabled],\n optgroup[disabled] > option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )",
  32829. enabled: ":not(:disabled)",
  32830. checked: ":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",
  32831. required: ":is(input, select, textarea)[required]",
  32832. optional: ":is(input, select, textarea):not([required])",
  32833. // JQuery extensions
  32834. // https://html.spec.whatwg.org/multipage/form-elements.html#concept-option-selectedness
  32835. selected: "option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",
  32836. checkbox: "[type=checkbox]",
  32837. file: "[type=file]",
  32838. password: "[type=password]",
  32839. radio: "[type=radio]",
  32840. reset: "[type=reset]",
  32841. image: "[type=image]",
  32842. submit: "[type=submit]",
  32843. parent: ":not(:empty)",
  32844. header: ":is(h1, h2, h3, h4, h5, h6)",
  32845. button: ":is(button, input[type=button])",
  32846. input: ":is(input, textarea, select, button)",
  32847. text: "input:is(:not([type!='']), [type=text])"
  32848. };
  32849. }
  32850. });
  32851. // node_modules/css-select/lib/pseudo-selectors/subselects.js
  32852. var require_subselects = __commonJS({
  32853. "node_modules/css-select/lib/pseudo-selectors/subselects.js"(exports2) {
  32854. "use strict";
  32855. var __spreadArray = exports2 && exports2.__spreadArray || function(to, from, pack) {
  32856. if (pack || arguments.length === 2)
  32857. for (var i = 0, l = from.length, ar; i < l; i++) {
  32858. if (ar || !(i in from)) {
  32859. if (!ar)
  32860. ar = Array.prototype.slice.call(from, 0, i);
  32861. ar[i] = from[i];
  32862. }
  32863. }
  32864. return to.concat(ar || Array.prototype.slice.call(from));
  32865. };
  32866. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  32867. return mod && mod.__esModule ? mod : { "default": mod };
  32868. };
  32869. Object.defineProperty(exports2, "__esModule", { value: true });
  32870. exports2.subselects = exports2.getNextSiblings = exports2.ensureIsTag = exports2.PLACEHOLDER_ELEMENT = void 0;
  32871. var boolbase_1 = __importDefault(require_boolbase());
  32872. var sort_js_1 = require_sort();
  32873. exports2.PLACEHOLDER_ELEMENT = {};
  32874. function ensureIsTag(next, adapter) {
  32875. if (next === boolbase_1.default.falseFunc)
  32876. return boolbase_1.default.falseFunc;
  32877. return function(elem) {
  32878. return adapter.isTag(elem) && next(elem);
  32879. };
  32880. }
  32881. exports2.ensureIsTag = ensureIsTag;
  32882. function getNextSiblings(elem, adapter) {
  32883. var siblings = adapter.getSiblings(elem);
  32884. if (siblings.length <= 1)
  32885. return [];
  32886. var elemIndex = siblings.indexOf(elem);
  32887. if (elemIndex < 0 || elemIndex === siblings.length - 1)
  32888. return [];
  32889. return siblings.slice(elemIndex + 1).filter(adapter.isTag);
  32890. }
  32891. exports2.getNextSiblings = getNextSiblings;
  32892. function copyOptions(options) {
  32893. return {
  32894. xmlMode: !!options.xmlMode,
  32895. lowerCaseAttributeNames: !!options.lowerCaseAttributeNames,
  32896. lowerCaseTags: !!options.lowerCaseTags,
  32897. quirksMode: !!options.quirksMode,
  32898. cacheResults: !!options.cacheResults,
  32899. pseudos: options.pseudos,
  32900. adapter: options.adapter,
  32901. equals: options.equals
  32902. };
  32903. }
  32904. var is = function(next, token, options, context, compileToken) {
  32905. var func = compileToken(token, copyOptions(options), context);
  32906. return func === boolbase_1.default.trueFunc ? next : func === boolbase_1.default.falseFunc ? boolbase_1.default.falseFunc : function(elem) {
  32907. return func(elem) && next(elem);
  32908. };
  32909. };
  32910. exports2.subselects = {
  32911. is,
  32912. /**
  32913. * `:matches` and `:where` are aliases for `:is`.
  32914. */
  32915. matches: is,
  32916. where: is,
  32917. not: function(next, token, options, context, compileToken) {
  32918. var func = compileToken(token, copyOptions(options), context);
  32919. return func === boolbase_1.default.falseFunc ? next : func === boolbase_1.default.trueFunc ? boolbase_1.default.falseFunc : function(elem) {
  32920. return !func(elem) && next(elem);
  32921. };
  32922. },
  32923. has: function(next, subselect, options, _context, compileToken) {
  32924. var adapter = options.adapter;
  32925. var opts = copyOptions(options);
  32926. opts.relativeSelector = true;
  32927. var context = subselect.some(function(s) {
  32928. return s.some(sort_js_1.isTraversal);
  32929. }) ? (
  32930. // Used as a placeholder. Will be replaced with the actual element.
  32931. [exports2.PLACEHOLDER_ELEMENT]
  32932. ) : void 0;
  32933. var compiled = compileToken(subselect, opts, context);
  32934. if (compiled === boolbase_1.default.falseFunc)
  32935. return boolbase_1.default.falseFunc;
  32936. var hasElement = ensureIsTag(compiled, adapter);
  32937. if (context && compiled !== boolbase_1.default.trueFunc) {
  32938. var _a = compiled.shouldTestNextSiblings, shouldTestNextSiblings_1 = _a === void 0 ? false : _a;
  32939. return function(elem) {
  32940. if (!next(elem))
  32941. return false;
  32942. context[0] = elem;
  32943. var childs = adapter.getChildren(elem);
  32944. var nextElements = shouldTestNextSiblings_1 ? __spreadArray(__spreadArray([], childs, true), getNextSiblings(elem, adapter), true) : childs;
  32945. return adapter.existsOne(hasElement, nextElements);
  32946. };
  32947. }
  32948. return function(elem) {
  32949. return next(elem) && adapter.existsOne(hasElement, adapter.getChildren(elem));
  32950. };
  32951. }
  32952. };
  32953. }
  32954. });
  32955. // node_modules/css-select/lib/pseudo-selectors/index.js
  32956. var require_pseudo_selectors = __commonJS({
  32957. "node_modules/css-select/lib/pseudo-selectors/index.js"(exports2) {
  32958. "use strict";
  32959. Object.defineProperty(exports2, "__esModule", { value: true });
  32960. exports2.compilePseudoSelector = exports2.aliases = exports2.pseudos = exports2.filters = void 0;
  32961. var css_what_1 = require_commonjs();
  32962. var filters_js_1 = require_filters();
  32963. Object.defineProperty(exports2, "filters", { enumerable: true, get: function() {
  32964. return filters_js_1.filters;
  32965. } });
  32966. var pseudos_js_1 = require_pseudos();
  32967. Object.defineProperty(exports2, "pseudos", { enumerable: true, get: function() {
  32968. return pseudos_js_1.pseudos;
  32969. } });
  32970. var aliases_js_1 = require_aliases();
  32971. Object.defineProperty(exports2, "aliases", { enumerable: true, get: function() {
  32972. return aliases_js_1.aliases;
  32973. } });
  32974. var subselects_js_1 = require_subselects();
  32975. function compilePseudoSelector(next, selector, options, context, compileToken) {
  32976. var _a;
  32977. var name = selector.name, data = selector.data;
  32978. if (Array.isArray(data)) {
  32979. if (!(name in subselects_js_1.subselects)) {
  32980. throw new Error("Unknown pseudo-class :".concat(name, "(").concat(data, ")"));
  32981. }
  32982. return subselects_js_1.subselects[name](next, data, options, context, compileToken);
  32983. }
  32984. var userPseudo = (_a = options.pseudos) === null || _a === void 0 ? void 0 : _a[name];
  32985. var stringPseudo = typeof userPseudo === "string" ? userPseudo : aliases_js_1.aliases[name];
  32986. if (typeof stringPseudo === "string") {
  32987. if (data != null) {
  32988. throw new Error("Pseudo ".concat(name, " doesn't have any arguments"));
  32989. }
  32990. var alias = (0, css_what_1.parse)(stringPseudo);
  32991. return subselects_js_1.subselects["is"](next, alias, options, context, compileToken);
  32992. }
  32993. if (typeof userPseudo === "function") {
  32994. (0, pseudos_js_1.verifyPseudoArgs)(userPseudo, name, data, 1);
  32995. return function(elem) {
  32996. return userPseudo(elem, data) && next(elem);
  32997. };
  32998. }
  32999. if (name in filters_js_1.filters) {
  33000. return filters_js_1.filters[name](next, data, options, context);
  33001. }
  33002. if (name in pseudos_js_1.pseudos) {
  33003. var pseudo_1 = pseudos_js_1.pseudos[name];
  33004. (0, pseudos_js_1.verifyPseudoArgs)(pseudo_1, name, data, 2);
  33005. return function(elem) {
  33006. return pseudo_1(elem, options, data) && next(elem);
  33007. };
  33008. }
  33009. throw new Error("Unknown pseudo-class :".concat(name));
  33010. }
  33011. exports2.compilePseudoSelector = compilePseudoSelector;
  33012. }
  33013. });
  33014. // node_modules/css-select/lib/general.js
  33015. var require_general = __commonJS({
  33016. "node_modules/css-select/lib/general.js"(exports2) {
  33017. "use strict";
  33018. Object.defineProperty(exports2, "__esModule", { value: true });
  33019. exports2.compileGeneralSelector = void 0;
  33020. var attributes_js_1 = require_attributes();
  33021. var index_js_1 = require_pseudo_selectors();
  33022. var css_what_1 = require_commonjs();
  33023. function getElementParent(node, adapter) {
  33024. var parent = adapter.getParent(node);
  33025. if (parent && adapter.isTag(parent)) {
  33026. return parent;
  33027. }
  33028. return null;
  33029. }
  33030. function compileGeneralSelector(next, selector, options, context, compileToken) {
  33031. var adapter = options.adapter, equals = options.equals;
  33032. switch (selector.type) {
  33033. case css_what_1.SelectorType.PseudoElement: {
  33034. throw new Error("Pseudo-elements are not supported by css-select");
  33035. }
  33036. case css_what_1.SelectorType.ColumnCombinator: {
  33037. throw new Error("Column combinators are not yet supported by css-select");
  33038. }
  33039. case css_what_1.SelectorType.Attribute: {
  33040. if (selector.namespace != null) {
  33041. throw new Error("Namespaced attributes are not yet supported by css-select");
  33042. }
  33043. if (!options.xmlMode || options.lowerCaseAttributeNames) {
  33044. selector.name = selector.name.toLowerCase();
  33045. }
  33046. return attributes_js_1.attributeRules[selector.action](next, selector, options);
  33047. }
  33048. case css_what_1.SelectorType.Pseudo: {
  33049. return (0, index_js_1.compilePseudoSelector)(next, selector, options, context, compileToken);
  33050. }
  33051. case css_what_1.SelectorType.Tag: {
  33052. if (selector.namespace != null) {
  33053. throw new Error("Namespaced tag names are not yet supported by css-select");
  33054. }
  33055. var name_1 = selector.name;
  33056. if (!options.xmlMode || options.lowerCaseTags) {
  33057. name_1 = name_1.toLowerCase();
  33058. }
  33059. return function tag(elem) {
  33060. return adapter.getName(elem) === name_1 && next(elem);
  33061. };
  33062. }
  33063. case css_what_1.SelectorType.Descendant: {
  33064. if (options.cacheResults === false || typeof WeakSet === "undefined") {
  33065. return function descendant(elem) {
  33066. var current = elem;
  33067. while (current = getElementParent(current, adapter)) {
  33068. if (next(current)) {
  33069. return true;
  33070. }
  33071. }
  33072. return false;
  33073. };
  33074. }
  33075. var isFalseCache_1 = /* @__PURE__ */ new WeakSet();
  33076. return function cachedDescendant(elem) {
  33077. var current = elem;
  33078. while (current = getElementParent(current, adapter)) {
  33079. if (!isFalseCache_1.has(current)) {
  33080. if (adapter.isTag(current) && next(current)) {
  33081. return true;
  33082. }
  33083. isFalseCache_1.add(current);
  33084. }
  33085. }
  33086. return false;
  33087. };
  33088. }
  33089. case "_flexibleDescendant": {
  33090. return function flexibleDescendant(elem) {
  33091. var current = elem;
  33092. do {
  33093. if (next(current))
  33094. return true;
  33095. } while (current = getElementParent(current, adapter));
  33096. return false;
  33097. };
  33098. }
  33099. case css_what_1.SelectorType.Parent: {
  33100. return function parent(elem) {
  33101. return adapter.getChildren(elem).some(function(elem2) {
  33102. return adapter.isTag(elem2) && next(elem2);
  33103. });
  33104. };
  33105. }
  33106. case css_what_1.SelectorType.Child: {
  33107. return function child(elem) {
  33108. var parent = adapter.getParent(elem);
  33109. return parent != null && adapter.isTag(parent) && next(parent);
  33110. };
  33111. }
  33112. case css_what_1.SelectorType.Sibling: {
  33113. return function sibling(elem) {
  33114. var siblings = adapter.getSiblings(elem);
  33115. for (var i = 0; i < siblings.length; i++) {
  33116. var currentSibling = siblings[i];
  33117. if (equals(elem, currentSibling))
  33118. break;
  33119. if (adapter.isTag(currentSibling) && next(currentSibling)) {
  33120. return true;
  33121. }
  33122. }
  33123. return false;
  33124. };
  33125. }
  33126. case css_what_1.SelectorType.Adjacent: {
  33127. if (adapter.prevElementSibling) {
  33128. return function adjacent(elem) {
  33129. var previous = adapter.prevElementSibling(elem);
  33130. return previous != null && next(previous);
  33131. };
  33132. }
  33133. return function adjacent(elem) {
  33134. var siblings = adapter.getSiblings(elem);
  33135. var lastElement;
  33136. for (var i = 0; i < siblings.length; i++) {
  33137. var currentSibling = siblings[i];
  33138. if (equals(elem, currentSibling))
  33139. break;
  33140. if (adapter.isTag(currentSibling)) {
  33141. lastElement = currentSibling;
  33142. }
  33143. }
  33144. return !!lastElement && next(lastElement);
  33145. };
  33146. }
  33147. case css_what_1.SelectorType.Universal: {
  33148. if (selector.namespace != null && selector.namespace !== "*") {
  33149. throw new Error("Namespaced universal selectors are not yet supported by css-select");
  33150. }
  33151. return next;
  33152. }
  33153. }
  33154. }
  33155. exports2.compileGeneralSelector = compileGeneralSelector;
  33156. }
  33157. });
  33158. // node_modules/css-select/lib/compile.js
  33159. var require_compile2 = __commonJS({
  33160. "node_modules/css-select/lib/compile.js"(exports2) {
  33161. "use strict";
  33162. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  33163. if (k2 === void 0)
  33164. k2 = k;
  33165. var desc = Object.getOwnPropertyDescriptor(m, k);
  33166. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  33167. desc = { enumerable: true, get: function() {
  33168. return m[k];
  33169. } };
  33170. }
  33171. Object.defineProperty(o, k2, desc);
  33172. } : function(o, m, k, k2) {
  33173. if (k2 === void 0)
  33174. k2 = k;
  33175. o[k2] = m[k];
  33176. });
  33177. var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
  33178. Object.defineProperty(o, "default", { enumerable: true, value: v });
  33179. } : function(o, v) {
  33180. o["default"] = v;
  33181. });
  33182. var __importStar = exports2 && exports2.__importStar || function(mod) {
  33183. if (mod && mod.__esModule)
  33184. return mod;
  33185. var result = {};
  33186. if (mod != null) {
  33187. for (var k in mod)
  33188. if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
  33189. __createBinding(result, mod, k);
  33190. }
  33191. __setModuleDefault(result, mod);
  33192. return result;
  33193. };
  33194. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  33195. return mod && mod.__esModule ? mod : { "default": mod };
  33196. };
  33197. Object.defineProperty(exports2, "__esModule", { value: true });
  33198. exports2.compileToken = exports2.compileUnsafe = exports2.compile = void 0;
  33199. var css_what_1 = require_commonjs();
  33200. var boolbase_1 = __importDefault(require_boolbase());
  33201. var sort_js_1 = __importStar(require_sort());
  33202. var general_js_1 = require_general();
  33203. var subselects_js_1 = require_subselects();
  33204. function compile(selector, options, context) {
  33205. var next = compileUnsafe(selector, options, context);
  33206. return (0, subselects_js_1.ensureIsTag)(next, options.adapter);
  33207. }
  33208. exports2.compile = compile;
  33209. function compileUnsafe(selector, options, context) {
  33210. var token = typeof selector === "string" ? (0, css_what_1.parse)(selector) : selector;
  33211. return compileToken(token, options, context);
  33212. }
  33213. exports2.compileUnsafe = compileUnsafe;
  33214. function includesScopePseudo(t) {
  33215. return t.type === css_what_1.SelectorType.Pseudo && (t.name === "scope" || Array.isArray(t.data) && t.data.some(function(data) {
  33216. return data.some(includesScopePseudo);
  33217. }));
  33218. }
  33219. var DESCENDANT_TOKEN = { type: css_what_1.SelectorType.Descendant };
  33220. var FLEXIBLE_DESCENDANT_TOKEN = {
  33221. type: "_flexibleDescendant"
  33222. };
  33223. var SCOPE_TOKEN = {
  33224. type: css_what_1.SelectorType.Pseudo,
  33225. name: "scope",
  33226. data: null
  33227. };
  33228. function absolutize(token, _a, context) {
  33229. var adapter = _a.adapter;
  33230. var hasContext = !!(context === null || context === void 0 ? void 0 : context.every(function(e) {
  33231. var parent = adapter.isTag(e) && adapter.getParent(e);
  33232. return e === subselects_js_1.PLACEHOLDER_ELEMENT || parent && adapter.isTag(parent);
  33233. }));
  33234. for (var _i = 0, token_1 = token; _i < token_1.length; _i++) {
  33235. var t = token_1[_i];
  33236. if (t.length > 0 && (0, sort_js_1.isTraversal)(t[0]) && t[0].type !== css_what_1.SelectorType.Descendant) {
  33237. } else if (hasContext && !t.some(includesScopePseudo)) {
  33238. t.unshift(DESCENDANT_TOKEN);
  33239. } else {
  33240. continue;
  33241. }
  33242. t.unshift(SCOPE_TOKEN);
  33243. }
  33244. }
  33245. function compileToken(token, options, context) {
  33246. var _a;
  33247. token.forEach(sort_js_1.default);
  33248. context = (_a = options.context) !== null && _a !== void 0 ? _a : context;
  33249. var isArrayContext = Array.isArray(context);
  33250. var finalContext = context && (Array.isArray(context) ? context : [context]);
  33251. if (options.relativeSelector !== false) {
  33252. absolutize(token, options, finalContext);
  33253. } else if (token.some(function(t) {
  33254. return t.length > 0 && (0, sort_js_1.isTraversal)(t[0]);
  33255. })) {
  33256. throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");
  33257. }
  33258. var shouldTestNextSiblings = false;
  33259. var query = token.map(function(rules) {
  33260. if (rules.length >= 2) {
  33261. var first = rules[0], second = rules[1];
  33262. if (first.type !== css_what_1.SelectorType.Pseudo || first.name !== "scope") {
  33263. } else if (isArrayContext && second.type === css_what_1.SelectorType.Descendant) {
  33264. rules[1] = FLEXIBLE_DESCENDANT_TOKEN;
  33265. } else if (second.type === css_what_1.SelectorType.Adjacent || second.type === css_what_1.SelectorType.Sibling) {
  33266. shouldTestNextSiblings = true;
  33267. }
  33268. }
  33269. return compileRules(rules, options, finalContext);
  33270. }).reduce(reduceRules, boolbase_1.default.falseFunc);
  33271. query.shouldTestNextSiblings = shouldTestNextSiblings;
  33272. return query;
  33273. }
  33274. exports2.compileToken = compileToken;
  33275. function compileRules(rules, options, context) {
  33276. var _a;
  33277. return rules.reduce(function(previous, rule) {
  33278. return previous === boolbase_1.default.falseFunc ? boolbase_1.default.falseFunc : (0, general_js_1.compileGeneralSelector)(previous, rule, options, context, compileToken);
  33279. }, (_a = options.rootFunc) !== null && _a !== void 0 ? _a : boolbase_1.default.trueFunc);
  33280. }
  33281. function reduceRules(a, b) {
  33282. if (b === boolbase_1.default.falseFunc || a === boolbase_1.default.trueFunc) {
  33283. return a;
  33284. }
  33285. if (a === boolbase_1.default.falseFunc || b === boolbase_1.default.trueFunc) {
  33286. return b;
  33287. }
  33288. return function combine(elem) {
  33289. return a(elem) || b(elem);
  33290. };
  33291. }
  33292. }
  33293. });
  33294. // node_modules/css-select/lib/index.js
  33295. var require_lib8 = __commonJS({
  33296. "node_modules/css-select/lib/index.js"(exports2) {
  33297. "use strict";
  33298. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  33299. if (k2 === void 0)
  33300. k2 = k;
  33301. var desc = Object.getOwnPropertyDescriptor(m, k);
  33302. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  33303. desc = { enumerable: true, get: function() {
  33304. return m[k];
  33305. } };
  33306. }
  33307. Object.defineProperty(o, k2, desc);
  33308. } : function(o, m, k, k2) {
  33309. if (k2 === void 0)
  33310. k2 = k;
  33311. o[k2] = m[k];
  33312. });
  33313. var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
  33314. Object.defineProperty(o, "default", { enumerable: true, value: v });
  33315. } : function(o, v) {
  33316. o["default"] = v;
  33317. });
  33318. var __importStar = exports2 && exports2.__importStar || function(mod) {
  33319. if (mod && mod.__esModule)
  33320. return mod;
  33321. var result = {};
  33322. if (mod != null) {
  33323. for (var k in mod)
  33324. if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
  33325. __createBinding(result, mod, k);
  33326. }
  33327. __setModuleDefault(result, mod);
  33328. return result;
  33329. };
  33330. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  33331. return mod && mod.__esModule ? mod : { "default": mod };
  33332. };
  33333. Object.defineProperty(exports2, "__esModule", { value: true });
  33334. exports2.aliases = exports2.pseudos = exports2.filters = exports2.is = exports2.selectOne = exports2.selectAll = exports2.prepareContext = exports2._compileToken = exports2._compileUnsafe = exports2.compile = void 0;
  33335. var DomUtils = __importStar(require_lib6());
  33336. var boolbase_1 = __importDefault(require_boolbase());
  33337. var compile_js_1 = require_compile2();
  33338. var subselects_js_1 = require_subselects();
  33339. var defaultEquals = function(a, b) {
  33340. return a === b;
  33341. };
  33342. var defaultOptions = {
  33343. adapter: DomUtils,
  33344. equals: defaultEquals
  33345. };
  33346. function convertOptionFormats(options) {
  33347. var _a, _b, _c, _d;
  33348. var opts = options !== null && options !== void 0 ? options : defaultOptions;
  33349. (_a = opts.adapter) !== null && _a !== void 0 ? _a : opts.adapter = DomUtils;
  33350. (_b = opts.equals) !== null && _b !== void 0 ? _b : opts.equals = (_d = (_c = opts.adapter) === null || _c === void 0 ? void 0 : _c.equals) !== null && _d !== void 0 ? _d : defaultEquals;
  33351. return opts;
  33352. }
  33353. function wrapCompile(func) {
  33354. return function addAdapter(selector, options, context) {
  33355. var opts = convertOptionFormats(options);
  33356. return func(selector, opts, context);
  33357. };
  33358. }
  33359. exports2.compile = wrapCompile(compile_js_1.compile);
  33360. exports2._compileUnsafe = wrapCompile(compile_js_1.compileUnsafe);
  33361. exports2._compileToken = wrapCompile(compile_js_1.compileToken);
  33362. function getSelectorFunc(searchFunc) {
  33363. return function select(query, elements, options) {
  33364. var opts = convertOptionFormats(options);
  33365. if (typeof query !== "function") {
  33366. query = (0, compile_js_1.compileUnsafe)(query, opts, elements);
  33367. }
  33368. var filteredElements = prepareContext(elements, opts.adapter, query.shouldTestNextSiblings);
  33369. return searchFunc(query, filteredElements, opts);
  33370. };
  33371. }
  33372. function prepareContext(elems, adapter, shouldTestNextSiblings) {
  33373. if (shouldTestNextSiblings === void 0) {
  33374. shouldTestNextSiblings = false;
  33375. }
  33376. if (shouldTestNextSiblings) {
  33377. elems = appendNextSiblings(elems, adapter);
  33378. }
  33379. return Array.isArray(elems) ? adapter.removeSubsets(elems) : adapter.getChildren(elems);
  33380. }
  33381. exports2.prepareContext = prepareContext;
  33382. function appendNextSiblings(elem, adapter) {
  33383. var elems = Array.isArray(elem) ? elem.slice(0) : [elem];
  33384. var elemsLength = elems.length;
  33385. for (var i = 0; i < elemsLength; i++) {
  33386. var nextSiblings = (0, subselects_js_1.getNextSiblings)(elems[i], adapter);
  33387. elems.push.apply(elems, nextSiblings);
  33388. }
  33389. return elems;
  33390. }
  33391. exports2.selectAll = getSelectorFunc(function(query, elems, options) {
  33392. return query === boolbase_1.default.falseFunc || !elems || elems.length === 0 ? [] : options.adapter.findAll(query, elems);
  33393. });
  33394. exports2.selectOne = getSelectorFunc(function(query, elems, options) {
  33395. return query === boolbase_1.default.falseFunc || !elems || elems.length === 0 ? null : options.adapter.findOne(query, elems);
  33396. });
  33397. function is(elem, query, options) {
  33398. var opts = convertOptionFormats(options);
  33399. return (typeof query === "function" ? query : (0, compile_js_1.compile)(query, opts))(elem);
  33400. }
  33401. exports2.is = is;
  33402. exports2.default = exports2.selectAll;
  33403. var index_js_1 = require_pseudo_selectors();
  33404. Object.defineProperty(exports2, "filters", { enumerable: true, get: function() {
  33405. return index_js_1.filters;
  33406. } });
  33407. Object.defineProperty(exports2, "pseudos", { enumerable: true, get: function() {
  33408. return index_js_1.pseudos;
  33409. } });
  33410. Object.defineProperty(exports2, "aliases", { enumerable: true, get: function() {
  33411. return index_js_1.aliases;
  33412. } });
  33413. }
  33414. });
  33415. // node_modules/svgo/lib/svgo/css-select-adapter.js
  33416. var require_css_select_adapter = __commonJS({
  33417. "node_modules/svgo/lib/svgo/css-select-adapter.js"(exports2, module2) {
  33418. "use strict";
  33419. var isTag = (node) => {
  33420. return node.type === "element";
  33421. };
  33422. var existsOne = (test, elems) => {
  33423. return elems.some((elem) => {
  33424. if (isTag(elem)) {
  33425. return test(elem) || existsOne(test, getChildren(elem));
  33426. } else {
  33427. return false;
  33428. }
  33429. });
  33430. };
  33431. var getAttributeValue = (elem, name) => {
  33432. return elem.attributes[name];
  33433. };
  33434. var getChildren = (node) => {
  33435. return node.children || [];
  33436. };
  33437. var getName = (elemAst) => {
  33438. return elemAst.name;
  33439. };
  33440. var getParent = (node) => {
  33441. return node.parentNode || null;
  33442. };
  33443. var getSiblings = (elem) => {
  33444. var parent = getParent(elem);
  33445. return parent ? getChildren(parent) : [];
  33446. };
  33447. var getText = (node) => {
  33448. if (node.children[0].type === "text" && node.children[0].type === "cdata") {
  33449. return node.children[0].value;
  33450. }
  33451. return "";
  33452. };
  33453. var hasAttrib = (elem, name) => {
  33454. return elem.attributes[name] !== void 0;
  33455. };
  33456. var removeSubsets = (nodes) => {
  33457. let idx = nodes.length;
  33458. let node;
  33459. let ancestor;
  33460. let replace;
  33461. while (--idx > -1) {
  33462. node = ancestor = nodes[idx];
  33463. nodes[idx] = null;
  33464. replace = true;
  33465. while (ancestor) {
  33466. if (nodes.includes(ancestor)) {
  33467. replace = false;
  33468. nodes.splice(idx, 1);
  33469. break;
  33470. }
  33471. ancestor = getParent(ancestor);
  33472. }
  33473. if (replace) {
  33474. nodes[idx] = node;
  33475. }
  33476. }
  33477. return nodes;
  33478. };
  33479. var findAll = (test, elems) => {
  33480. const result = [];
  33481. for (const elem of elems) {
  33482. if (isTag(elem)) {
  33483. if (test(elem)) {
  33484. result.push(elem);
  33485. }
  33486. result.push(...findAll(test, getChildren(elem)));
  33487. }
  33488. }
  33489. return result;
  33490. };
  33491. var findOne = (test, elems) => {
  33492. for (const elem of elems) {
  33493. if (isTag(elem)) {
  33494. if (test(elem)) {
  33495. return elem;
  33496. }
  33497. const result = findOne(test, getChildren(elem));
  33498. if (result) {
  33499. return result;
  33500. }
  33501. }
  33502. }
  33503. return null;
  33504. };
  33505. var svgoCssSelectAdapter = {
  33506. isTag,
  33507. existsOne,
  33508. getAttributeValue,
  33509. getChildren,
  33510. getName,
  33511. getParent,
  33512. getSiblings,
  33513. getText,
  33514. hasAttrib,
  33515. removeSubsets,
  33516. findAll,
  33517. findOne
  33518. };
  33519. module2.exports = svgoCssSelectAdapter;
  33520. }
  33521. });
  33522. // node_modules/svgo/lib/xast.js
  33523. var require_xast = __commonJS({
  33524. "node_modules/svgo/lib/xast.js"(exports2) {
  33525. "use strict";
  33526. var { selectAll, selectOne, is } = require_lib8();
  33527. var xastAdaptor = require_css_select_adapter();
  33528. var cssSelectOptions = {
  33529. xmlMode: true,
  33530. adapter: xastAdaptor
  33531. };
  33532. var querySelectorAll = (node, selector) => {
  33533. return selectAll(selector, node, cssSelectOptions);
  33534. };
  33535. exports2.querySelectorAll = querySelectorAll;
  33536. var querySelector = (node, selector) => {
  33537. return selectOne(selector, node, cssSelectOptions);
  33538. };
  33539. exports2.querySelector = querySelector;
  33540. var matches = (node, selector) => {
  33541. return is(node, selector, cssSelectOptions);
  33542. };
  33543. exports2.matches = matches;
  33544. var visitSkip = Symbol();
  33545. exports2.visitSkip = visitSkip;
  33546. var visit = (node, visitor, parentNode) => {
  33547. const callbacks = visitor[node.type];
  33548. if (callbacks && callbacks.enter) {
  33549. const symbol = callbacks.enter(node, parentNode);
  33550. if (symbol === visitSkip) {
  33551. return;
  33552. }
  33553. }
  33554. if (node.type === "root") {
  33555. for (const child of node.children) {
  33556. visit(child, visitor, node);
  33557. }
  33558. }
  33559. if (node.type === "element") {
  33560. if (parentNode.children.includes(node)) {
  33561. for (const child of node.children) {
  33562. visit(child, visitor, node);
  33563. }
  33564. }
  33565. }
  33566. if (callbacks && callbacks.exit) {
  33567. callbacks.exit(node, parentNode);
  33568. }
  33569. };
  33570. exports2.visit = visit;
  33571. var detachNodeFromParent = (node, parentNode) => {
  33572. parentNode.children = parentNode.children.filter((child) => child !== node);
  33573. };
  33574. exports2.detachNodeFromParent = detachNodeFromParent;
  33575. }
  33576. });
  33577. // node_modules/svgo/lib/svgo/plugins.js
  33578. var require_plugins = __commonJS({
  33579. "node_modules/svgo/lib/svgo/plugins.js"(exports2) {
  33580. "use strict";
  33581. var { visit } = require_xast();
  33582. var invokePlugins = (ast, info, plugins, overrides, globalOverrides) => {
  33583. for (const plugin of plugins) {
  33584. const override = overrides?.[plugin.name];
  33585. if (override === false) {
  33586. continue;
  33587. }
  33588. const params = { ...plugin.params, ...globalOverrides, ...override };
  33589. const visitor = plugin.fn(ast, params, info);
  33590. if (visitor != null) {
  33591. visit(ast, visitor);
  33592. }
  33593. }
  33594. };
  33595. exports2.invokePlugins = invokePlugins;
  33596. var createPreset = ({ name, plugins }) => {
  33597. return {
  33598. name,
  33599. fn: (ast, params, info) => {
  33600. const { floatPrecision, overrides } = params;
  33601. const globalOverrides = {};
  33602. if (floatPrecision != null) {
  33603. globalOverrides.floatPrecision = floatPrecision;
  33604. }
  33605. if (overrides) {
  33606. const pluginNames = plugins.map(({ name: name2 }) => name2);
  33607. for (const pluginName of Object.keys(overrides)) {
  33608. if (!pluginNames.includes(pluginName)) {
  33609. console.warn(
  33610. `You are trying to configure ${pluginName} which is not part of ${name}.
  33611. Try to put it before or after, for example
  33612. plugins: [
  33613. {
  33614. name: '${name}',
  33615. },
  33616. '${pluginName}'
  33617. ]
  33618. `
  33619. );
  33620. }
  33621. }
  33622. }
  33623. invokePlugins(ast, info, plugins, overrides, globalOverrides);
  33624. }
  33625. };
  33626. };
  33627. exports2.createPreset = createPreset;
  33628. }
  33629. });
  33630. // node_modules/svgo/plugins/removeDoctype.js
  33631. var require_removeDoctype = __commonJS({
  33632. "node_modules/svgo/plugins/removeDoctype.js"(exports2) {
  33633. "use strict";
  33634. var { detachNodeFromParent } = require_xast();
  33635. exports2.name = "removeDoctype";
  33636. exports2.description = "removes doctype declaration";
  33637. exports2.fn = () => {
  33638. return {
  33639. doctype: {
  33640. enter: (node, parentNode) => {
  33641. detachNodeFromParent(node, parentNode);
  33642. }
  33643. }
  33644. };
  33645. };
  33646. }
  33647. });
  33648. // node_modules/svgo/plugins/removeXMLProcInst.js
  33649. var require_removeXMLProcInst = __commonJS({
  33650. "node_modules/svgo/plugins/removeXMLProcInst.js"(exports2) {
  33651. "use strict";
  33652. var { detachNodeFromParent } = require_xast();
  33653. exports2.name = "removeXMLProcInst";
  33654. exports2.description = "removes XML processing instructions";
  33655. exports2.fn = () => {
  33656. return {
  33657. instruction: {
  33658. enter: (node, parentNode) => {
  33659. if (node.name === "xml") {
  33660. detachNodeFromParent(node, parentNode);
  33661. }
  33662. }
  33663. }
  33664. };
  33665. };
  33666. }
  33667. });
  33668. // node_modules/svgo/plugins/removeComments.js
  33669. var require_removeComments = __commonJS({
  33670. "node_modules/svgo/plugins/removeComments.js"(exports2) {
  33671. "use strict";
  33672. var { detachNodeFromParent } = require_xast();
  33673. exports2.name = "removeComments";
  33674. exports2.description = "removes comments";
  33675. var DEFAULT_PRESERVE_PATTERNS = [/^!/];
  33676. exports2.fn = (_root, params) => {
  33677. const { preservePatterns = DEFAULT_PRESERVE_PATTERNS } = params;
  33678. return {
  33679. comment: {
  33680. enter: (node, parentNode) => {
  33681. if (preservePatterns) {
  33682. if (!Array.isArray(preservePatterns)) {
  33683. throw Error(
  33684. `Expected array in removeComments preservePatterns parameter but received ${preservePatterns}`
  33685. );
  33686. }
  33687. const matches = preservePatterns.some((pattern) => {
  33688. return new RegExp(pattern).test(node.value);
  33689. });
  33690. if (matches) {
  33691. return;
  33692. }
  33693. }
  33694. detachNodeFromParent(node, parentNode);
  33695. }
  33696. }
  33697. };
  33698. };
  33699. }
  33700. });
  33701. // node_modules/svgo/plugins/removeMetadata.js
  33702. var require_removeMetadata = __commonJS({
  33703. "node_modules/svgo/plugins/removeMetadata.js"(exports2) {
  33704. "use strict";
  33705. var { detachNodeFromParent } = require_xast();
  33706. exports2.name = "removeMetadata";
  33707. exports2.description = "removes <metadata>";
  33708. exports2.fn = () => {
  33709. return {
  33710. element: {
  33711. enter: (node, parentNode) => {
  33712. if (node.name === "metadata") {
  33713. detachNodeFromParent(node, parentNode);
  33714. }
  33715. }
  33716. }
  33717. };
  33718. };
  33719. }
  33720. });
  33721. // node_modules/svgo/plugins/removeEditorsNSData.js
  33722. var require_removeEditorsNSData = __commonJS({
  33723. "node_modules/svgo/plugins/removeEditorsNSData.js"(exports2) {
  33724. "use strict";
  33725. var { detachNodeFromParent } = require_xast();
  33726. var { editorNamespaces } = require_collections();
  33727. exports2.name = "removeEditorsNSData";
  33728. exports2.description = "removes editors namespaces, elements and attributes";
  33729. exports2.fn = (_root, params) => {
  33730. let namespaces = [...editorNamespaces];
  33731. if (Array.isArray(params.additionalNamespaces)) {
  33732. namespaces = [...editorNamespaces, ...params.additionalNamespaces];
  33733. }
  33734. const prefixes = [];
  33735. return {
  33736. element: {
  33737. enter: (node, parentNode) => {
  33738. if (node.name === "svg") {
  33739. for (const [name, value] of Object.entries(node.attributes)) {
  33740. if (name.startsWith("xmlns:") && namespaces.includes(value)) {
  33741. prefixes.push(name.slice("xmlns:".length));
  33742. delete node.attributes[name];
  33743. }
  33744. }
  33745. }
  33746. for (const name of Object.keys(node.attributes)) {
  33747. if (name.includes(":")) {
  33748. const [prefix] = name.split(":");
  33749. if (prefixes.includes(prefix)) {
  33750. delete node.attributes[name];
  33751. }
  33752. }
  33753. }
  33754. if (node.name.includes(":")) {
  33755. const [prefix] = node.name.split(":");
  33756. if (prefixes.includes(prefix)) {
  33757. detachNodeFromParent(node, parentNode);
  33758. }
  33759. }
  33760. }
  33761. }
  33762. };
  33763. };
  33764. }
  33765. });
  33766. // node_modules/svgo/plugins/cleanupAttrs.js
  33767. var require_cleanupAttrs = __commonJS({
  33768. "node_modules/svgo/plugins/cleanupAttrs.js"(exports2) {
  33769. "use strict";
  33770. exports2.name = "cleanupAttrs";
  33771. exports2.description = "cleanups attributes from newlines, trailing and repeating spaces";
  33772. var regNewlinesNeedSpace = /(\S)\r?\n(\S)/g;
  33773. var regNewlines = /\r?\n/g;
  33774. var regSpaces = /\s{2,}/g;
  33775. exports2.fn = (root, params) => {
  33776. const { newlines = true, trim = true, spaces = true } = params;
  33777. return {
  33778. element: {
  33779. enter: (node) => {
  33780. for (const name of Object.keys(node.attributes)) {
  33781. if (newlines) {
  33782. node.attributes[name] = node.attributes[name].replace(
  33783. regNewlinesNeedSpace,
  33784. (match, p1, p2) => p1 + " " + p2
  33785. );
  33786. node.attributes[name] = node.attributes[name].replace(
  33787. regNewlines,
  33788. ""
  33789. );
  33790. }
  33791. if (trim) {
  33792. node.attributes[name] = node.attributes[name].trim();
  33793. }
  33794. if (spaces) {
  33795. node.attributes[name] = node.attributes[name].replace(
  33796. regSpaces,
  33797. " "
  33798. );
  33799. }
  33800. }
  33801. }
  33802. }
  33803. };
  33804. };
  33805. }
  33806. });
  33807. // node_modules/svgo/plugins/mergeStyles.js
  33808. var require_mergeStyles = __commonJS({
  33809. "node_modules/svgo/plugins/mergeStyles.js"(exports2) {
  33810. "use strict";
  33811. var { visitSkip, detachNodeFromParent } = require_xast();
  33812. exports2.name = "mergeStyles";
  33813. exports2.description = "merge multiple style elements into one";
  33814. exports2.fn = () => {
  33815. let firstStyleElement = null;
  33816. let collectedStyles = "";
  33817. let styleContentType = "text";
  33818. return {
  33819. element: {
  33820. enter: (node, parentNode) => {
  33821. if (node.name === "foreignObject") {
  33822. return visitSkip;
  33823. }
  33824. if (node.name !== "style") {
  33825. return;
  33826. }
  33827. if (node.attributes.type != null && node.attributes.type !== "" && node.attributes.type !== "text/css") {
  33828. return;
  33829. }
  33830. let css = "";
  33831. for (const child of node.children) {
  33832. if (child.type === "text") {
  33833. css += child.value;
  33834. }
  33835. if (child.type === "cdata") {
  33836. styleContentType = "cdata";
  33837. css += child.value;
  33838. }
  33839. }
  33840. if (css.trim().length === 0) {
  33841. detachNodeFromParent(node, parentNode);
  33842. return;
  33843. }
  33844. if (node.attributes.media == null) {
  33845. collectedStyles += css;
  33846. } else {
  33847. collectedStyles += `@media ${node.attributes.media}{${css}}`;
  33848. delete node.attributes.media;
  33849. }
  33850. if (firstStyleElement == null) {
  33851. firstStyleElement = node;
  33852. } else {
  33853. detachNodeFromParent(node, parentNode);
  33854. const child = { type: styleContentType, value: collectedStyles };
  33855. Object.defineProperty(child, "parentNode", {
  33856. writable: true,
  33857. value: firstStyleElement
  33858. });
  33859. firstStyleElement.children = [child];
  33860. }
  33861. }
  33862. }
  33863. };
  33864. };
  33865. }
  33866. });
  33867. // node_modules/css-tree/cjs/tokenizer/types.cjs
  33868. var require_types2 = __commonJS({
  33869. "node_modules/css-tree/cjs/tokenizer/types.cjs"(exports2) {
  33870. "use strict";
  33871. var EOF = 0;
  33872. var Ident = 1;
  33873. var Function2 = 2;
  33874. var AtKeyword = 3;
  33875. var Hash = 4;
  33876. var String2 = 5;
  33877. var BadString = 6;
  33878. var Url = 7;
  33879. var BadUrl = 8;
  33880. var Delim = 9;
  33881. var Number2 = 10;
  33882. var Percentage = 11;
  33883. var Dimension = 12;
  33884. var WhiteSpace = 13;
  33885. var CDO = 14;
  33886. var CDC = 15;
  33887. var Colon = 16;
  33888. var Semicolon = 17;
  33889. var Comma = 18;
  33890. var LeftSquareBracket = 19;
  33891. var RightSquareBracket = 20;
  33892. var LeftParenthesis = 21;
  33893. var RightParenthesis = 22;
  33894. var LeftCurlyBracket = 23;
  33895. var RightCurlyBracket = 24;
  33896. var Comment = 25;
  33897. exports2.AtKeyword = AtKeyword;
  33898. exports2.BadString = BadString;
  33899. exports2.BadUrl = BadUrl;
  33900. exports2.CDC = CDC;
  33901. exports2.CDO = CDO;
  33902. exports2.Colon = Colon;
  33903. exports2.Comma = Comma;
  33904. exports2.Comment = Comment;
  33905. exports2.Delim = Delim;
  33906. exports2.Dimension = Dimension;
  33907. exports2.EOF = EOF;
  33908. exports2.Function = Function2;
  33909. exports2.Hash = Hash;
  33910. exports2.Ident = Ident;
  33911. exports2.LeftCurlyBracket = LeftCurlyBracket;
  33912. exports2.LeftParenthesis = LeftParenthesis;
  33913. exports2.LeftSquareBracket = LeftSquareBracket;
  33914. exports2.Number = Number2;
  33915. exports2.Percentage = Percentage;
  33916. exports2.RightCurlyBracket = RightCurlyBracket;
  33917. exports2.RightParenthesis = RightParenthesis;
  33918. exports2.RightSquareBracket = RightSquareBracket;
  33919. exports2.Semicolon = Semicolon;
  33920. exports2.String = String2;
  33921. exports2.Url = Url;
  33922. exports2.WhiteSpace = WhiteSpace;
  33923. }
  33924. });
  33925. // node_modules/css-tree/cjs/tokenizer/char-code-definitions.cjs
  33926. var require_char_code_definitions = __commonJS({
  33927. "node_modules/css-tree/cjs/tokenizer/char-code-definitions.cjs"(exports2) {
  33928. "use strict";
  33929. var EOF = 0;
  33930. function isDigit(code) {
  33931. return code >= 48 && code <= 57;
  33932. }
  33933. function isHexDigit(code) {
  33934. return isDigit(code) || // 0 .. 9
  33935. code >= 65 && code <= 70 || // A .. F
  33936. code >= 97 && code <= 102;
  33937. }
  33938. function isUppercaseLetter(code) {
  33939. return code >= 65 && code <= 90;
  33940. }
  33941. function isLowercaseLetter(code) {
  33942. return code >= 97 && code <= 122;
  33943. }
  33944. function isLetter(code) {
  33945. return isUppercaseLetter(code) || isLowercaseLetter(code);
  33946. }
  33947. function isNonAscii(code) {
  33948. return code >= 128;
  33949. }
  33950. function isNameStart(code) {
  33951. return isLetter(code) || isNonAscii(code) || code === 95;
  33952. }
  33953. function isName(code) {
  33954. return isNameStart(code) || isDigit(code) || code === 45;
  33955. }
  33956. function isNonPrintable(code) {
  33957. return code >= 0 && code <= 8 || code === 11 || code >= 14 && code <= 31 || code === 127;
  33958. }
  33959. function isNewline(code) {
  33960. return code === 10 || code === 13 || code === 12;
  33961. }
  33962. function isWhiteSpace(code) {
  33963. return isNewline(code) || code === 32 || code === 9;
  33964. }
  33965. function isValidEscape(first, second) {
  33966. if (first !== 92) {
  33967. return false;
  33968. }
  33969. if (isNewline(second) || second === EOF) {
  33970. return false;
  33971. }
  33972. return true;
  33973. }
  33974. function isIdentifierStart(first, second, third) {
  33975. if (first === 45) {
  33976. return isNameStart(second) || second === 45 || isValidEscape(second, third);
  33977. }
  33978. if (isNameStart(first)) {
  33979. return true;
  33980. }
  33981. if (first === 92) {
  33982. return isValidEscape(first, second);
  33983. }
  33984. return false;
  33985. }
  33986. function isNumberStart(first, second, third) {
  33987. if (first === 43 || first === 45) {
  33988. if (isDigit(second)) {
  33989. return 2;
  33990. }
  33991. return second === 46 && isDigit(third) ? 3 : 0;
  33992. }
  33993. if (first === 46) {
  33994. return isDigit(second) ? 2 : 0;
  33995. }
  33996. if (isDigit(first)) {
  33997. return 1;
  33998. }
  33999. return 0;
  34000. }
  34001. function isBOM(code) {
  34002. if (code === 65279) {
  34003. return 1;
  34004. }
  34005. if (code === 65534) {
  34006. return 1;
  34007. }
  34008. return 0;
  34009. }
  34010. var CATEGORY = new Array(128);
  34011. var EofCategory = 128;
  34012. var WhiteSpaceCategory = 130;
  34013. var DigitCategory = 131;
  34014. var NameStartCategory = 132;
  34015. var NonPrintableCategory = 133;
  34016. for (let i = 0; i < CATEGORY.length; i++) {
  34017. CATEGORY[i] = isWhiteSpace(i) && WhiteSpaceCategory || isDigit(i) && DigitCategory || isNameStart(i) && NameStartCategory || isNonPrintable(i) && NonPrintableCategory || i || EofCategory;
  34018. }
  34019. function charCodeCategory(code) {
  34020. return code < 128 ? CATEGORY[code] : NameStartCategory;
  34021. }
  34022. exports2.DigitCategory = DigitCategory;
  34023. exports2.EofCategory = EofCategory;
  34024. exports2.NameStartCategory = NameStartCategory;
  34025. exports2.NonPrintableCategory = NonPrintableCategory;
  34026. exports2.WhiteSpaceCategory = WhiteSpaceCategory;
  34027. exports2.charCodeCategory = charCodeCategory;
  34028. exports2.isBOM = isBOM;
  34029. exports2.isDigit = isDigit;
  34030. exports2.isHexDigit = isHexDigit;
  34031. exports2.isIdentifierStart = isIdentifierStart;
  34032. exports2.isLetter = isLetter;
  34033. exports2.isLowercaseLetter = isLowercaseLetter;
  34034. exports2.isName = isName;
  34035. exports2.isNameStart = isNameStart;
  34036. exports2.isNewline = isNewline;
  34037. exports2.isNonAscii = isNonAscii;
  34038. exports2.isNonPrintable = isNonPrintable;
  34039. exports2.isNumberStart = isNumberStart;
  34040. exports2.isUppercaseLetter = isUppercaseLetter;
  34041. exports2.isValidEscape = isValidEscape;
  34042. exports2.isWhiteSpace = isWhiteSpace;
  34043. }
  34044. });
  34045. // node_modules/css-tree/cjs/tokenizer/utils.cjs
  34046. var require_utils3 = __commonJS({
  34047. "node_modules/css-tree/cjs/tokenizer/utils.cjs"(exports2) {
  34048. "use strict";
  34049. var charCodeDefinitions = require_char_code_definitions();
  34050. function getCharCode(source, offset) {
  34051. return offset < source.length ? source.charCodeAt(offset) : 0;
  34052. }
  34053. function getNewlineLength(source, offset, code) {
  34054. if (code === 13 && getCharCode(source, offset + 1) === 10) {
  34055. return 2;
  34056. }
  34057. return 1;
  34058. }
  34059. function cmpChar(testStr, offset, referenceCode) {
  34060. let code = testStr.charCodeAt(offset);
  34061. if (charCodeDefinitions.isUppercaseLetter(code)) {
  34062. code = code | 32;
  34063. }
  34064. return code === referenceCode;
  34065. }
  34066. function cmpStr(testStr, start, end, referenceStr) {
  34067. if (end - start !== referenceStr.length) {
  34068. return false;
  34069. }
  34070. if (start < 0 || end > testStr.length) {
  34071. return false;
  34072. }
  34073. for (let i = start; i < end; i++) {
  34074. const referenceCode = referenceStr.charCodeAt(i - start);
  34075. let testCode = testStr.charCodeAt(i);
  34076. if (charCodeDefinitions.isUppercaseLetter(testCode)) {
  34077. testCode = testCode | 32;
  34078. }
  34079. if (testCode !== referenceCode) {
  34080. return false;
  34081. }
  34082. }
  34083. return true;
  34084. }
  34085. function findWhiteSpaceStart(source, offset) {
  34086. for (; offset >= 0; offset--) {
  34087. if (!charCodeDefinitions.isWhiteSpace(source.charCodeAt(offset))) {
  34088. break;
  34089. }
  34090. }
  34091. return offset + 1;
  34092. }
  34093. function findWhiteSpaceEnd(source, offset) {
  34094. for (; offset < source.length; offset++) {
  34095. if (!charCodeDefinitions.isWhiteSpace(source.charCodeAt(offset))) {
  34096. break;
  34097. }
  34098. }
  34099. return offset;
  34100. }
  34101. function findDecimalNumberEnd(source, offset) {
  34102. for (; offset < source.length; offset++) {
  34103. if (!charCodeDefinitions.isDigit(source.charCodeAt(offset))) {
  34104. break;
  34105. }
  34106. }
  34107. return offset;
  34108. }
  34109. function consumeEscaped(source, offset) {
  34110. offset += 2;
  34111. if (charCodeDefinitions.isHexDigit(getCharCode(source, offset - 1))) {
  34112. for (const maxOffset = Math.min(source.length, offset + 5); offset < maxOffset; offset++) {
  34113. if (!charCodeDefinitions.isHexDigit(getCharCode(source, offset))) {
  34114. break;
  34115. }
  34116. }
  34117. const code = getCharCode(source, offset);
  34118. if (charCodeDefinitions.isWhiteSpace(code)) {
  34119. offset += getNewlineLength(source, offset, code);
  34120. }
  34121. }
  34122. return offset;
  34123. }
  34124. function consumeName(source, offset) {
  34125. for (; offset < source.length; offset++) {
  34126. const code = source.charCodeAt(offset);
  34127. if (charCodeDefinitions.isName(code)) {
  34128. continue;
  34129. }
  34130. if (charCodeDefinitions.isValidEscape(code, getCharCode(source, offset + 1))) {
  34131. offset = consumeEscaped(source, offset) - 1;
  34132. continue;
  34133. }
  34134. break;
  34135. }
  34136. return offset;
  34137. }
  34138. function consumeNumber(source, offset) {
  34139. let code = source.charCodeAt(offset);
  34140. if (code === 43 || code === 45) {
  34141. code = source.charCodeAt(offset += 1);
  34142. }
  34143. if (charCodeDefinitions.isDigit(code)) {
  34144. offset = findDecimalNumberEnd(source, offset + 1);
  34145. code = source.charCodeAt(offset);
  34146. }
  34147. if (code === 46 && charCodeDefinitions.isDigit(source.charCodeAt(offset + 1))) {
  34148. offset += 2;
  34149. offset = findDecimalNumberEnd(source, offset);
  34150. }
  34151. if (cmpChar(
  34152. source,
  34153. offset,
  34154. 101
  34155. /* e */
  34156. )) {
  34157. let sign = 0;
  34158. code = source.charCodeAt(offset + 1);
  34159. if (code === 45 || code === 43) {
  34160. sign = 1;
  34161. code = source.charCodeAt(offset + 2);
  34162. }
  34163. if (charCodeDefinitions.isDigit(code)) {
  34164. offset = findDecimalNumberEnd(source, offset + 1 + sign + 1);
  34165. }
  34166. }
  34167. return offset;
  34168. }
  34169. function consumeBadUrlRemnants(source, offset) {
  34170. for (; offset < source.length; offset++) {
  34171. const code = source.charCodeAt(offset);
  34172. if (code === 41) {
  34173. offset++;
  34174. break;
  34175. }
  34176. if (charCodeDefinitions.isValidEscape(code, getCharCode(source, offset + 1))) {
  34177. offset = consumeEscaped(source, offset);
  34178. }
  34179. }
  34180. return offset;
  34181. }
  34182. function decodeEscaped(escaped) {
  34183. if (escaped.length === 1 && !charCodeDefinitions.isHexDigit(escaped.charCodeAt(0))) {
  34184. return escaped[0];
  34185. }
  34186. let code = parseInt(escaped, 16);
  34187. if (code === 0 || // If this number is zero,
  34188. code >= 55296 && code <= 57343 || // or is for a surrogate,
  34189. code > 1114111) {
  34190. code = 65533;
  34191. }
  34192. return String.fromCodePoint(code);
  34193. }
  34194. exports2.cmpChar = cmpChar;
  34195. exports2.cmpStr = cmpStr;
  34196. exports2.consumeBadUrlRemnants = consumeBadUrlRemnants;
  34197. exports2.consumeEscaped = consumeEscaped;
  34198. exports2.consumeName = consumeName;
  34199. exports2.consumeNumber = consumeNumber;
  34200. exports2.decodeEscaped = decodeEscaped;
  34201. exports2.findDecimalNumberEnd = findDecimalNumberEnd;
  34202. exports2.findWhiteSpaceEnd = findWhiteSpaceEnd;
  34203. exports2.findWhiteSpaceStart = findWhiteSpaceStart;
  34204. exports2.getNewlineLength = getNewlineLength;
  34205. }
  34206. });
  34207. // node_modules/css-tree/cjs/tokenizer/names.cjs
  34208. var require_names2 = __commonJS({
  34209. "node_modules/css-tree/cjs/tokenizer/names.cjs"(exports2, module2) {
  34210. "use strict";
  34211. var tokenNames = [
  34212. "EOF-token",
  34213. "ident-token",
  34214. "function-token",
  34215. "at-keyword-token",
  34216. "hash-token",
  34217. "string-token",
  34218. "bad-string-token",
  34219. "url-token",
  34220. "bad-url-token",
  34221. "delim-token",
  34222. "number-token",
  34223. "percentage-token",
  34224. "dimension-token",
  34225. "whitespace-token",
  34226. "CDO-token",
  34227. "CDC-token",
  34228. "colon-token",
  34229. "semicolon-token",
  34230. "comma-token",
  34231. "[-token",
  34232. "]-token",
  34233. "(-token",
  34234. ")-token",
  34235. "{-token",
  34236. "}-token"
  34237. ];
  34238. module2.exports = tokenNames;
  34239. }
  34240. });
  34241. // node_modules/css-tree/cjs/tokenizer/adopt-buffer.cjs
  34242. var require_adopt_buffer = __commonJS({
  34243. "node_modules/css-tree/cjs/tokenizer/adopt-buffer.cjs"(exports2) {
  34244. "use strict";
  34245. var MIN_SIZE = 16 * 1024;
  34246. function adoptBuffer(buffer = null, size) {
  34247. if (buffer === null || buffer.length < size) {
  34248. return new Uint32Array(Math.max(size + 1024, MIN_SIZE));
  34249. }
  34250. return buffer;
  34251. }
  34252. exports2.adoptBuffer = adoptBuffer;
  34253. }
  34254. });
  34255. // node_modules/css-tree/cjs/tokenizer/OffsetToLocation.cjs
  34256. var require_OffsetToLocation = __commonJS({
  34257. "node_modules/css-tree/cjs/tokenizer/OffsetToLocation.cjs"(exports2) {
  34258. "use strict";
  34259. var adoptBuffer = require_adopt_buffer();
  34260. var charCodeDefinitions = require_char_code_definitions();
  34261. var N = 10;
  34262. var F = 12;
  34263. var R = 13;
  34264. function computeLinesAndColumns(host) {
  34265. const source = host.source;
  34266. const sourceLength = source.length;
  34267. const startOffset = source.length > 0 ? charCodeDefinitions.isBOM(source.charCodeAt(0)) : 0;
  34268. const lines = adoptBuffer.adoptBuffer(host.lines, sourceLength);
  34269. const columns = adoptBuffer.adoptBuffer(host.columns, sourceLength);
  34270. let line = host.startLine;
  34271. let column = host.startColumn;
  34272. for (let i = startOffset; i < sourceLength; i++) {
  34273. const code = source.charCodeAt(i);
  34274. lines[i] = line;
  34275. columns[i] = column++;
  34276. if (code === N || code === R || code === F) {
  34277. if (code === R && i + 1 < sourceLength && source.charCodeAt(i + 1) === N) {
  34278. i++;
  34279. lines[i] = line;
  34280. columns[i] = column;
  34281. }
  34282. line++;
  34283. column = 1;
  34284. }
  34285. }
  34286. lines[sourceLength] = line;
  34287. columns[sourceLength] = column;
  34288. host.lines = lines;
  34289. host.columns = columns;
  34290. host.computed = true;
  34291. }
  34292. var OffsetToLocation = class {
  34293. constructor() {
  34294. this.lines = null;
  34295. this.columns = null;
  34296. this.computed = false;
  34297. }
  34298. setSource(source, startOffset = 0, startLine = 1, startColumn = 1) {
  34299. this.source = source;
  34300. this.startOffset = startOffset;
  34301. this.startLine = startLine;
  34302. this.startColumn = startColumn;
  34303. this.computed = false;
  34304. }
  34305. getLocation(offset, filename) {
  34306. if (!this.computed) {
  34307. computeLinesAndColumns(this);
  34308. }
  34309. return {
  34310. source: filename,
  34311. offset: this.startOffset + offset,
  34312. line: this.lines[offset],
  34313. column: this.columns[offset]
  34314. };
  34315. }
  34316. getLocationRange(start, end, filename) {
  34317. if (!this.computed) {
  34318. computeLinesAndColumns(this);
  34319. }
  34320. return {
  34321. source: filename,
  34322. start: {
  34323. offset: this.startOffset + start,
  34324. line: this.lines[start],
  34325. column: this.columns[start]
  34326. },
  34327. end: {
  34328. offset: this.startOffset + end,
  34329. line: this.lines[end],
  34330. column: this.columns[end]
  34331. }
  34332. };
  34333. }
  34334. };
  34335. exports2.OffsetToLocation = OffsetToLocation;
  34336. }
  34337. });
  34338. // node_modules/css-tree/cjs/tokenizer/TokenStream.cjs
  34339. var require_TokenStream = __commonJS({
  34340. "node_modules/css-tree/cjs/tokenizer/TokenStream.cjs"(exports2) {
  34341. "use strict";
  34342. var adoptBuffer = require_adopt_buffer();
  34343. var utils = require_utils3();
  34344. var names = require_names2();
  34345. var types = require_types2();
  34346. var OFFSET_MASK = 16777215;
  34347. var TYPE_SHIFT = 24;
  34348. var balancePair = /* @__PURE__ */ new Map([
  34349. [types.Function, types.RightParenthesis],
  34350. [types.LeftParenthesis, types.RightParenthesis],
  34351. [types.LeftSquareBracket, types.RightSquareBracket],
  34352. [types.LeftCurlyBracket, types.RightCurlyBracket]
  34353. ]);
  34354. var TokenStream = class {
  34355. constructor(source, tokenize) {
  34356. this.setSource(source, tokenize);
  34357. }
  34358. reset() {
  34359. this.eof = false;
  34360. this.tokenIndex = -1;
  34361. this.tokenType = 0;
  34362. this.tokenStart = this.firstCharOffset;
  34363. this.tokenEnd = this.firstCharOffset;
  34364. }
  34365. setSource(source = "", tokenize = () => {
  34366. }) {
  34367. source = String(source || "");
  34368. const sourceLength = source.length;
  34369. const offsetAndType = adoptBuffer.adoptBuffer(this.offsetAndType, source.length + 1);
  34370. const balance = adoptBuffer.adoptBuffer(this.balance, source.length + 1);
  34371. let tokenCount = 0;
  34372. let balanceCloseType = 0;
  34373. let balanceStart = 0;
  34374. let firstCharOffset = -1;
  34375. this.offsetAndType = null;
  34376. this.balance = null;
  34377. tokenize(source, (type, start, end) => {
  34378. switch (type) {
  34379. default:
  34380. balance[tokenCount] = sourceLength;
  34381. break;
  34382. case balanceCloseType: {
  34383. let balancePrev = balanceStart & OFFSET_MASK;
  34384. balanceStart = balance[balancePrev];
  34385. balanceCloseType = balanceStart >> TYPE_SHIFT;
  34386. balance[tokenCount] = balancePrev;
  34387. balance[balancePrev++] = tokenCount;
  34388. for (; balancePrev < tokenCount; balancePrev++) {
  34389. if (balance[balancePrev] === sourceLength) {
  34390. balance[balancePrev] = tokenCount;
  34391. }
  34392. }
  34393. break;
  34394. }
  34395. case types.LeftParenthesis:
  34396. case types.Function:
  34397. case types.LeftSquareBracket:
  34398. case types.LeftCurlyBracket:
  34399. balance[tokenCount] = balanceStart;
  34400. balanceCloseType = balancePair.get(type);
  34401. balanceStart = balanceCloseType << TYPE_SHIFT | tokenCount;
  34402. break;
  34403. }
  34404. offsetAndType[tokenCount++] = type << TYPE_SHIFT | end;
  34405. if (firstCharOffset === -1) {
  34406. firstCharOffset = start;
  34407. }
  34408. });
  34409. offsetAndType[tokenCount] = types.EOF << TYPE_SHIFT | sourceLength;
  34410. balance[tokenCount] = sourceLength;
  34411. balance[sourceLength] = sourceLength;
  34412. while (balanceStart !== 0) {
  34413. const balancePrev = balanceStart & OFFSET_MASK;
  34414. balanceStart = balance[balancePrev];
  34415. balance[balancePrev] = sourceLength;
  34416. }
  34417. this.source = source;
  34418. this.firstCharOffset = firstCharOffset === -1 ? 0 : firstCharOffset;
  34419. this.tokenCount = tokenCount;
  34420. this.offsetAndType = offsetAndType;
  34421. this.balance = balance;
  34422. this.reset();
  34423. this.next();
  34424. }
  34425. lookupType(offset) {
  34426. offset += this.tokenIndex;
  34427. if (offset < this.tokenCount) {
  34428. return this.offsetAndType[offset] >> TYPE_SHIFT;
  34429. }
  34430. return types.EOF;
  34431. }
  34432. lookupOffset(offset) {
  34433. offset += this.tokenIndex;
  34434. if (offset < this.tokenCount) {
  34435. return this.offsetAndType[offset - 1] & OFFSET_MASK;
  34436. }
  34437. return this.source.length;
  34438. }
  34439. lookupValue(offset, referenceStr) {
  34440. offset += this.tokenIndex;
  34441. if (offset < this.tokenCount) {
  34442. return utils.cmpStr(
  34443. this.source,
  34444. this.offsetAndType[offset - 1] & OFFSET_MASK,
  34445. this.offsetAndType[offset] & OFFSET_MASK,
  34446. referenceStr
  34447. );
  34448. }
  34449. return false;
  34450. }
  34451. getTokenStart(tokenIndex) {
  34452. if (tokenIndex === this.tokenIndex) {
  34453. return this.tokenStart;
  34454. }
  34455. if (tokenIndex > 0) {
  34456. return tokenIndex < this.tokenCount ? this.offsetAndType[tokenIndex - 1] & OFFSET_MASK : this.offsetAndType[this.tokenCount] & OFFSET_MASK;
  34457. }
  34458. return this.firstCharOffset;
  34459. }
  34460. substrToCursor(start) {
  34461. return this.source.substring(start, this.tokenStart);
  34462. }
  34463. isBalanceEdge(pos) {
  34464. return this.balance[this.tokenIndex] < pos;
  34465. }
  34466. isDelim(code, offset) {
  34467. if (offset) {
  34468. return this.lookupType(offset) === types.Delim && this.source.charCodeAt(this.lookupOffset(offset)) === code;
  34469. }
  34470. return this.tokenType === types.Delim && this.source.charCodeAt(this.tokenStart) === code;
  34471. }
  34472. skip(tokenCount) {
  34473. let next = this.tokenIndex + tokenCount;
  34474. if (next < this.tokenCount) {
  34475. this.tokenIndex = next;
  34476. this.tokenStart = this.offsetAndType[next - 1] & OFFSET_MASK;
  34477. next = this.offsetAndType[next];
  34478. this.tokenType = next >> TYPE_SHIFT;
  34479. this.tokenEnd = next & OFFSET_MASK;
  34480. } else {
  34481. this.tokenIndex = this.tokenCount;
  34482. this.next();
  34483. }
  34484. }
  34485. next() {
  34486. let next = this.tokenIndex + 1;
  34487. if (next < this.tokenCount) {
  34488. this.tokenIndex = next;
  34489. this.tokenStart = this.tokenEnd;
  34490. next = this.offsetAndType[next];
  34491. this.tokenType = next >> TYPE_SHIFT;
  34492. this.tokenEnd = next & OFFSET_MASK;
  34493. } else {
  34494. this.eof = true;
  34495. this.tokenIndex = this.tokenCount;
  34496. this.tokenType = types.EOF;
  34497. this.tokenStart = this.tokenEnd = this.source.length;
  34498. }
  34499. }
  34500. skipSC() {
  34501. while (this.tokenType === types.WhiteSpace || this.tokenType === types.Comment) {
  34502. this.next();
  34503. }
  34504. }
  34505. skipUntilBalanced(startToken, stopConsume) {
  34506. let cursor = startToken;
  34507. let balanceEnd;
  34508. let offset;
  34509. loop:
  34510. for (; cursor < this.tokenCount; cursor++) {
  34511. balanceEnd = this.balance[cursor];
  34512. if (balanceEnd < startToken) {
  34513. break loop;
  34514. }
  34515. offset = cursor > 0 ? this.offsetAndType[cursor - 1] & OFFSET_MASK : this.firstCharOffset;
  34516. switch (stopConsume(this.source.charCodeAt(offset))) {
  34517. case 1:
  34518. break loop;
  34519. case 2:
  34520. cursor++;
  34521. break loop;
  34522. default:
  34523. if (this.balance[balanceEnd] === cursor) {
  34524. cursor = balanceEnd;
  34525. }
  34526. }
  34527. }
  34528. this.skip(cursor - this.tokenIndex);
  34529. }
  34530. forEachToken(fn) {
  34531. for (let i = 0, offset = this.firstCharOffset; i < this.tokenCount; i++) {
  34532. const start = offset;
  34533. const item = this.offsetAndType[i];
  34534. const end = item & OFFSET_MASK;
  34535. const type = item >> TYPE_SHIFT;
  34536. offset = end;
  34537. fn(type, start, end, i);
  34538. }
  34539. }
  34540. dump() {
  34541. const tokens = new Array(this.tokenCount);
  34542. this.forEachToken((type, start, end, index) => {
  34543. tokens[index] = {
  34544. idx: index,
  34545. type: names[type],
  34546. chunk: this.source.substring(start, end),
  34547. balance: this.balance[index]
  34548. };
  34549. });
  34550. return tokens;
  34551. }
  34552. };
  34553. exports2.TokenStream = TokenStream;
  34554. }
  34555. });
  34556. // node_modules/css-tree/cjs/tokenizer/index.cjs
  34557. var require_tokenizer = __commonJS({
  34558. "node_modules/css-tree/cjs/tokenizer/index.cjs"(exports2) {
  34559. "use strict";
  34560. var types = require_types2();
  34561. var charCodeDefinitions = require_char_code_definitions();
  34562. var utils = require_utils3();
  34563. var names = require_names2();
  34564. var OffsetToLocation = require_OffsetToLocation();
  34565. var TokenStream = require_TokenStream();
  34566. function tokenize(source, onToken) {
  34567. function getCharCode(offset2) {
  34568. return offset2 < sourceLength ? source.charCodeAt(offset2) : 0;
  34569. }
  34570. function consumeNumericToken() {
  34571. offset = utils.consumeNumber(source, offset);
  34572. if (charCodeDefinitions.isIdentifierStart(getCharCode(offset), getCharCode(offset + 1), getCharCode(offset + 2))) {
  34573. type = types.Dimension;
  34574. offset = utils.consumeName(source, offset);
  34575. return;
  34576. }
  34577. if (getCharCode(offset) === 37) {
  34578. type = types.Percentage;
  34579. offset++;
  34580. return;
  34581. }
  34582. type = types.Number;
  34583. }
  34584. function consumeIdentLikeToken() {
  34585. const nameStartOffset = offset;
  34586. offset = utils.consumeName(source, offset);
  34587. if (utils.cmpStr(source, nameStartOffset, offset, "url") && getCharCode(offset) === 40) {
  34588. offset = utils.findWhiteSpaceEnd(source, offset + 1);
  34589. if (getCharCode(offset) === 34 || getCharCode(offset) === 39) {
  34590. type = types.Function;
  34591. offset = nameStartOffset + 4;
  34592. return;
  34593. }
  34594. consumeUrlToken();
  34595. return;
  34596. }
  34597. if (getCharCode(offset) === 40) {
  34598. type = types.Function;
  34599. offset++;
  34600. return;
  34601. }
  34602. type = types.Ident;
  34603. }
  34604. function consumeStringToken(endingCodePoint) {
  34605. if (!endingCodePoint) {
  34606. endingCodePoint = getCharCode(offset++);
  34607. }
  34608. type = types.String;
  34609. for (; offset < source.length; offset++) {
  34610. const code = source.charCodeAt(offset);
  34611. switch (charCodeDefinitions.charCodeCategory(code)) {
  34612. case endingCodePoint:
  34613. offset++;
  34614. return;
  34615. case charCodeDefinitions.WhiteSpaceCategory:
  34616. if (charCodeDefinitions.isNewline(code)) {
  34617. offset += utils.getNewlineLength(source, offset, code);
  34618. type = types.BadString;
  34619. return;
  34620. }
  34621. break;
  34622. case 92:
  34623. if (offset === source.length - 1) {
  34624. break;
  34625. }
  34626. const nextCode = getCharCode(offset + 1);
  34627. if (charCodeDefinitions.isNewline(nextCode)) {
  34628. offset += utils.getNewlineLength(source, offset + 1, nextCode);
  34629. } else if (charCodeDefinitions.isValidEscape(code, nextCode)) {
  34630. offset = utils.consumeEscaped(source, offset) - 1;
  34631. }
  34632. break;
  34633. }
  34634. }
  34635. }
  34636. function consumeUrlToken() {
  34637. type = types.Url;
  34638. offset = utils.findWhiteSpaceEnd(source, offset);
  34639. for (; offset < source.length; offset++) {
  34640. const code = source.charCodeAt(offset);
  34641. switch (charCodeDefinitions.charCodeCategory(code)) {
  34642. case 41:
  34643. offset++;
  34644. return;
  34645. case charCodeDefinitions.WhiteSpaceCategory:
  34646. offset = utils.findWhiteSpaceEnd(source, offset);
  34647. if (getCharCode(offset) === 41 || offset >= source.length) {
  34648. if (offset < source.length) {
  34649. offset++;
  34650. }
  34651. return;
  34652. }
  34653. offset = utils.consumeBadUrlRemnants(source, offset);
  34654. type = types.BadUrl;
  34655. return;
  34656. case 34:
  34657. case 39:
  34658. case 40:
  34659. case charCodeDefinitions.NonPrintableCategory:
  34660. offset = utils.consumeBadUrlRemnants(source, offset);
  34661. type = types.BadUrl;
  34662. return;
  34663. case 92:
  34664. if (charCodeDefinitions.isValidEscape(code, getCharCode(offset + 1))) {
  34665. offset = utils.consumeEscaped(source, offset) - 1;
  34666. break;
  34667. }
  34668. offset = utils.consumeBadUrlRemnants(source, offset);
  34669. type = types.BadUrl;
  34670. return;
  34671. }
  34672. }
  34673. }
  34674. source = String(source || "");
  34675. const sourceLength = source.length;
  34676. let start = charCodeDefinitions.isBOM(getCharCode(0));
  34677. let offset = start;
  34678. let type;
  34679. while (offset < sourceLength) {
  34680. const code = source.charCodeAt(offset);
  34681. switch (charCodeDefinitions.charCodeCategory(code)) {
  34682. case charCodeDefinitions.WhiteSpaceCategory:
  34683. type = types.WhiteSpace;
  34684. offset = utils.findWhiteSpaceEnd(source, offset + 1);
  34685. break;
  34686. case 34:
  34687. consumeStringToken();
  34688. break;
  34689. case 35:
  34690. if (charCodeDefinitions.isName(getCharCode(offset + 1)) || charCodeDefinitions.isValidEscape(getCharCode(offset + 1), getCharCode(offset + 2))) {
  34691. type = types.Hash;
  34692. offset = utils.consumeName(source, offset + 1);
  34693. } else {
  34694. type = types.Delim;
  34695. offset++;
  34696. }
  34697. break;
  34698. case 39:
  34699. consumeStringToken();
  34700. break;
  34701. case 40:
  34702. type = types.LeftParenthesis;
  34703. offset++;
  34704. break;
  34705. case 41:
  34706. type = types.RightParenthesis;
  34707. offset++;
  34708. break;
  34709. case 43:
  34710. if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  34711. consumeNumericToken();
  34712. } else {
  34713. type = types.Delim;
  34714. offset++;
  34715. }
  34716. break;
  34717. case 44:
  34718. type = types.Comma;
  34719. offset++;
  34720. break;
  34721. case 45:
  34722. if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  34723. consumeNumericToken();
  34724. } else {
  34725. if (getCharCode(offset + 1) === 45 && getCharCode(offset + 2) === 62) {
  34726. type = types.CDC;
  34727. offset = offset + 3;
  34728. } else {
  34729. if (charCodeDefinitions.isIdentifierStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  34730. consumeIdentLikeToken();
  34731. } else {
  34732. type = types.Delim;
  34733. offset++;
  34734. }
  34735. }
  34736. }
  34737. break;
  34738. case 46:
  34739. if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  34740. consumeNumericToken();
  34741. } else {
  34742. type = types.Delim;
  34743. offset++;
  34744. }
  34745. break;
  34746. case 47:
  34747. if (getCharCode(offset + 1) === 42) {
  34748. type = types.Comment;
  34749. offset = source.indexOf("*/", offset + 2);
  34750. offset = offset === -1 ? source.length : offset + 2;
  34751. } else {
  34752. type = types.Delim;
  34753. offset++;
  34754. }
  34755. break;
  34756. case 58:
  34757. type = types.Colon;
  34758. offset++;
  34759. break;
  34760. case 59:
  34761. type = types.Semicolon;
  34762. offset++;
  34763. break;
  34764. case 60:
  34765. if (getCharCode(offset + 1) === 33 && getCharCode(offset + 2) === 45 && getCharCode(offset + 3) === 45) {
  34766. type = types.CDO;
  34767. offset = offset + 4;
  34768. } else {
  34769. type = types.Delim;
  34770. offset++;
  34771. }
  34772. break;
  34773. case 64:
  34774. if (charCodeDefinitions.isIdentifierStart(getCharCode(offset + 1), getCharCode(offset + 2), getCharCode(offset + 3))) {
  34775. type = types.AtKeyword;
  34776. offset = utils.consumeName(source, offset + 1);
  34777. } else {
  34778. type = types.Delim;
  34779. offset++;
  34780. }
  34781. break;
  34782. case 91:
  34783. type = types.LeftSquareBracket;
  34784. offset++;
  34785. break;
  34786. case 92:
  34787. if (charCodeDefinitions.isValidEscape(code, getCharCode(offset + 1))) {
  34788. consumeIdentLikeToken();
  34789. } else {
  34790. type = types.Delim;
  34791. offset++;
  34792. }
  34793. break;
  34794. case 93:
  34795. type = types.RightSquareBracket;
  34796. offset++;
  34797. break;
  34798. case 123:
  34799. type = types.LeftCurlyBracket;
  34800. offset++;
  34801. break;
  34802. case 125:
  34803. type = types.RightCurlyBracket;
  34804. offset++;
  34805. break;
  34806. case charCodeDefinitions.DigitCategory:
  34807. consumeNumericToken();
  34808. break;
  34809. case charCodeDefinitions.NameStartCategory:
  34810. consumeIdentLikeToken();
  34811. break;
  34812. default:
  34813. type = types.Delim;
  34814. offset++;
  34815. }
  34816. onToken(type, start, start = offset);
  34817. }
  34818. }
  34819. exports2.AtKeyword = types.AtKeyword;
  34820. exports2.BadString = types.BadString;
  34821. exports2.BadUrl = types.BadUrl;
  34822. exports2.CDC = types.CDC;
  34823. exports2.CDO = types.CDO;
  34824. exports2.Colon = types.Colon;
  34825. exports2.Comma = types.Comma;
  34826. exports2.Comment = types.Comment;
  34827. exports2.Delim = types.Delim;
  34828. exports2.Dimension = types.Dimension;
  34829. exports2.EOF = types.EOF;
  34830. exports2.Function = types.Function;
  34831. exports2.Hash = types.Hash;
  34832. exports2.Ident = types.Ident;
  34833. exports2.LeftCurlyBracket = types.LeftCurlyBracket;
  34834. exports2.LeftParenthesis = types.LeftParenthesis;
  34835. exports2.LeftSquareBracket = types.LeftSquareBracket;
  34836. exports2.Number = types.Number;
  34837. exports2.Percentage = types.Percentage;
  34838. exports2.RightCurlyBracket = types.RightCurlyBracket;
  34839. exports2.RightParenthesis = types.RightParenthesis;
  34840. exports2.RightSquareBracket = types.RightSquareBracket;
  34841. exports2.Semicolon = types.Semicolon;
  34842. exports2.String = types.String;
  34843. exports2.Url = types.Url;
  34844. exports2.WhiteSpace = types.WhiteSpace;
  34845. exports2.tokenTypes = types;
  34846. exports2.DigitCategory = charCodeDefinitions.DigitCategory;
  34847. exports2.EofCategory = charCodeDefinitions.EofCategory;
  34848. exports2.NameStartCategory = charCodeDefinitions.NameStartCategory;
  34849. exports2.NonPrintableCategory = charCodeDefinitions.NonPrintableCategory;
  34850. exports2.WhiteSpaceCategory = charCodeDefinitions.WhiteSpaceCategory;
  34851. exports2.charCodeCategory = charCodeDefinitions.charCodeCategory;
  34852. exports2.isBOM = charCodeDefinitions.isBOM;
  34853. exports2.isDigit = charCodeDefinitions.isDigit;
  34854. exports2.isHexDigit = charCodeDefinitions.isHexDigit;
  34855. exports2.isIdentifierStart = charCodeDefinitions.isIdentifierStart;
  34856. exports2.isLetter = charCodeDefinitions.isLetter;
  34857. exports2.isLowercaseLetter = charCodeDefinitions.isLowercaseLetter;
  34858. exports2.isName = charCodeDefinitions.isName;
  34859. exports2.isNameStart = charCodeDefinitions.isNameStart;
  34860. exports2.isNewline = charCodeDefinitions.isNewline;
  34861. exports2.isNonAscii = charCodeDefinitions.isNonAscii;
  34862. exports2.isNonPrintable = charCodeDefinitions.isNonPrintable;
  34863. exports2.isNumberStart = charCodeDefinitions.isNumberStart;
  34864. exports2.isUppercaseLetter = charCodeDefinitions.isUppercaseLetter;
  34865. exports2.isValidEscape = charCodeDefinitions.isValidEscape;
  34866. exports2.isWhiteSpace = charCodeDefinitions.isWhiteSpace;
  34867. exports2.cmpChar = utils.cmpChar;
  34868. exports2.cmpStr = utils.cmpStr;
  34869. exports2.consumeBadUrlRemnants = utils.consumeBadUrlRemnants;
  34870. exports2.consumeEscaped = utils.consumeEscaped;
  34871. exports2.consumeName = utils.consumeName;
  34872. exports2.consumeNumber = utils.consumeNumber;
  34873. exports2.decodeEscaped = utils.decodeEscaped;
  34874. exports2.findDecimalNumberEnd = utils.findDecimalNumberEnd;
  34875. exports2.findWhiteSpaceEnd = utils.findWhiteSpaceEnd;
  34876. exports2.findWhiteSpaceStart = utils.findWhiteSpaceStart;
  34877. exports2.getNewlineLength = utils.getNewlineLength;
  34878. exports2.tokenNames = names;
  34879. exports2.OffsetToLocation = OffsetToLocation.OffsetToLocation;
  34880. exports2.TokenStream = TokenStream.TokenStream;
  34881. exports2.tokenize = tokenize;
  34882. }
  34883. });
  34884. // node_modules/css-tree/cjs/utils/List.cjs
  34885. var require_List = __commonJS({
  34886. "node_modules/css-tree/cjs/utils/List.cjs"(exports2) {
  34887. "use strict";
  34888. var releasedCursors = null;
  34889. var List = class _List {
  34890. static createItem(data) {
  34891. return {
  34892. prev: null,
  34893. next: null,
  34894. data
  34895. };
  34896. }
  34897. constructor() {
  34898. this.head = null;
  34899. this.tail = null;
  34900. this.cursor = null;
  34901. }
  34902. createItem(data) {
  34903. return _List.createItem(data);
  34904. }
  34905. // cursor helpers
  34906. allocateCursor(prev, next) {
  34907. let cursor;
  34908. if (releasedCursors !== null) {
  34909. cursor = releasedCursors;
  34910. releasedCursors = releasedCursors.cursor;
  34911. cursor.prev = prev;
  34912. cursor.next = next;
  34913. cursor.cursor = this.cursor;
  34914. } else {
  34915. cursor = {
  34916. prev,
  34917. next,
  34918. cursor: this.cursor
  34919. };
  34920. }
  34921. this.cursor = cursor;
  34922. return cursor;
  34923. }
  34924. releaseCursor() {
  34925. const { cursor } = this;
  34926. this.cursor = cursor.cursor;
  34927. cursor.prev = null;
  34928. cursor.next = null;
  34929. cursor.cursor = releasedCursors;
  34930. releasedCursors = cursor;
  34931. }
  34932. updateCursors(prevOld, prevNew, nextOld, nextNew) {
  34933. let { cursor } = this;
  34934. while (cursor !== null) {
  34935. if (cursor.prev === prevOld) {
  34936. cursor.prev = prevNew;
  34937. }
  34938. if (cursor.next === nextOld) {
  34939. cursor.next = nextNew;
  34940. }
  34941. cursor = cursor.cursor;
  34942. }
  34943. }
  34944. *[Symbol.iterator]() {
  34945. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  34946. yield cursor.data;
  34947. }
  34948. }
  34949. // getters
  34950. get size() {
  34951. let size = 0;
  34952. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  34953. size++;
  34954. }
  34955. return size;
  34956. }
  34957. get isEmpty() {
  34958. return this.head === null;
  34959. }
  34960. get first() {
  34961. return this.head && this.head.data;
  34962. }
  34963. get last() {
  34964. return this.tail && this.tail.data;
  34965. }
  34966. // convertors
  34967. fromArray(array) {
  34968. let cursor = null;
  34969. this.head = null;
  34970. for (let data of array) {
  34971. const item = _List.createItem(data);
  34972. if (cursor !== null) {
  34973. cursor.next = item;
  34974. } else {
  34975. this.head = item;
  34976. }
  34977. item.prev = cursor;
  34978. cursor = item;
  34979. }
  34980. this.tail = cursor;
  34981. return this;
  34982. }
  34983. toArray() {
  34984. return [...this];
  34985. }
  34986. toJSON() {
  34987. return [...this];
  34988. }
  34989. // array-like methods
  34990. forEach(fn, thisArg = this) {
  34991. const cursor = this.allocateCursor(null, this.head);
  34992. while (cursor.next !== null) {
  34993. const item = cursor.next;
  34994. cursor.next = item.next;
  34995. fn.call(thisArg, item.data, item, this);
  34996. }
  34997. this.releaseCursor();
  34998. }
  34999. forEachRight(fn, thisArg = this) {
  35000. const cursor = this.allocateCursor(this.tail, null);
  35001. while (cursor.prev !== null) {
  35002. const item = cursor.prev;
  35003. cursor.prev = item.prev;
  35004. fn.call(thisArg, item.data, item, this);
  35005. }
  35006. this.releaseCursor();
  35007. }
  35008. reduce(fn, initialValue, thisArg = this) {
  35009. let cursor = this.allocateCursor(null, this.head);
  35010. let acc = initialValue;
  35011. let item;
  35012. while (cursor.next !== null) {
  35013. item = cursor.next;
  35014. cursor.next = item.next;
  35015. acc = fn.call(thisArg, acc, item.data, item, this);
  35016. }
  35017. this.releaseCursor();
  35018. return acc;
  35019. }
  35020. reduceRight(fn, initialValue, thisArg = this) {
  35021. let cursor = this.allocateCursor(this.tail, null);
  35022. let acc = initialValue;
  35023. let item;
  35024. while (cursor.prev !== null) {
  35025. item = cursor.prev;
  35026. cursor.prev = item.prev;
  35027. acc = fn.call(thisArg, acc, item.data, item, this);
  35028. }
  35029. this.releaseCursor();
  35030. return acc;
  35031. }
  35032. some(fn, thisArg = this) {
  35033. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  35034. if (fn.call(thisArg, cursor.data, cursor, this)) {
  35035. return true;
  35036. }
  35037. }
  35038. return false;
  35039. }
  35040. map(fn, thisArg = this) {
  35041. const result = new _List();
  35042. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  35043. result.appendData(fn.call(thisArg, cursor.data, cursor, this));
  35044. }
  35045. return result;
  35046. }
  35047. filter(fn, thisArg = this) {
  35048. const result = new _List();
  35049. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  35050. if (fn.call(thisArg, cursor.data, cursor, this)) {
  35051. result.appendData(cursor.data);
  35052. }
  35053. }
  35054. return result;
  35055. }
  35056. nextUntil(start, fn, thisArg = this) {
  35057. if (start === null) {
  35058. return;
  35059. }
  35060. const cursor = this.allocateCursor(null, start);
  35061. while (cursor.next !== null) {
  35062. const item = cursor.next;
  35063. cursor.next = item.next;
  35064. if (fn.call(thisArg, item.data, item, this)) {
  35065. break;
  35066. }
  35067. }
  35068. this.releaseCursor();
  35069. }
  35070. prevUntil(start, fn, thisArg = this) {
  35071. if (start === null) {
  35072. return;
  35073. }
  35074. const cursor = this.allocateCursor(start, null);
  35075. while (cursor.prev !== null) {
  35076. const item = cursor.prev;
  35077. cursor.prev = item.prev;
  35078. if (fn.call(thisArg, item.data, item, this)) {
  35079. break;
  35080. }
  35081. }
  35082. this.releaseCursor();
  35083. }
  35084. // mutation
  35085. clear() {
  35086. this.head = null;
  35087. this.tail = null;
  35088. }
  35089. copy() {
  35090. const result = new _List();
  35091. for (let data of this) {
  35092. result.appendData(data);
  35093. }
  35094. return result;
  35095. }
  35096. prepend(item) {
  35097. this.updateCursors(null, item, this.head, item);
  35098. if (this.head !== null) {
  35099. this.head.prev = item;
  35100. item.next = this.head;
  35101. } else {
  35102. this.tail = item;
  35103. }
  35104. this.head = item;
  35105. return this;
  35106. }
  35107. prependData(data) {
  35108. return this.prepend(_List.createItem(data));
  35109. }
  35110. append(item) {
  35111. return this.insert(item);
  35112. }
  35113. appendData(data) {
  35114. return this.insert(_List.createItem(data));
  35115. }
  35116. insert(item, before = null) {
  35117. if (before !== null) {
  35118. this.updateCursors(before.prev, item, before, item);
  35119. if (before.prev === null) {
  35120. if (this.head !== before) {
  35121. throw new Error("before doesn't belong to list");
  35122. }
  35123. this.head = item;
  35124. before.prev = item;
  35125. item.next = before;
  35126. this.updateCursors(null, item);
  35127. } else {
  35128. before.prev.next = item;
  35129. item.prev = before.prev;
  35130. before.prev = item;
  35131. item.next = before;
  35132. }
  35133. } else {
  35134. this.updateCursors(this.tail, item, null, item);
  35135. if (this.tail !== null) {
  35136. this.tail.next = item;
  35137. item.prev = this.tail;
  35138. } else {
  35139. this.head = item;
  35140. }
  35141. this.tail = item;
  35142. }
  35143. return this;
  35144. }
  35145. insertData(data, before) {
  35146. return this.insert(_List.createItem(data), before);
  35147. }
  35148. remove(item) {
  35149. this.updateCursors(item, item.prev, item, item.next);
  35150. if (item.prev !== null) {
  35151. item.prev.next = item.next;
  35152. } else {
  35153. if (this.head !== item) {
  35154. throw new Error("item doesn't belong to list");
  35155. }
  35156. this.head = item.next;
  35157. }
  35158. if (item.next !== null) {
  35159. item.next.prev = item.prev;
  35160. } else {
  35161. if (this.tail !== item) {
  35162. throw new Error("item doesn't belong to list");
  35163. }
  35164. this.tail = item.prev;
  35165. }
  35166. item.prev = null;
  35167. item.next = null;
  35168. return item;
  35169. }
  35170. push(data) {
  35171. this.insert(_List.createItem(data));
  35172. }
  35173. pop() {
  35174. return this.tail !== null ? this.remove(this.tail) : null;
  35175. }
  35176. unshift(data) {
  35177. this.prepend(_List.createItem(data));
  35178. }
  35179. shift() {
  35180. return this.head !== null ? this.remove(this.head) : null;
  35181. }
  35182. prependList(list) {
  35183. return this.insertList(list, this.head);
  35184. }
  35185. appendList(list) {
  35186. return this.insertList(list);
  35187. }
  35188. insertList(list, before) {
  35189. if (list.head === null) {
  35190. return this;
  35191. }
  35192. if (before !== void 0 && before !== null) {
  35193. this.updateCursors(before.prev, list.tail, before, list.head);
  35194. if (before.prev !== null) {
  35195. before.prev.next = list.head;
  35196. list.head.prev = before.prev;
  35197. } else {
  35198. this.head = list.head;
  35199. }
  35200. before.prev = list.tail;
  35201. list.tail.next = before;
  35202. } else {
  35203. this.updateCursors(this.tail, list.tail, null, list.head);
  35204. if (this.tail !== null) {
  35205. this.tail.next = list.head;
  35206. list.head.prev = this.tail;
  35207. } else {
  35208. this.head = list.head;
  35209. }
  35210. this.tail = list.tail;
  35211. }
  35212. list.head = null;
  35213. list.tail = null;
  35214. return this;
  35215. }
  35216. replace(oldItem, newItemOrList) {
  35217. if ("head" in newItemOrList) {
  35218. this.insertList(newItemOrList, oldItem);
  35219. } else {
  35220. this.insert(newItemOrList, oldItem);
  35221. }
  35222. this.remove(oldItem);
  35223. }
  35224. };
  35225. exports2.List = List;
  35226. }
  35227. });
  35228. // node_modules/css-tree/cjs/utils/create-custom-error.cjs
  35229. var require_create_custom_error = __commonJS({
  35230. "node_modules/css-tree/cjs/utils/create-custom-error.cjs"(exports2) {
  35231. "use strict";
  35232. function createCustomError(name, message) {
  35233. const error = Object.create(SyntaxError.prototype);
  35234. const errorStack = new Error();
  35235. return Object.assign(error, {
  35236. name,
  35237. message,
  35238. get stack() {
  35239. return (errorStack.stack || "").replace(/^(.+\n){1,3}/, `${name}: ${message}
  35240. `);
  35241. }
  35242. });
  35243. }
  35244. exports2.createCustomError = createCustomError;
  35245. }
  35246. });
  35247. // node_modules/css-tree/cjs/parser/SyntaxError.cjs
  35248. var require_SyntaxError = __commonJS({
  35249. "node_modules/css-tree/cjs/parser/SyntaxError.cjs"(exports2) {
  35250. "use strict";
  35251. var createCustomError = require_create_custom_error();
  35252. var MAX_LINE_LENGTH = 100;
  35253. var OFFSET_CORRECTION = 60;
  35254. var TAB_REPLACEMENT = " ";
  35255. function sourceFragment({ source, line, column }, extraLines) {
  35256. function processLines(start, end) {
  35257. return lines.slice(start, end).map(
  35258. (line2, idx) => String(start + idx + 1).padStart(maxNumLength) + " |" + line2
  35259. ).join("\n");
  35260. }
  35261. const lines = source.split(/\r\n?|\n|\f/);
  35262. const startLine = Math.max(1, line - extraLines) - 1;
  35263. const endLine = Math.min(line + extraLines, lines.length + 1);
  35264. const maxNumLength = Math.max(4, String(endLine).length) + 1;
  35265. let cutLeft = 0;
  35266. column += (TAB_REPLACEMENT.length - 1) * (lines[line - 1].substr(0, column - 1).match(/\t/g) || []).length;
  35267. if (column > MAX_LINE_LENGTH) {
  35268. cutLeft = column - OFFSET_CORRECTION + 3;
  35269. column = OFFSET_CORRECTION - 2;
  35270. }
  35271. for (let i = startLine; i <= endLine; i++) {
  35272. if (i >= 0 && i < lines.length) {
  35273. lines[i] = lines[i].replace(/\t/g, TAB_REPLACEMENT);
  35274. lines[i] = (cutLeft > 0 && lines[i].length > cutLeft ? "\u2026" : "") + lines[i].substr(cutLeft, MAX_LINE_LENGTH - 2) + (lines[i].length > cutLeft + MAX_LINE_LENGTH - 1 ? "\u2026" : "");
  35275. }
  35276. }
  35277. return [
  35278. processLines(startLine, line),
  35279. new Array(column + maxNumLength + 2).join("-") + "^",
  35280. processLines(line, endLine)
  35281. ].filter(Boolean).join("\n");
  35282. }
  35283. function SyntaxError2(message, source, offset, line, column) {
  35284. const error = Object.assign(createCustomError.createCustomError("SyntaxError", message), {
  35285. source,
  35286. offset,
  35287. line,
  35288. column,
  35289. sourceFragment(extraLines) {
  35290. return sourceFragment({ source, line, column }, isNaN(extraLines) ? 0 : extraLines);
  35291. },
  35292. get formattedMessage() {
  35293. return `Parse error: ${message}
  35294. ` + sourceFragment({ source, line, column }, 2);
  35295. }
  35296. });
  35297. return error;
  35298. }
  35299. exports2.SyntaxError = SyntaxError2;
  35300. }
  35301. });
  35302. // node_modules/css-tree/cjs/parser/sequence.cjs
  35303. var require_sequence = __commonJS({
  35304. "node_modules/css-tree/cjs/parser/sequence.cjs"(exports2) {
  35305. "use strict";
  35306. var types = require_types2();
  35307. function readSequence(recognizer) {
  35308. const children = this.createList();
  35309. let space = false;
  35310. const context = {
  35311. recognizer
  35312. };
  35313. while (!this.eof) {
  35314. switch (this.tokenType) {
  35315. case types.Comment:
  35316. this.next();
  35317. continue;
  35318. case types.WhiteSpace:
  35319. space = true;
  35320. this.next();
  35321. continue;
  35322. }
  35323. let child = recognizer.getNode.call(this, context);
  35324. if (child === void 0) {
  35325. break;
  35326. }
  35327. if (space) {
  35328. if (recognizer.onWhiteSpace) {
  35329. recognizer.onWhiteSpace.call(this, child, children, context);
  35330. }
  35331. space = false;
  35332. }
  35333. children.push(child);
  35334. }
  35335. if (space && recognizer.onWhiteSpace) {
  35336. recognizer.onWhiteSpace.call(this, null, children, context);
  35337. }
  35338. return children;
  35339. }
  35340. exports2.readSequence = readSequence;
  35341. }
  35342. });
  35343. // node_modules/css-tree/cjs/parser/create.cjs
  35344. var require_create = __commonJS({
  35345. "node_modules/css-tree/cjs/parser/create.cjs"(exports2) {
  35346. "use strict";
  35347. var List = require_List();
  35348. var SyntaxError2 = require_SyntaxError();
  35349. var index = require_tokenizer();
  35350. var sequence = require_sequence();
  35351. var OffsetToLocation = require_OffsetToLocation();
  35352. var TokenStream = require_TokenStream();
  35353. var utils = require_utils3();
  35354. var types = require_types2();
  35355. var names = require_names2();
  35356. var NOOP = () => {
  35357. };
  35358. var EXCLAMATIONMARK = 33;
  35359. var NUMBERSIGN = 35;
  35360. var SEMICOLON = 59;
  35361. var LEFTCURLYBRACKET = 123;
  35362. var NULL = 0;
  35363. function createParseContext(name) {
  35364. return function() {
  35365. return this[name]();
  35366. };
  35367. }
  35368. function fetchParseValues(dict) {
  35369. const result = /* @__PURE__ */ Object.create(null);
  35370. for (const name in dict) {
  35371. const item = dict[name];
  35372. const fn = item.parse || item;
  35373. if (fn) {
  35374. result[name] = fn;
  35375. }
  35376. }
  35377. return result;
  35378. }
  35379. function processConfig(config) {
  35380. const parseConfig = {
  35381. context: /* @__PURE__ */ Object.create(null),
  35382. scope: Object.assign(/* @__PURE__ */ Object.create(null), config.scope),
  35383. atrule: fetchParseValues(config.atrule),
  35384. pseudo: fetchParseValues(config.pseudo),
  35385. node: fetchParseValues(config.node)
  35386. };
  35387. for (const name in config.parseContext) {
  35388. switch (typeof config.parseContext[name]) {
  35389. case "function":
  35390. parseConfig.context[name] = config.parseContext[name];
  35391. break;
  35392. case "string":
  35393. parseConfig.context[name] = createParseContext(config.parseContext[name]);
  35394. break;
  35395. }
  35396. }
  35397. return {
  35398. config: parseConfig,
  35399. ...parseConfig,
  35400. ...parseConfig.node
  35401. };
  35402. }
  35403. function createParser(config) {
  35404. let source = "";
  35405. let filename = "<unknown>";
  35406. let needPositions = false;
  35407. let onParseError = NOOP;
  35408. let onParseErrorThrow = false;
  35409. const locationMap = new OffsetToLocation.OffsetToLocation();
  35410. const parser = Object.assign(new TokenStream.TokenStream(), processConfig(config || {}), {
  35411. parseAtrulePrelude: true,
  35412. parseRulePrelude: true,
  35413. parseValue: true,
  35414. parseCustomProperty: false,
  35415. readSequence: sequence.readSequence,
  35416. consumeUntilBalanceEnd: () => 0,
  35417. consumeUntilLeftCurlyBracket(code) {
  35418. return code === LEFTCURLYBRACKET ? 1 : 0;
  35419. },
  35420. consumeUntilLeftCurlyBracketOrSemicolon(code) {
  35421. return code === LEFTCURLYBRACKET || code === SEMICOLON ? 1 : 0;
  35422. },
  35423. consumeUntilExclamationMarkOrSemicolon(code) {
  35424. return code === EXCLAMATIONMARK || code === SEMICOLON ? 1 : 0;
  35425. },
  35426. consumeUntilSemicolonIncluded(code) {
  35427. return code === SEMICOLON ? 2 : 0;
  35428. },
  35429. createList() {
  35430. return new List.List();
  35431. },
  35432. createSingleNodeList(node) {
  35433. return new List.List().appendData(node);
  35434. },
  35435. getFirstListNode(list) {
  35436. return list && list.first;
  35437. },
  35438. getLastListNode(list) {
  35439. return list && list.last;
  35440. },
  35441. parseWithFallback(consumer, fallback) {
  35442. const startToken = this.tokenIndex;
  35443. try {
  35444. return consumer.call(this);
  35445. } catch (e) {
  35446. if (onParseErrorThrow) {
  35447. throw e;
  35448. }
  35449. const fallbackNode = fallback.call(this, startToken);
  35450. onParseErrorThrow = true;
  35451. onParseError(e, fallbackNode);
  35452. onParseErrorThrow = false;
  35453. return fallbackNode;
  35454. }
  35455. },
  35456. lookupNonWSType(offset) {
  35457. let type;
  35458. do {
  35459. type = this.lookupType(offset++);
  35460. if (type !== types.WhiteSpace) {
  35461. return type;
  35462. }
  35463. } while (type !== NULL);
  35464. return NULL;
  35465. },
  35466. charCodeAt(offset) {
  35467. return offset >= 0 && offset < source.length ? source.charCodeAt(offset) : 0;
  35468. },
  35469. substring(offsetStart, offsetEnd) {
  35470. return source.substring(offsetStart, offsetEnd);
  35471. },
  35472. substrToCursor(start) {
  35473. return this.source.substring(start, this.tokenStart);
  35474. },
  35475. cmpChar(offset, charCode) {
  35476. return utils.cmpChar(source, offset, charCode);
  35477. },
  35478. cmpStr(offsetStart, offsetEnd, str) {
  35479. return utils.cmpStr(source, offsetStart, offsetEnd, str);
  35480. },
  35481. consume(tokenType) {
  35482. const start = this.tokenStart;
  35483. this.eat(tokenType);
  35484. return this.substrToCursor(start);
  35485. },
  35486. consumeFunctionName() {
  35487. const name = source.substring(this.tokenStart, this.tokenEnd - 1);
  35488. this.eat(types.Function);
  35489. return name;
  35490. },
  35491. consumeNumber(type) {
  35492. const number = source.substring(this.tokenStart, utils.consumeNumber(source, this.tokenStart));
  35493. this.eat(type);
  35494. return number;
  35495. },
  35496. eat(tokenType) {
  35497. if (this.tokenType !== tokenType) {
  35498. const tokenName = names[tokenType].slice(0, -6).replace(/-/g, " ").replace(/^./, (m) => m.toUpperCase());
  35499. let message = `${/[[\](){}]/.test(tokenName) ? `"${tokenName}"` : tokenName} is expected`;
  35500. let offset = this.tokenStart;
  35501. switch (tokenType) {
  35502. case types.Ident:
  35503. if (this.tokenType === types.Function || this.tokenType === types.Url) {
  35504. offset = this.tokenEnd - 1;
  35505. message = "Identifier is expected but function found";
  35506. } else {
  35507. message = "Identifier is expected";
  35508. }
  35509. break;
  35510. case types.Hash:
  35511. if (this.isDelim(NUMBERSIGN)) {
  35512. this.next();
  35513. offset++;
  35514. message = "Name is expected";
  35515. }
  35516. break;
  35517. case types.Percentage:
  35518. if (this.tokenType === types.Number) {
  35519. offset = this.tokenEnd;
  35520. message = "Percent sign is expected";
  35521. }
  35522. break;
  35523. }
  35524. this.error(message, offset);
  35525. }
  35526. this.next();
  35527. },
  35528. eatIdent(name) {
  35529. if (this.tokenType !== types.Ident || this.lookupValue(0, name) === false) {
  35530. this.error(`Identifier "${name}" is expected`);
  35531. }
  35532. this.next();
  35533. },
  35534. eatDelim(code) {
  35535. if (!this.isDelim(code)) {
  35536. this.error(`Delim "${String.fromCharCode(code)}" is expected`);
  35537. }
  35538. this.next();
  35539. },
  35540. getLocation(start, end) {
  35541. if (needPositions) {
  35542. return locationMap.getLocationRange(
  35543. start,
  35544. end,
  35545. filename
  35546. );
  35547. }
  35548. return null;
  35549. },
  35550. getLocationFromList(list) {
  35551. if (needPositions) {
  35552. const head = this.getFirstListNode(list);
  35553. const tail = this.getLastListNode(list);
  35554. return locationMap.getLocationRange(
  35555. head !== null ? head.loc.start.offset - locationMap.startOffset : this.tokenStart,
  35556. tail !== null ? tail.loc.end.offset - locationMap.startOffset : this.tokenStart,
  35557. filename
  35558. );
  35559. }
  35560. return null;
  35561. },
  35562. error(message, offset) {
  35563. const location = typeof offset !== "undefined" && offset < source.length ? locationMap.getLocation(offset) : this.eof ? locationMap.getLocation(utils.findWhiteSpaceStart(source, source.length - 1)) : locationMap.getLocation(this.tokenStart);
  35564. throw new SyntaxError2.SyntaxError(
  35565. message || "Unexpected input",
  35566. source,
  35567. location.offset,
  35568. location.line,
  35569. location.column
  35570. );
  35571. }
  35572. });
  35573. const parse = function(source_, options) {
  35574. source = source_;
  35575. options = options || {};
  35576. parser.setSource(source, index.tokenize);
  35577. locationMap.setSource(
  35578. source,
  35579. options.offset,
  35580. options.line,
  35581. options.column
  35582. );
  35583. filename = options.filename || "<unknown>";
  35584. needPositions = Boolean(options.positions);
  35585. onParseError = typeof options.onParseError === "function" ? options.onParseError : NOOP;
  35586. onParseErrorThrow = false;
  35587. parser.parseAtrulePrelude = "parseAtrulePrelude" in options ? Boolean(options.parseAtrulePrelude) : true;
  35588. parser.parseRulePrelude = "parseRulePrelude" in options ? Boolean(options.parseRulePrelude) : true;
  35589. parser.parseValue = "parseValue" in options ? Boolean(options.parseValue) : true;
  35590. parser.parseCustomProperty = "parseCustomProperty" in options ? Boolean(options.parseCustomProperty) : false;
  35591. const { context = "default", onComment } = options;
  35592. if (context in parser.context === false) {
  35593. throw new Error("Unknown context `" + context + "`");
  35594. }
  35595. if (typeof onComment === "function") {
  35596. parser.forEachToken((type, start, end) => {
  35597. if (type === types.Comment) {
  35598. const loc = parser.getLocation(start, end);
  35599. const value = utils.cmpStr(source, end - 2, end, "*/") ? source.slice(start + 2, end - 2) : source.slice(start + 2, end);
  35600. onComment(value, loc);
  35601. }
  35602. });
  35603. }
  35604. const ast = parser.context[context].call(parser, options);
  35605. if (!parser.eof) {
  35606. parser.error();
  35607. }
  35608. return ast;
  35609. };
  35610. return Object.assign(parse, {
  35611. SyntaxError: SyntaxError2.SyntaxError,
  35612. config: parser.config
  35613. });
  35614. }
  35615. exports2.createParser = createParser;
  35616. }
  35617. });
  35618. // node_modules/css-tree/cjs/generator/sourceMap.cjs
  35619. var require_sourceMap = __commonJS({
  35620. "node_modules/css-tree/cjs/generator/sourceMap.cjs"(exports2) {
  35621. "use strict";
  35622. var sourceMapGenerator_js = require_source_map_generator();
  35623. var trackNodes = /* @__PURE__ */ new Set(["Atrule", "Selector", "Declaration"]);
  35624. function generateSourceMap(handlers) {
  35625. const map = new sourceMapGenerator_js.SourceMapGenerator();
  35626. const generated = {
  35627. line: 1,
  35628. column: 0
  35629. };
  35630. const original = {
  35631. line: 0,
  35632. // should be zero to add first mapping
  35633. column: 0
  35634. };
  35635. const activatedGenerated = {
  35636. line: 1,
  35637. column: 0
  35638. };
  35639. const activatedMapping = {
  35640. generated: activatedGenerated
  35641. };
  35642. let line = 1;
  35643. let column = 0;
  35644. let sourceMappingActive = false;
  35645. const origHandlersNode = handlers.node;
  35646. handlers.node = function(node) {
  35647. if (node.loc && node.loc.start && trackNodes.has(node.type)) {
  35648. const nodeLine = node.loc.start.line;
  35649. const nodeColumn = node.loc.start.column - 1;
  35650. if (original.line !== nodeLine || original.column !== nodeColumn) {
  35651. original.line = nodeLine;
  35652. original.column = nodeColumn;
  35653. generated.line = line;
  35654. generated.column = column;
  35655. if (sourceMappingActive) {
  35656. sourceMappingActive = false;
  35657. if (generated.line !== activatedGenerated.line || generated.column !== activatedGenerated.column) {
  35658. map.addMapping(activatedMapping);
  35659. }
  35660. }
  35661. sourceMappingActive = true;
  35662. map.addMapping({
  35663. source: node.loc.source,
  35664. original,
  35665. generated
  35666. });
  35667. }
  35668. }
  35669. origHandlersNode.call(this, node);
  35670. if (sourceMappingActive && trackNodes.has(node.type)) {
  35671. activatedGenerated.line = line;
  35672. activatedGenerated.column = column;
  35673. }
  35674. };
  35675. const origHandlersEmit = handlers.emit;
  35676. handlers.emit = function(value, type, auto) {
  35677. for (let i = 0; i < value.length; i++) {
  35678. if (value.charCodeAt(i) === 10) {
  35679. line++;
  35680. column = 0;
  35681. } else {
  35682. column++;
  35683. }
  35684. }
  35685. origHandlersEmit(value, type, auto);
  35686. };
  35687. const origHandlersResult = handlers.result;
  35688. handlers.result = function() {
  35689. if (sourceMappingActive) {
  35690. map.addMapping(activatedMapping);
  35691. }
  35692. return {
  35693. css: origHandlersResult(),
  35694. map
  35695. };
  35696. };
  35697. return handlers;
  35698. }
  35699. exports2.generateSourceMap = generateSourceMap;
  35700. }
  35701. });
  35702. // node_modules/css-tree/cjs/generator/token-before.cjs
  35703. var require_token_before = __commonJS({
  35704. "node_modules/css-tree/cjs/generator/token-before.cjs"(exports2) {
  35705. "use strict";
  35706. var types = require_types2();
  35707. var PLUSSIGN = 43;
  35708. var HYPHENMINUS = 45;
  35709. var code = (type, value) => {
  35710. if (type === types.Delim) {
  35711. type = value;
  35712. }
  35713. if (typeof type === "string") {
  35714. const charCode = type.charCodeAt(0);
  35715. return charCode > 127 ? 32768 : charCode << 8;
  35716. }
  35717. return type;
  35718. };
  35719. var specPairs = [
  35720. [types.Ident, types.Ident],
  35721. [types.Ident, types.Function],
  35722. [types.Ident, types.Url],
  35723. [types.Ident, types.BadUrl],
  35724. [types.Ident, "-"],
  35725. [types.Ident, types.Number],
  35726. [types.Ident, types.Percentage],
  35727. [types.Ident, types.Dimension],
  35728. [types.Ident, types.CDC],
  35729. [types.Ident, types.LeftParenthesis],
  35730. [types.AtKeyword, types.Ident],
  35731. [types.AtKeyword, types.Function],
  35732. [types.AtKeyword, types.Url],
  35733. [types.AtKeyword, types.BadUrl],
  35734. [types.AtKeyword, "-"],
  35735. [types.AtKeyword, types.Number],
  35736. [types.AtKeyword, types.Percentage],
  35737. [types.AtKeyword, types.Dimension],
  35738. [types.AtKeyword, types.CDC],
  35739. [types.Hash, types.Ident],
  35740. [types.Hash, types.Function],
  35741. [types.Hash, types.Url],
  35742. [types.Hash, types.BadUrl],
  35743. [types.Hash, "-"],
  35744. [types.Hash, types.Number],
  35745. [types.Hash, types.Percentage],
  35746. [types.Hash, types.Dimension],
  35747. [types.Hash, types.CDC],
  35748. [types.Dimension, types.Ident],
  35749. [types.Dimension, types.Function],
  35750. [types.Dimension, types.Url],
  35751. [types.Dimension, types.BadUrl],
  35752. [types.Dimension, "-"],
  35753. [types.Dimension, types.Number],
  35754. [types.Dimension, types.Percentage],
  35755. [types.Dimension, types.Dimension],
  35756. [types.Dimension, types.CDC],
  35757. ["#", types.Ident],
  35758. ["#", types.Function],
  35759. ["#", types.Url],
  35760. ["#", types.BadUrl],
  35761. ["#", "-"],
  35762. ["#", types.Number],
  35763. ["#", types.Percentage],
  35764. ["#", types.Dimension],
  35765. ["#", types.CDC],
  35766. // https://github.com/w3c/csswg-drafts/pull/6874
  35767. ["-", types.Ident],
  35768. ["-", types.Function],
  35769. ["-", types.Url],
  35770. ["-", types.BadUrl],
  35771. ["-", "-"],
  35772. ["-", types.Number],
  35773. ["-", types.Percentage],
  35774. ["-", types.Dimension],
  35775. ["-", types.CDC],
  35776. // https://github.com/w3c/csswg-drafts/pull/6874
  35777. [types.Number, types.Ident],
  35778. [types.Number, types.Function],
  35779. [types.Number, types.Url],
  35780. [types.Number, types.BadUrl],
  35781. [types.Number, types.Number],
  35782. [types.Number, types.Percentage],
  35783. [types.Number, types.Dimension],
  35784. [types.Number, "%"],
  35785. [types.Number, types.CDC],
  35786. // https://github.com/w3c/csswg-drafts/pull/6874
  35787. ["@", types.Ident],
  35788. ["@", types.Function],
  35789. ["@", types.Url],
  35790. ["@", types.BadUrl],
  35791. ["@", "-"],
  35792. ["@", types.CDC],
  35793. // https://github.com/w3c/csswg-drafts/pull/6874
  35794. [".", types.Number],
  35795. [".", types.Percentage],
  35796. [".", types.Dimension],
  35797. ["+", types.Number],
  35798. ["+", types.Percentage],
  35799. ["+", types.Dimension],
  35800. ["/", "*"]
  35801. ];
  35802. var safePairs = specPairs.concat([
  35803. [types.Ident, types.Hash],
  35804. [types.Dimension, types.Hash],
  35805. [types.Hash, types.Hash],
  35806. [types.AtKeyword, types.LeftParenthesis],
  35807. [types.AtKeyword, types.String],
  35808. [types.AtKeyword, types.Colon],
  35809. [types.Percentage, types.Percentage],
  35810. [types.Percentage, types.Dimension],
  35811. [types.Percentage, types.Function],
  35812. [types.Percentage, "-"],
  35813. [types.RightParenthesis, types.Ident],
  35814. [types.RightParenthesis, types.Function],
  35815. [types.RightParenthesis, types.Percentage],
  35816. [types.RightParenthesis, types.Dimension],
  35817. [types.RightParenthesis, types.Hash],
  35818. [types.RightParenthesis, "-"]
  35819. ]);
  35820. function createMap(pairs) {
  35821. const isWhiteSpaceRequired = new Set(
  35822. pairs.map(([prev, next]) => code(prev) << 16 | code(next))
  35823. );
  35824. return function(prevCode, type, value) {
  35825. const nextCode = code(type, value);
  35826. const nextCharCode = value.charCodeAt(0);
  35827. const emitWs = nextCharCode === HYPHENMINUS && type !== types.Ident && type !== types.Function && type !== types.CDC || nextCharCode === PLUSSIGN ? isWhiteSpaceRequired.has(prevCode << 16 | nextCharCode << 8) : isWhiteSpaceRequired.has(prevCode << 16 | nextCode);
  35828. if (emitWs) {
  35829. this.emit(" ", types.WhiteSpace, true);
  35830. }
  35831. return nextCode;
  35832. };
  35833. }
  35834. var spec = createMap(specPairs);
  35835. var safe = createMap(safePairs);
  35836. exports2.safe = safe;
  35837. exports2.spec = spec;
  35838. }
  35839. });
  35840. // node_modules/css-tree/cjs/generator/create.cjs
  35841. var require_create2 = __commonJS({
  35842. "node_modules/css-tree/cjs/generator/create.cjs"(exports2) {
  35843. "use strict";
  35844. var index = require_tokenizer();
  35845. var sourceMap = require_sourceMap();
  35846. var tokenBefore = require_token_before();
  35847. var types = require_types2();
  35848. var REVERSESOLIDUS = 92;
  35849. function processChildren(node, delimeter) {
  35850. if (typeof delimeter === "function") {
  35851. let prev = null;
  35852. node.children.forEach((node2) => {
  35853. if (prev !== null) {
  35854. delimeter.call(this, prev);
  35855. }
  35856. this.node(node2);
  35857. prev = node2;
  35858. });
  35859. return;
  35860. }
  35861. node.children.forEach(this.node, this);
  35862. }
  35863. function processChunk(chunk) {
  35864. index.tokenize(chunk, (type, start, end) => {
  35865. this.token(type, chunk.slice(start, end));
  35866. });
  35867. }
  35868. function createGenerator(config) {
  35869. const types$1 = /* @__PURE__ */ new Map();
  35870. for (let name in config.node) {
  35871. const item = config.node[name];
  35872. const fn = item.generate || item;
  35873. if (typeof fn === "function") {
  35874. types$1.set(name, item.generate || item);
  35875. }
  35876. }
  35877. return function(node, options) {
  35878. let buffer = "";
  35879. let prevCode = 0;
  35880. let handlers = {
  35881. node(node2) {
  35882. if (types$1.has(node2.type)) {
  35883. types$1.get(node2.type).call(publicApi, node2);
  35884. } else {
  35885. throw new Error("Unknown node type: " + node2.type);
  35886. }
  35887. },
  35888. tokenBefore: tokenBefore.safe,
  35889. token(type, value) {
  35890. prevCode = this.tokenBefore(prevCode, type, value);
  35891. this.emit(value, type, false);
  35892. if (type === types.Delim && value.charCodeAt(0) === REVERSESOLIDUS) {
  35893. this.emit("\n", types.WhiteSpace, true);
  35894. }
  35895. },
  35896. emit(value) {
  35897. buffer += value;
  35898. },
  35899. result() {
  35900. return buffer;
  35901. }
  35902. };
  35903. if (options) {
  35904. if (typeof options.decorator === "function") {
  35905. handlers = options.decorator(handlers);
  35906. }
  35907. if (options.sourceMap) {
  35908. handlers = sourceMap.generateSourceMap(handlers);
  35909. }
  35910. if (options.mode in tokenBefore) {
  35911. handlers.tokenBefore = tokenBefore[options.mode];
  35912. }
  35913. }
  35914. const publicApi = {
  35915. node: (node2) => handlers.node(node2),
  35916. children: processChildren,
  35917. token: (type, value) => handlers.token(type, value),
  35918. tokenize: processChunk
  35919. };
  35920. handlers.node(node);
  35921. return handlers.result();
  35922. };
  35923. }
  35924. exports2.createGenerator = createGenerator;
  35925. }
  35926. });
  35927. // node_modules/css-tree/cjs/convertor/create.cjs
  35928. var require_create3 = __commonJS({
  35929. "node_modules/css-tree/cjs/convertor/create.cjs"(exports2) {
  35930. "use strict";
  35931. var List = require_List();
  35932. function createConvertor(walk) {
  35933. return {
  35934. fromPlainObject(ast) {
  35935. walk(ast, {
  35936. enter(node) {
  35937. if (node.children && node.children instanceof List.List === false) {
  35938. node.children = new List.List().fromArray(node.children);
  35939. }
  35940. }
  35941. });
  35942. return ast;
  35943. },
  35944. toPlainObject(ast) {
  35945. walk(ast, {
  35946. leave(node) {
  35947. if (node.children && node.children instanceof List.List) {
  35948. node.children = node.children.toArray();
  35949. }
  35950. }
  35951. });
  35952. return ast;
  35953. }
  35954. };
  35955. }
  35956. exports2.createConvertor = createConvertor;
  35957. }
  35958. });
  35959. // node_modules/css-tree/cjs/walker/create.cjs
  35960. var require_create4 = __commonJS({
  35961. "node_modules/css-tree/cjs/walker/create.cjs"(exports2) {
  35962. "use strict";
  35963. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  35964. var noop = function() {
  35965. };
  35966. function ensureFunction(value) {
  35967. return typeof value === "function" ? value : noop;
  35968. }
  35969. function invokeForType(fn, type) {
  35970. return function(node, item, list) {
  35971. if (node.type === type) {
  35972. fn.call(this, node, item, list);
  35973. }
  35974. };
  35975. }
  35976. function getWalkersFromStructure(name, nodeType) {
  35977. const structure = nodeType.structure;
  35978. const walkers = [];
  35979. for (const key in structure) {
  35980. if (hasOwnProperty2.call(structure, key) === false) {
  35981. continue;
  35982. }
  35983. let fieldTypes = structure[key];
  35984. const walker = {
  35985. name: key,
  35986. type: false,
  35987. nullable: false
  35988. };
  35989. if (!Array.isArray(fieldTypes)) {
  35990. fieldTypes = [fieldTypes];
  35991. }
  35992. for (const fieldType of fieldTypes) {
  35993. if (fieldType === null) {
  35994. walker.nullable = true;
  35995. } else if (typeof fieldType === "string") {
  35996. walker.type = "node";
  35997. } else if (Array.isArray(fieldType)) {
  35998. walker.type = "list";
  35999. }
  36000. }
  36001. if (walker.type) {
  36002. walkers.push(walker);
  36003. }
  36004. }
  36005. if (walkers.length) {
  36006. return {
  36007. context: nodeType.walkContext,
  36008. fields: walkers
  36009. };
  36010. }
  36011. return null;
  36012. }
  36013. function getTypesFromConfig(config) {
  36014. const types = {};
  36015. for (const name in config.node) {
  36016. if (hasOwnProperty2.call(config.node, name)) {
  36017. const nodeType = config.node[name];
  36018. if (!nodeType.structure) {
  36019. throw new Error("Missed `structure` field in `" + name + "` node type definition");
  36020. }
  36021. types[name] = getWalkersFromStructure(name, nodeType);
  36022. }
  36023. }
  36024. return types;
  36025. }
  36026. function createTypeIterator(config, reverse) {
  36027. const fields = config.fields.slice();
  36028. const contextName = config.context;
  36029. const useContext = typeof contextName === "string";
  36030. if (reverse) {
  36031. fields.reverse();
  36032. }
  36033. return function(node, context, walk, walkReducer) {
  36034. let prevContextValue;
  36035. if (useContext) {
  36036. prevContextValue = context[contextName];
  36037. context[contextName] = node;
  36038. }
  36039. for (const field of fields) {
  36040. const ref = node[field.name];
  36041. if (!field.nullable || ref) {
  36042. if (field.type === "list") {
  36043. const breakWalk = reverse ? ref.reduceRight(walkReducer, false) : ref.reduce(walkReducer, false);
  36044. if (breakWalk) {
  36045. return true;
  36046. }
  36047. } else if (walk(ref)) {
  36048. return true;
  36049. }
  36050. }
  36051. }
  36052. if (useContext) {
  36053. context[contextName] = prevContextValue;
  36054. }
  36055. };
  36056. }
  36057. function createFastTraveralMap({
  36058. StyleSheet,
  36059. Atrule,
  36060. Rule,
  36061. Block,
  36062. DeclarationList
  36063. }) {
  36064. return {
  36065. Atrule: {
  36066. StyleSheet,
  36067. Atrule,
  36068. Rule,
  36069. Block
  36070. },
  36071. Rule: {
  36072. StyleSheet,
  36073. Atrule,
  36074. Rule,
  36075. Block
  36076. },
  36077. Declaration: {
  36078. StyleSheet,
  36079. Atrule,
  36080. Rule,
  36081. Block,
  36082. DeclarationList
  36083. }
  36084. };
  36085. }
  36086. function createWalker(config) {
  36087. const types = getTypesFromConfig(config);
  36088. const iteratorsNatural = {};
  36089. const iteratorsReverse = {};
  36090. const breakWalk = Symbol("break-walk");
  36091. const skipNode = Symbol("skip-node");
  36092. for (const name in types) {
  36093. if (hasOwnProperty2.call(types, name) && types[name] !== null) {
  36094. iteratorsNatural[name] = createTypeIterator(types[name], false);
  36095. iteratorsReverse[name] = createTypeIterator(types[name], true);
  36096. }
  36097. }
  36098. const fastTraversalIteratorsNatural = createFastTraveralMap(iteratorsNatural);
  36099. const fastTraversalIteratorsReverse = createFastTraveralMap(iteratorsReverse);
  36100. const walk = function(root, options) {
  36101. function walkNode(node, item, list) {
  36102. const enterRet = enter.call(context, node, item, list);
  36103. if (enterRet === breakWalk) {
  36104. return true;
  36105. }
  36106. if (enterRet === skipNode) {
  36107. return false;
  36108. }
  36109. if (iterators.hasOwnProperty(node.type)) {
  36110. if (iterators[node.type](node, context, walkNode, walkReducer)) {
  36111. return true;
  36112. }
  36113. }
  36114. if (leave.call(context, node, item, list) === breakWalk) {
  36115. return true;
  36116. }
  36117. return false;
  36118. }
  36119. let enter = noop;
  36120. let leave = noop;
  36121. let iterators = iteratorsNatural;
  36122. let walkReducer = (ret, data, item, list) => ret || walkNode(data, item, list);
  36123. const context = {
  36124. break: breakWalk,
  36125. skip: skipNode,
  36126. root,
  36127. stylesheet: null,
  36128. atrule: null,
  36129. atrulePrelude: null,
  36130. rule: null,
  36131. selector: null,
  36132. block: null,
  36133. declaration: null,
  36134. function: null
  36135. };
  36136. if (typeof options === "function") {
  36137. enter = options;
  36138. } else if (options) {
  36139. enter = ensureFunction(options.enter);
  36140. leave = ensureFunction(options.leave);
  36141. if (options.reverse) {
  36142. iterators = iteratorsReverse;
  36143. }
  36144. if (options.visit) {
  36145. if (fastTraversalIteratorsNatural.hasOwnProperty(options.visit)) {
  36146. iterators = options.reverse ? fastTraversalIteratorsReverse[options.visit] : fastTraversalIteratorsNatural[options.visit];
  36147. } else if (!types.hasOwnProperty(options.visit)) {
  36148. throw new Error("Bad value `" + options.visit + "` for `visit` option (should be: " + Object.keys(types).sort().join(", ") + ")");
  36149. }
  36150. enter = invokeForType(enter, options.visit);
  36151. leave = invokeForType(leave, options.visit);
  36152. }
  36153. }
  36154. if (enter === noop && leave === noop) {
  36155. throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
  36156. }
  36157. walkNode(root);
  36158. };
  36159. walk.break = breakWalk;
  36160. walk.skip = skipNode;
  36161. walk.find = function(ast, fn) {
  36162. let found = null;
  36163. walk(ast, function(node, item, list) {
  36164. if (fn.call(this, node, item, list)) {
  36165. found = node;
  36166. return breakWalk;
  36167. }
  36168. });
  36169. return found;
  36170. };
  36171. walk.findLast = function(ast, fn) {
  36172. let found = null;
  36173. walk(ast, {
  36174. reverse: true,
  36175. enter(node, item, list) {
  36176. if (fn.call(this, node, item, list)) {
  36177. found = node;
  36178. return breakWalk;
  36179. }
  36180. }
  36181. });
  36182. return found;
  36183. };
  36184. walk.findAll = function(ast, fn) {
  36185. const found = [];
  36186. walk(ast, function(node, item, list) {
  36187. if (fn.call(this, node, item, list)) {
  36188. found.push(node);
  36189. }
  36190. });
  36191. return found;
  36192. };
  36193. return walk;
  36194. }
  36195. exports2.createWalker = createWalker;
  36196. }
  36197. });
  36198. // node_modules/css-tree/cjs/definition-syntax/generate.cjs
  36199. var require_generate = __commonJS({
  36200. "node_modules/css-tree/cjs/definition-syntax/generate.cjs"(exports2) {
  36201. "use strict";
  36202. function noop(value) {
  36203. return value;
  36204. }
  36205. function generateMultiplier(multiplier) {
  36206. const { min, max, comma } = multiplier;
  36207. if (min === 0 && max === 0) {
  36208. return comma ? "#?" : "*";
  36209. }
  36210. if (min === 0 && max === 1) {
  36211. return "?";
  36212. }
  36213. if (min === 1 && max === 0) {
  36214. return comma ? "#" : "+";
  36215. }
  36216. if (min === 1 && max === 1) {
  36217. return "";
  36218. }
  36219. return (comma ? "#" : "") + (min === max ? "{" + min + "}" : "{" + min + "," + (max !== 0 ? max : "") + "}");
  36220. }
  36221. function generateTypeOpts(node) {
  36222. switch (node.type) {
  36223. case "Range":
  36224. return " [" + (node.min === null ? "-\u221E" : node.min) + "," + (node.max === null ? "\u221E" : node.max) + "]";
  36225. default:
  36226. throw new Error("Unknown node type `" + node.type + "`");
  36227. }
  36228. }
  36229. function generateSequence(node, decorate, forceBraces, compact) {
  36230. const combinator = node.combinator === " " || compact ? node.combinator : " " + node.combinator + " ";
  36231. const result = node.terms.map((term) => internalGenerate(term, decorate, forceBraces, compact)).join(combinator);
  36232. if (node.explicit || forceBraces) {
  36233. return (compact || result[0] === "," ? "[" : "[ ") + result + (compact ? "]" : " ]");
  36234. }
  36235. return result;
  36236. }
  36237. function internalGenerate(node, decorate, forceBraces, compact) {
  36238. let result;
  36239. switch (node.type) {
  36240. case "Group":
  36241. result = generateSequence(node, decorate, forceBraces, compact) + (node.disallowEmpty ? "!" : "");
  36242. break;
  36243. case "Multiplier":
  36244. return internalGenerate(node.term, decorate, forceBraces, compact) + decorate(generateMultiplier(node), node);
  36245. case "Type":
  36246. result = "<" + node.name + (node.opts ? decorate(generateTypeOpts(node.opts), node.opts) : "") + ">";
  36247. break;
  36248. case "Property":
  36249. result = "<'" + node.name + "'>";
  36250. break;
  36251. case "Keyword":
  36252. result = node.name;
  36253. break;
  36254. case "AtKeyword":
  36255. result = "@" + node.name;
  36256. break;
  36257. case "Function":
  36258. result = node.name + "(";
  36259. break;
  36260. case "String":
  36261. case "Token":
  36262. result = node.value;
  36263. break;
  36264. case "Comma":
  36265. result = ",";
  36266. break;
  36267. default:
  36268. throw new Error("Unknown node type `" + node.type + "`");
  36269. }
  36270. return decorate(result, node);
  36271. }
  36272. function generate(node, options) {
  36273. let decorate = noop;
  36274. let forceBraces = false;
  36275. let compact = false;
  36276. if (typeof options === "function") {
  36277. decorate = options;
  36278. } else if (options) {
  36279. forceBraces = Boolean(options.forceBraces);
  36280. compact = Boolean(options.compact);
  36281. if (typeof options.decorate === "function") {
  36282. decorate = options.decorate;
  36283. }
  36284. }
  36285. return internalGenerate(node, decorate, forceBraces, compact);
  36286. }
  36287. exports2.generate = generate;
  36288. }
  36289. });
  36290. // node_modules/css-tree/cjs/lexer/error.cjs
  36291. var require_error2 = __commonJS({
  36292. "node_modules/css-tree/cjs/lexer/error.cjs"(exports2) {
  36293. "use strict";
  36294. var createCustomError = require_create_custom_error();
  36295. var generate = require_generate();
  36296. var defaultLoc = { offset: 0, line: 1, column: 1 };
  36297. function locateMismatch(matchResult, node) {
  36298. const tokens = matchResult.tokens;
  36299. const longestMatch = matchResult.longestMatch;
  36300. const mismatchNode = longestMatch < tokens.length ? tokens[longestMatch].node || null : null;
  36301. const badNode = mismatchNode !== node ? mismatchNode : null;
  36302. let mismatchOffset = 0;
  36303. let mismatchLength = 0;
  36304. let entries = 0;
  36305. let css = "";
  36306. let start;
  36307. let end;
  36308. for (let i = 0; i < tokens.length; i++) {
  36309. const token = tokens[i].value;
  36310. if (i === longestMatch) {
  36311. mismatchLength = token.length;
  36312. mismatchOffset = css.length;
  36313. }
  36314. if (badNode !== null && tokens[i].node === badNode) {
  36315. if (i <= longestMatch) {
  36316. entries++;
  36317. } else {
  36318. entries = 0;
  36319. }
  36320. }
  36321. css += token;
  36322. }
  36323. if (longestMatch === tokens.length || entries > 1) {
  36324. start = fromLoc(badNode || node, "end") || buildLoc(defaultLoc, css);
  36325. end = buildLoc(start);
  36326. } else {
  36327. start = fromLoc(badNode, "start") || buildLoc(fromLoc(node, "start") || defaultLoc, css.slice(0, mismatchOffset));
  36328. end = fromLoc(badNode, "end") || buildLoc(start, css.substr(mismatchOffset, mismatchLength));
  36329. }
  36330. return {
  36331. css,
  36332. mismatchOffset,
  36333. mismatchLength,
  36334. start,
  36335. end
  36336. };
  36337. }
  36338. function fromLoc(node, point) {
  36339. const value = node && node.loc && node.loc[point];
  36340. if (value) {
  36341. return "line" in value ? buildLoc(value) : value;
  36342. }
  36343. return null;
  36344. }
  36345. function buildLoc({ offset, line, column }, extra) {
  36346. const loc = {
  36347. offset,
  36348. line,
  36349. column
  36350. };
  36351. if (extra) {
  36352. const lines = extra.split(/\n|\r\n?|\f/);
  36353. loc.offset += extra.length;
  36354. loc.line += lines.length - 1;
  36355. loc.column = lines.length === 1 ? loc.column + extra.length : lines.pop().length + 1;
  36356. }
  36357. return loc;
  36358. }
  36359. var SyntaxReferenceError = function(type, referenceName) {
  36360. const error = createCustomError.createCustomError(
  36361. "SyntaxReferenceError",
  36362. type + (referenceName ? " `" + referenceName + "`" : "")
  36363. );
  36364. error.reference = referenceName;
  36365. return error;
  36366. };
  36367. var SyntaxMatchError = function(message, syntax, node, matchResult) {
  36368. const error = createCustomError.createCustomError("SyntaxMatchError", message);
  36369. const {
  36370. css,
  36371. mismatchOffset,
  36372. mismatchLength,
  36373. start,
  36374. end
  36375. } = locateMismatch(matchResult, node);
  36376. error.rawMessage = message;
  36377. error.syntax = syntax ? generate.generate(syntax) : "<generic>";
  36378. error.css = css;
  36379. error.mismatchOffset = mismatchOffset;
  36380. error.mismatchLength = mismatchLength;
  36381. error.message = message + "\n syntax: " + error.syntax + "\n value: " + (css || "<empty string>") + "\n --------" + new Array(error.mismatchOffset + 1).join("-") + "^";
  36382. Object.assign(error, start);
  36383. error.loc = {
  36384. source: node && node.loc && node.loc.source || "<unknown>",
  36385. start,
  36386. end
  36387. };
  36388. return error;
  36389. };
  36390. exports2.SyntaxMatchError = SyntaxMatchError;
  36391. exports2.SyntaxReferenceError = SyntaxReferenceError;
  36392. }
  36393. });
  36394. // node_modules/css-tree/cjs/utils/names.cjs
  36395. var require_names3 = __commonJS({
  36396. "node_modules/css-tree/cjs/utils/names.cjs"(exports2) {
  36397. "use strict";
  36398. var keywords = /* @__PURE__ */ new Map();
  36399. var properties = /* @__PURE__ */ new Map();
  36400. var HYPHENMINUS = 45;
  36401. var keyword = getKeywordDescriptor;
  36402. var property = getPropertyDescriptor;
  36403. var vendorPrefix = getVendorPrefix;
  36404. function isCustomProperty(str, offset) {
  36405. offset = offset || 0;
  36406. return str.length - offset >= 2 && str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) === HYPHENMINUS;
  36407. }
  36408. function getVendorPrefix(str, offset) {
  36409. offset = offset || 0;
  36410. if (str.length - offset >= 3) {
  36411. if (str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) !== HYPHENMINUS) {
  36412. const secondDashIndex = str.indexOf("-", offset + 2);
  36413. if (secondDashIndex !== -1) {
  36414. return str.substring(offset, secondDashIndex + 1);
  36415. }
  36416. }
  36417. }
  36418. return "";
  36419. }
  36420. function getKeywordDescriptor(keyword2) {
  36421. if (keywords.has(keyword2)) {
  36422. return keywords.get(keyword2);
  36423. }
  36424. const name = keyword2.toLowerCase();
  36425. let descriptor = keywords.get(name);
  36426. if (descriptor === void 0) {
  36427. const custom = isCustomProperty(name, 0);
  36428. const vendor = !custom ? getVendorPrefix(name, 0) : "";
  36429. descriptor = Object.freeze({
  36430. basename: name.substr(vendor.length),
  36431. name,
  36432. prefix: vendor,
  36433. vendor,
  36434. custom
  36435. });
  36436. }
  36437. keywords.set(keyword2, descriptor);
  36438. return descriptor;
  36439. }
  36440. function getPropertyDescriptor(property2) {
  36441. if (properties.has(property2)) {
  36442. return properties.get(property2);
  36443. }
  36444. let name = property2;
  36445. let hack = property2[0];
  36446. if (hack === "/") {
  36447. hack = property2[1] === "/" ? "//" : "/";
  36448. } else if (hack !== "_" && hack !== "*" && hack !== "$" && hack !== "#" && hack !== "+" && hack !== "&") {
  36449. hack = "";
  36450. }
  36451. const custom = isCustomProperty(name, hack.length);
  36452. if (!custom) {
  36453. name = name.toLowerCase();
  36454. if (properties.has(name)) {
  36455. const descriptor2 = properties.get(name);
  36456. properties.set(property2, descriptor2);
  36457. return descriptor2;
  36458. }
  36459. }
  36460. const vendor = !custom ? getVendorPrefix(name, hack.length) : "";
  36461. const prefix = name.substr(0, hack.length + vendor.length);
  36462. const descriptor = Object.freeze({
  36463. basename: name.substr(prefix.length),
  36464. name: name.substr(hack.length),
  36465. hack,
  36466. vendor,
  36467. prefix,
  36468. custom
  36469. });
  36470. properties.set(property2, descriptor);
  36471. return descriptor;
  36472. }
  36473. exports2.isCustomProperty = isCustomProperty;
  36474. exports2.keyword = keyword;
  36475. exports2.property = property;
  36476. exports2.vendorPrefix = vendorPrefix;
  36477. }
  36478. });
  36479. // node_modules/css-tree/cjs/lexer/generic-const.cjs
  36480. var require_generic_const = __commonJS({
  36481. "node_modules/css-tree/cjs/lexer/generic-const.cjs"(exports2) {
  36482. "use strict";
  36483. var cssWideKeywords = [
  36484. "initial",
  36485. "inherit",
  36486. "unset",
  36487. "revert",
  36488. "revert-layer"
  36489. ];
  36490. exports2.cssWideKeywords = cssWideKeywords;
  36491. }
  36492. });
  36493. // node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs
  36494. var require_generic_an_plus_b = __commonJS({
  36495. "node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs"(exports2, module2) {
  36496. "use strict";
  36497. var charCodeDefinitions = require_char_code_definitions();
  36498. var types = require_types2();
  36499. var utils = require_utils3();
  36500. var PLUSSIGN = 43;
  36501. var HYPHENMINUS = 45;
  36502. var N = 110;
  36503. var DISALLOW_SIGN = true;
  36504. var ALLOW_SIGN = false;
  36505. function isDelim(token, code) {
  36506. return token !== null && token.type === types.Delim && token.value.charCodeAt(0) === code;
  36507. }
  36508. function skipSC(token, offset, getNextToken) {
  36509. while (token !== null && (token.type === types.WhiteSpace || token.type === types.Comment)) {
  36510. token = getNextToken(++offset);
  36511. }
  36512. return offset;
  36513. }
  36514. function checkInteger(token, valueOffset, disallowSign, offset) {
  36515. if (!token) {
  36516. return 0;
  36517. }
  36518. const code = token.value.charCodeAt(valueOffset);
  36519. if (code === PLUSSIGN || code === HYPHENMINUS) {
  36520. if (disallowSign) {
  36521. return 0;
  36522. }
  36523. valueOffset++;
  36524. }
  36525. for (; valueOffset < token.value.length; valueOffset++) {
  36526. if (!charCodeDefinitions.isDigit(token.value.charCodeAt(valueOffset))) {
  36527. return 0;
  36528. }
  36529. }
  36530. return offset + 1;
  36531. }
  36532. function consumeB(token, offset_, getNextToken) {
  36533. let sign = false;
  36534. let offset = skipSC(token, offset_, getNextToken);
  36535. token = getNextToken(offset);
  36536. if (token === null) {
  36537. return offset_;
  36538. }
  36539. if (token.type !== types.Number) {
  36540. if (isDelim(token, PLUSSIGN) || isDelim(token, HYPHENMINUS)) {
  36541. sign = true;
  36542. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  36543. token = getNextToken(offset);
  36544. if (token === null || token.type !== types.Number) {
  36545. return 0;
  36546. }
  36547. } else {
  36548. return offset_;
  36549. }
  36550. }
  36551. if (!sign) {
  36552. const code = token.value.charCodeAt(0);
  36553. if (code !== PLUSSIGN && code !== HYPHENMINUS) {
  36554. return 0;
  36555. }
  36556. }
  36557. return checkInteger(token, sign ? 0 : 1, sign, offset);
  36558. }
  36559. function anPlusB(token, getNextToken) {
  36560. let offset = 0;
  36561. if (!token) {
  36562. return 0;
  36563. }
  36564. if (token.type === types.Number) {
  36565. return checkInteger(token, 0, ALLOW_SIGN, offset);
  36566. } else if (token.type === types.Ident && token.value.charCodeAt(0) === HYPHENMINUS) {
  36567. if (!utils.cmpChar(token.value, 1, N)) {
  36568. return 0;
  36569. }
  36570. switch (token.value.length) {
  36571. case 2:
  36572. return consumeB(getNextToken(++offset), offset, getNextToken);
  36573. case 3:
  36574. if (token.value.charCodeAt(2) !== HYPHENMINUS) {
  36575. return 0;
  36576. }
  36577. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  36578. token = getNextToken(offset);
  36579. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  36580. default:
  36581. if (token.value.charCodeAt(2) !== HYPHENMINUS) {
  36582. return 0;
  36583. }
  36584. return checkInteger(token, 3, DISALLOW_SIGN, offset);
  36585. }
  36586. } else if (token.type === types.Ident || isDelim(token, PLUSSIGN) && getNextToken(offset + 1).type === types.Ident) {
  36587. if (token.type !== types.Ident) {
  36588. token = getNextToken(++offset);
  36589. }
  36590. if (token === null || !utils.cmpChar(token.value, 0, N)) {
  36591. return 0;
  36592. }
  36593. switch (token.value.length) {
  36594. case 1:
  36595. return consumeB(getNextToken(++offset), offset, getNextToken);
  36596. case 2:
  36597. if (token.value.charCodeAt(1) !== HYPHENMINUS) {
  36598. return 0;
  36599. }
  36600. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  36601. token = getNextToken(offset);
  36602. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  36603. default:
  36604. if (token.value.charCodeAt(1) !== HYPHENMINUS) {
  36605. return 0;
  36606. }
  36607. return checkInteger(token, 2, DISALLOW_SIGN, offset);
  36608. }
  36609. } else if (token.type === types.Dimension) {
  36610. let code = token.value.charCodeAt(0);
  36611. let sign = code === PLUSSIGN || code === HYPHENMINUS ? 1 : 0;
  36612. let i = sign;
  36613. for (; i < token.value.length; i++) {
  36614. if (!charCodeDefinitions.isDigit(token.value.charCodeAt(i))) {
  36615. break;
  36616. }
  36617. }
  36618. if (i === sign) {
  36619. return 0;
  36620. }
  36621. if (!utils.cmpChar(token.value, i, N)) {
  36622. return 0;
  36623. }
  36624. if (i + 1 === token.value.length) {
  36625. return consumeB(getNextToken(++offset), offset, getNextToken);
  36626. } else {
  36627. if (token.value.charCodeAt(i + 1) !== HYPHENMINUS) {
  36628. return 0;
  36629. }
  36630. if (i + 2 === token.value.length) {
  36631. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  36632. token = getNextToken(offset);
  36633. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  36634. } else {
  36635. return checkInteger(token, i + 2, DISALLOW_SIGN, offset);
  36636. }
  36637. }
  36638. }
  36639. return 0;
  36640. }
  36641. module2.exports = anPlusB;
  36642. }
  36643. });
  36644. // node_modules/css-tree/cjs/lexer/generic-urange.cjs
  36645. var require_generic_urange = __commonJS({
  36646. "node_modules/css-tree/cjs/lexer/generic-urange.cjs"(exports2, module2) {
  36647. "use strict";
  36648. var charCodeDefinitions = require_char_code_definitions();
  36649. var types = require_types2();
  36650. var utils = require_utils3();
  36651. var PLUSSIGN = 43;
  36652. var HYPHENMINUS = 45;
  36653. var QUESTIONMARK = 63;
  36654. var U = 117;
  36655. function isDelim(token, code) {
  36656. return token !== null && token.type === types.Delim && token.value.charCodeAt(0) === code;
  36657. }
  36658. function startsWith(token, code) {
  36659. return token.value.charCodeAt(0) === code;
  36660. }
  36661. function hexSequence(token, offset, allowDash) {
  36662. let hexlen = 0;
  36663. for (let pos = offset; pos < token.value.length; pos++) {
  36664. const code = token.value.charCodeAt(pos);
  36665. if (code === HYPHENMINUS && allowDash && hexlen !== 0) {
  36666. hexSequence(token, offset + hexlen + 1, false);
  36667. return 6;
  36668. }
  36669. if (!charCodeDefinitions.isHexDigit(code)) {
  36670. return 0;
  36671. }
  36672. if (++hexlen > 6) {
  36673. return 0;
  36674. }
  36675. }
  36676. return hexlen;
  36677. }
  36678. function withQuestionMarkSequence(consumed, length, getNextToken) {
  36679. if (!consumed) {
  36680. return 0;
  36681. }
  36682. while (isDelim(getNextToken(length), QUESTIONMARK)) {
  36683. if (++consumed > 6) {
  36684. return 0;
  36685. }
  36686. length++;
  36687. }
  36688. return length;
  36689. }
  36690. function urange(token, getNextToken) {
  36691. let length = 0;
  36692. if (token === null || token.type !== types.Ident || !utils.cmpChar(token.value, 0, U)) {
  36693. return 0;
  36694. }
  36695. token = getNextToken(++length);
  36696. if (token === null) {
  36697. return 0;
  36698. }
  36699. if (isDelim(token, PLUSSIGN)) {
  36700. token = getNextToken(++length);
  36701. if (token === null) {
  36702. return 0;
  36703. }
  36704. if (token.type === types.Ident) {
  36705. return withQuestionMarkSequence(hexSequence(token, 0, true), ++length, getNextToken);
  36706. }
  36707. if (isDelim(token, QUESTIONMARK)) {
  36708. return withQuestionMarkSequence(1, ++length, getNextToken);
  36709. }
  36710. return 0;
  36711. }
  36712. if (token.type === types.Number) {
  36713. const consumedHexLength = hexSequence(token, 1, true);
  36714. if (consumedHexLength === 0) {
  36715. return 0;
  36716. }
  36717. token = getNextToken(++length);
  36718. if (token === null) {
  36719. return length;
  36720. }
  36721. if (token.type === types.Dimension || token.type === types.Number) {
  36722. if (!startsWith(token, HYPHENMINUS) || !hexSequence(token, 1, false)) {
  36723. return 0;
  36724. }
  36725. return length + 1;
  36726. }
  36727. return withQuestionMarkSequence(consumedHexLength, length, getNextToken);
  36728. }
  36729. if (token.type === types.Dimension) {
  36730. return withQuestionMarkSequence(hexSequence(token, 1, true), ++length, getNextToken);
  36731. }
  36732. return 0;
  36733. }
  36734. module2.exports = urange;
  36735. }
  36736. });
  36737. // node_modules/css-tree/cjs/lexer/generic.cjs
  36738. var require_generic = __commonJS({
  36739. "node_modules/css-tree/cjs/lexer/generic.cjs"(exports2) {
  36740. "use strict";
  36741. var genericConst = require_generic_const();
  36742. var genericAnPlusB = require_generic_an_plus_b();
  36743. var genericUrange = require_generic_urange();
  36744. var types = require_types2();
  36745. var charCodeDefinitions = require_char_code_definitions();
  36746. var utils = require_utils3();
  36747. var calcFunctionNames = ["calc(", "-moz-calc(", "-webkit-calc("];
  36748. var balancePair = /* @__PURE__ */ new Map([
  36749. [types.Function, types.RightParenthesis],
  36750. [types.LeftParenthesis, types.RightParenthesis],
  36751. [types.LeftSquareBracket, types.RightSquareBracket],
  36752. [types.LeftCurlyBracket, types.RightCurlyBracket]
  36753. ]);
  36754. function charCodeAt(str, index) {
  36755. return index < str.length ? str.charCodeAt(index) : 0;
  36756. }
  36757. function eqStr(actual, expected) {
  36758. return utils.cmpStr(actual, 0, actual.length, expected);
  36759. }
  36760. function eqStrAny(actual, expected) {
  36761. for (let i = 0; i < expected.length; i++) {
  36762. if (eqStr(actual, expected[i])) {
  36763. return true;
  36764. }
  36765. }
  36766. return false;
  36767. }
  36768. function isPostfixIeHack(str, offset) {
  36769. if (offset !== str.length - 2) {
  36770. return false;
  36771. }
  36772. return charCodeAt(str, offset) === 92 && // U+005C REVERSE SOLIDUS (\)
  36773. charCodeDefinitions.isDigit(charCodeAt(str, offset + 1));
  36774. }
  36775. function outOfRange(opts, value, numEnd) {
  36776. if (opts && opts.type === "Range") {
  36777. const num = Number(
  36778. numEnd !== void 0 && numEnd !== value.length ? value.substr(0, numEnd) : value
  36779. );
  36780. if (isNaN(num)) {
  36781. return true;
  36782. }
  36783. if (opts.min !== null && num < opts.min && typeof opts.min !== "string") {
  36784. return true;
  36785. }
  36786. if (opts.max !== null && num > opts.max && typeof opts.max !== "string") {
  36787. return true;
  36788. }
  36789. }
  36790. return false;
  36791. }
  36792. function consumeFunction(token, getNextToken) {
  36793. let balanceCloseType = 0;
  36794. let balanceStash = [];
  36795. let length = 0;
  36796. scan:
  36797. do {
  36798. switch (token.type) {
  36799. case types.RightCurlyBracket:
  36800. case types.RightParenthesis:
  36801. case types.RightSquareBracket:
  36802. if (token.type !== balanceCloseType) {
  36803. break scan;
  36804. }
  36805. balanceCloseType = balanceStash.pop();
  36806. if (balanceStash.length === 0) {
  36807. length++;
  36808. break scan;
  36809. }
  36810. break;
  36811. case types.Function:
  36812. case types.LeftParenthesis:
  36813. case types.LeftSquareBracket:
  36814. case types.LeftCurlyBracket:
  36815. balanceStash.push(balanceCloseType);
  36816. balanceCloseType = balancePair.get(token.type);
  36817. break;
  36818. }
  36819. length++;
  36820. } while (token = getNextToken(length));
  36821. return length;
  36822. }
  36823. function calc(next) {
  36824. return function(token, getNextToken, opts) {
  36825. if (token === null) {
  36826. return 0;
  36827. }
  36828. if (token.type === types.Function && eqStrAny(token.value, calcFunctionNames)) {
  36829. return consumeFunction(token, getNextToken);
  36830. }
  36831. return next(token, getNextToken, opts);
  36832. };
  36833. }
  36834. function tokenType(expectedTokenType) {
  36835. return function(token) {
  36836. if (token === null || token.type !== expectedTokenType) {
  36837. return 0;
  36838. }
  36839. return 1;
  36840. };
  36841. }
  36842. function customIdent(token) {
  36843. if (token === null || token.type !== types.Ident) {
  36844. return 0;
  36845. }
  36846. const name = token.value.toLowerCase();
  36847. if (eqStrAny(name, genericConst.cssWideKeywords)) {
  36848. return 0;
  36849. }
  36850. if (eqStr(name, "default")) {
  36851. return 0;
  36852. }
  36853. return 1;
  36854. }
  36855. function customPropertyName(token) {
  36856. if (token === null || token.type !== types.Ident) {
  36857. return 0;
  36858. }
  36859. if (charCodeAt(token.value, 0) !== 45 || charCodeAt(token.value, 1) !== 45) {
  36860. return 0;
  36861. }
  36862. return 1;
  36863. }
  36864. function hexColor(token) {
  36865. if (token === null || token.type !== types.Hash) {
  36866. return 0;
  36867. }
  36868. const length = token.value.length;
  36869. if (length !== 4 && length !== 5 && length !== 7 && length !== 9) {
  36870. return 0;
  36871. }
  36872. for (let i = 1; i < length; i++) {
  36873. if (!charCodeDefinitions.isHexDigit(charCodeAt(token.value, i))) {
  36874. return 0;
  36875. }
  36876. }
  36877. return 1;
  36878. }
  36879. function idSelector(token) {
  36880. if (token === null || token.type !== types.Hash) {
  36881. return 0;
  36882. }
  36883. if (!charCodeDefinitions.isIdentifierStart(charCodeAt(token.value, 1), charCodeAt(token.value, 2), charCodeAt(token.value, 3))) {
  36884. return 0;
  36885. }
  36886. return 1;
  36887. }
  36888. function declarationValue(token, getNextToken) {
  36889. if (!token) {
  36890. return 0;
  36891. }
  36892. let balanceCloseType = 0;
  36893. let balanceStash = [];
  36894. let length = 0;
  36895. scan:
  36896. do {
  36897. switch (token.type) {
  36898. case types.BadString:
  36899. case types.BadUrl:
  36900. break scan;
  36901. case types.RightCurlyBracket:
  36902. case types.RightParenthesis:
  36903. case types.RightSquareBracket:
  36904. if (token.type !== balanceCloseType) {
  36905. break scan;
  36906. }
  36907. balanceCloseType = balanceStash.pop();
  36908. break;
  36909. case types.Semicolon:
  36910. if (balanceCloseType === 0) {
  36911. break scan;
  36912. }
  36913. break;
  36914. case types.Delim:
  36915. if (balanceCloseType === 0 && token.value === "!") {
  36916. break scan;
  36917. }
  36918. break;
  36919. case types.Function:
  36920. case types.LeftParenthesis:
  36921. case types.LeftSquareBracket:
  36922. case types.LeftCurlyBracket:
  36923. balanceStash.push(balanceCloseType);
  36924. balanceCloseType = balancePair.get(token.type);
  36925. break;
  36926. }
  36927. length++;
  36928. } while (token = getNextToken(length));
  36929. return length;
  36930. }
  36931. function anyValue(token, getNextToken) {
  36932. if (!token) {
  36933. return 0;
  36934. }
  36935. let balanceCloseType = 0;
  36936. let balanceStash = [];
  36937. let length = 0;
  36938. scan:
  36939. do {
  36940. switch (token.type) {
  36941. case types.BadString:
  36942. case types.BadUrl:
  36943. break scan;
  36944. case types.RightCurlyBracket:
  36945. case types.RightParenthesis:
  36946. case types.RightSquareBracket:
  36947. if (token.type !== balanceCloseType) {
  36948. break scan;
  36949. }
  36950. balanceCloseType = balanceStash.pop();
  36951. break;
  36952. case types.Function:
  36953. case types.LeftParenthesis:
  36954. case types.LeftSquareBracket:
  36955. case types.LeftCurlyBracket:
  36956. balanceStash.push(balanceCloseType);
  36957. balanceCloseType = balancePair.get(token.type);
  36958. break;
  36959. }
  36960. length++;
  36961. } while (token = getNextToken(length));
  36962. return length;
  36963. }
  36964. function dimension(type) {
  36965. if (type) {
  36966. type = new Set(type);
  36967. }
  36968. return function(token, getNextToken, opts) {
  36969. if (token === null || token.type !== types.Dimension) {
  36970. return 0;
  36971. }
  36972. const numberEnd = utils.consumeNumber(token.value, 0);
  36973. if (type !== null) {
  36974. const reverseSolidusOffset = token.value.indexOf("\\", numberEnd);
  36975. const unit = reverseSolidusOffset === -1 || !isPostfixIeHack(token.value, reverseSolidusOffset) ? token.value.substr(numberEnd) : token.value.substring(numberEnd, reverseSolidusOffset);
  36976. if (type.has(unit.toLowerCase()) === false) {
  36977. return 0;
  36978. }
  36979. }
  36980. if (outOfRange(opts, token.value, numberEnd)) {
  36981. return 0;
  36982. }
  36983. return 1;
  36984. };
  36985. }
  36986. function percentage(token, getNextToken, opts) {
  36987. if (token === null || token.type !== types.Percentage) {
  36988. return 0;
  36989. }
  36990. if (outOfRange(opts, token.value, token.value.length - 1)) {
  36991. return 0;
  36992. }
  36993. return 1;
  36994. }
  36995. function zero(next) {
  36996. if (typeof next !== "function") {
  36997. next = function() {
  36998. return 0;
  36999. };
  37000. }
  37001. return function(token, getNextToken, opts) {
  37002. if (token !== null && token.type === types.Number) {
  37003. if (Number(token.value) === 0) {
  37004. return 1;
  37005. }
  37006. }
  37007. return next(token, getNextToken, opts);
  37008. };
  37009. }
  37010. function number(token, getNextToken, opts) {
  37011. if (token === null) {
  37012. return 0;
  37013. }
  37014. const numberEnd = utils.consumeNumber(token.value, 0);
  37015. const isNumber = numberEnd === token.value.length;
  37016. if (!isNumber && !isPostfixIeHack(token.value, numberEnd)) {
  37017. return 0;
  37018. }
  37019. if (outOfRange(opts, token.value, numberEnd)) {
  37020. return 0;
  37021. }
  37022. return 1;
  37023. }
  37024. function integer(token, getNextToken, opts) {
  37025. if (token === null || token.type !== types.Number) {
  37026. return 0;
  37027. }
  37028. let i = charCodeAt(token.value, 0) === 43 || // U+002B PLUS SIGN (+)
  37029. charCodeAt(token.value, 0) === 45 ? 1 : 0;
  37030. for (; i < token.value.length; i++) {
  37031. if (!charCodeDefinitions.isDigit(charCodeAt(token.value, i))) {
  37032. return 0;
  37033. }
  37034. }
  37035. if (outOfRange(opts, token.value, i)) {
  37036. return 0;
  37037. }
  37038. return 1;
  37039. }
  37040. var tokenTypes = {
  37041. "ident-token": tokenType(types.Ident),
  37042. "function-token": tokenType(types.Function),
  37043. "at-keyword-token": tokenType(types.AtKeyword),
  37044. "hash-token": tokenType(types.Hash),
  37045. "string-token": tokenType(types.String),
  37046. "bad-string-token": tokenType(types.BadString),
  37047. "url-token": tokenType(types.Url),
  37048. "bad-url-token": tokenType(types.BadUrl),
  37049. "delim-token": tokenType(types.Delim),
  37050. "number-token": tokenType(types.Number),
  37051. "percentage-token": tokenType(types.Percentage),
  37052. "dimension-token": tokenType(types.Dimension),
  37053. "whitespace-token": tokenType(types.WhiteSpace),
  37054. "CDO-token": tokenType(types.CDO),
  37055. "CDC-token": tokenType(types.CDC),
  37056. "colon-token": tokenType(types.Colon),
  37057. "semicolon-token": tokenType(types.Semicolon),
  37058. "comma-token": tokenType(types.Comma),
  37059. "[-token": tokenType(types.LeftSquareBracket),
  37060. "]-token": tokenType(types.RightSquareBracket),
  37061. "(-token": tokenType(types.LeftParenthesis),
  37062. ")-token": tokenType(types.RightParenthesis),
  37063. "{-token": tokenType(types.LeftCurlyBracket),
  37064. "}-token": tokenType(types.RightCurlyBracket)
  37065. };
  37066. var productionTypes = {
  37067. // token type aliases
  37068. "string": tokenType(types.String),
  37069. "ident": tokenType(types.Ident),
  37070. // percentage
  37071. "percentage": calc(percentage),
  37072. // numeric
  37073. "zero": zero(),
  37074. "number": calc(number),
  37075. "integer": calc(integer),
  37076. // complex types
  37077. "custom-ident": customIdent,
  37078. "custom-property-name": customPropertyName,
  37079. "hex-color": hexColor,
  37080. "id-selector": idSelector,
  37081. // element( <id-selector> )
  37082. "an-plus-b": genericAnPlusB,
  37083. "urange": genericUrange,
  37084. "declaration-value": declarationValue,
  37085. "any-value": anyValue
  37086. };
  37087. function createDemensionTypes(units) {
  37088. const {
  37089. angle,
  37090. decibel,
  37091. frequency,
  37092. flex,
  37093. length,
  37094. resolution,
  37095. semitones,
  37096. time
  37097. } = units || {};
  37098. return {
  37099. "dimension": calc(dimension(null)),
  37100. "angle": calc(dimension(angle)),
  37101. "decibel": calc(dimension(decibel)),
  37102. "frequency": calc(dimension(frequency)),
  37103. "flex": calc(dimension(flex)),
  37104. "length": calc(zero(dimension(length))),
  37105. "resolution": calc(dimension(resolution)),
  37106. "semitones": calc(dimension(semitones)),
  37107. "time": calc(dimension(time))
  37108. };
  37109. }
  37110. function createGenericTypes(units) {
  37111. return {
  37112. ...tokenTypes,
  37113. ...productionTypes,
  37114. ...createDemensionTypes(units)
  37115. };
  37116. }
  37117. exports2.createDemensionTypes = createDemensionTypes;
  37118. exports2.createGenericTypes = createGenericTypes;
  37119. exports2.productionTypes = productionTypes;
  37120. exports2.tokenTypes = tokenTypes;
  37121. }
  37122. });
  37123. // node_modules/css-tree/cjs/lexer/units.cjs
  37124. var require_units = __commonJS({
  37125. "node_modules/css-tree/cjs/lexer/units.cjs"(exports2) {
  37126. "use strict";
  37127. var length = [
  37128. // absolute length units https://www.w3.org/TR/css-values-3/#lengths
  37129. "cm",
  37130. "mm",
  37131. "q",
  37132. "in",
  37133. "pt",
  37134. "pc",
  37135. "px",
  37136. // font-relative length units https://drafts.csswg.org/css-values-4/#font-relative-lengths
  37137. "em",
  37138. "rem",
  37139. "ex",
  37140. "rex",
  37141. "cap",
  37142. "rcap",
  37143. "ch",
  37144. "rch",
  37145. "ic",
  37146. "ric",
  37147. "lh",
  37148. "rlh",
  37149. // viewport-percentage lengths https://drafts.csswg.org/css-values-4/#viewport-relative-lengths
  37150. "vw",
  37151. "svw",
  37152. "lvw",
  37153. "dvw",
  37154. "vh",
  37155. "svh",
  37156. "lvh",
  37157. "dvh",
  37158. "vi",
  37159. "svi",
  37160. "lvi",
  37161. "dvi",
  37162. "vb",
  37163. "svb",
  37164. "lvb",
  37165. "dvb",
  37166. "vmin",
  37167. "svmin",
  37168. "lvmin",
  37169. "dvmin",
  37170. "vmax",
  37171. "svmax",
  37172. "lvmax",
  37173. "dvmax",
  37174. // container relative lengths https://drafts.csswg.org/css-contain-3/#container-lengths
  37175. "cqw",
  37176. "cqh",
  37177. "cqi",
  37178. "cqb",
  37179. "cqmin",
  37180. "cqmax"
  37181. ];
  37182. var angle = ["deg", "grad", "rad", "turn"];
  37183. var time = ["s", "ms"];
  37184. var frequency = ["hz", "khz"];
  37185. var resolution = ["dpi", "dpcm", "dppx", "x"];
  37186. var flex = ["fr"];
  37187. var decibel = ["db"];
  37188. var semitones = ["st"];
  37189. exports2.angle = angle;
  37190. exports2.decibel = decibel;
  37191. exports2.flex = flex;
  37192. exports2.frequency = frequency;
  37193. exports2.length = length;
  37194. exports2.resolution = resolution;
  37195. exports2.semitones = semitones;
  37196. exports2.time = time;
  37197. }
  37198. });
  37199. // node_modules/css-tree/cjs/lexer/prepare-tokens.cjs
  37200. var require_prepare_tokens = __commonJS({
  37201. "node_modules/css-tree/cjs/lexer/prepare-tokens.cjs"(exports2, module2) {
  37202. "use strict";
  37203. var index = require_tokenizer();
  37204. var astToTokens = {
  37205. decorator(handlers) {
  37206. const tokens = [];
  37207. let curNode = null;
  37208. return {
  37209. ...handlers,
  37210. node(node) {
  37211. const tmp = curNode;
  37212. curNode = node;
  37213. handlers.node.call(this, node);
  37214. curNode = tmp;
  37215. },
  37216. emit(value, type, auto) {
  37217. tokens.push({
  37218. type,
  37219. value,
  37220. node: auto ? null : curNode
  37221. });
  37222. },
  37223. result() {
  37224. return tokens;
  37225. }
  37226. };
  37227. }
  37228. };
  37229. function stringToTokens(str) {
  37230. const tokens = [];
  37231. index.tokenize(
  37232. str,
  37233. (type, start, end) => tokens.push({
  37234. type,
  37235. value: str.slice(start, end),
  37236. node: null
  37237. })
  37238. );
  37239. return tokens;
  37240. }
  37241. function prepareTokens(value, syntax) {
  37242. if (typeof value === "string") {
  37243. return stringToTokens(value);
  37244. }
  37245. return syntax.generate(value, astToTokens);
  37246. }
  37247. module2.exports = prepareTokens;
  37248. }
  37249. });
  37250. // node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs
  37251. var require_SyntaxError2 = __commonJS({
  37252. "node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs"(exports2) {
  37253. "use strict";
  37254. var createCustomError = require_create_custom_error();
  37255. function SyntaxError2(message, input, offset) {
  37256. return Object.assign(createCustomError.createCustomError("SyntaxError", message), {
  37257. input,
  37258. offset,
  37259. rawMessage: message,
  37260. message: message + "\n " + input + "\n--" + new Array((offset || input.length) + 1).join("-") + "^"
  37261. });
  37262. }
  37263. exports2.SyntaxError = SyntaxError2;
  37264. }
  37265. });
  37266. // node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs
  37267. var require_tokenizer2 = __commonJS({
  37268. "node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs"(exports2) {
  37269. "use strict";
  37270. var SyntaxError2 = require_SyntaxError2();
  37271. var TAB = 9;
  37272. var N = 10;
  37273. var F = 12;
  37274. var R = 13;
  37275. var SPACE = 32;
  37276. var Tokenizer = class {
  37277. constructor(str) {
  37278. this.str = str;
  37279. this.pos = 0;
  37280. }
  37281. charCodeAt(pos) {
  37282. return pos < this.str.length ? this.str.charCodeAt(pos) : 0;
  37283. }
  37284. charCode() {
  37285. return this.charCodeAt(this.pos);
  37286. }
  37287. nextCharCode() {
  37288. return this.charCodeAt(this.pos + 1);
  37289. }
  37290. nextNonWsCode(pos) {
  37291. return this.charCodeAt(this.findWsEnd(pos));
  37292. }
  37293. findWsEnd(pos) {
  37294. for (; pos < this.str.length; pos++) {
  37295. const code = this.str.charCodeAt(pos);
  37296. if (code !== R && code !== N && code !== F && code !== SPACE && code !== TAB) {
  37297. break;
  37298. }
  37299. }
  37300. return pos;
  37301. }
  37302. substringToPos(end) {
  37303. return this.str.substring(this.pos, this.pos = end);
  37304. }
  37305. eat(code) {
  37306. if (this.charCode() !== code) {
  37307. this.error("Expect `" + String.fromCharCode(code) + "`");
  37308. }
  37309. this.pos++;
  37310. }
  37311. peek() {
  37312. return this.pos < this.str.length ? this.str.charAt(this.pos++) : "";
  37313. }
  37314. error(message) {
  37315. throw new SyntaxError2.SyntaxError(message, this.str, this.pos);
  37316. }
  37317. };
  37318. exports2.Tokenizer = Tokenizer;
  37319. }
  37320. });
  37321. // node_modules/css-tree/cjs/definition-syntax/parse.cjs
  37322. var require_parse6 = __commonJS({
  37323. "node_modules/css-tree/cjs/definition-syntax/parse.cjs"(exports2) {
  37324. "use strict";
  37325. var tokenizer = require_tokenizer2();
  37326. var TAB = 9;
  37327. var N = 10;
  37328. var F = 12;
  37329. var R = 13;
  37330. var SPACE = 32;
  37331. var EXCLAMATIONMARK = 33;
  37332. var NUMBERSIGN = 35;
  37333. var AMPERSAND = 38;
  37334. var APOSTROPHE = 39;
  37335. var LEFTPARENTHESIS = 40;
  37336. var RIGHTPARENTHESIS = 41;
  37337. var ASTERISK = 42;
  37338. var PLUSSIGN = 43;
  37339. var COMMA = 44;
  37340. var HYPERMINUS = 45;
  37341. var LESSTHANSIGN = 60;
  37342. var GREATERTHANSIGN = 62;
  37343. var QUESTIONMARK = 63;
  37344. var COMMERCIALAT = 64;
  37345. var LEFTSQUAREBRACKET = 91;
  37346. var RIGHTSQUAREBRACKET = 93;
  37347. var LEFTCURLYBRACKET = 123;
  37348. var VERTICALLINE = 124;
  37349. var RIGHTCURLYBRACKET = 125;
  37350. var INFINITY = 8734;
  37351. var NAME_CHAR = new Uint8Array(128).map(
  37352. (_, idx) => /[a-zA-Z0-9\-]/.test(String.fromCharCode(idx)) ? 1 : 0
  37353. );
  37354. var COMBINATOR_PRECEDENCE = {
  37355. " ": 1,
  37356. "&&": 2,
  37357. "||": 3,
  37358. "|": 4
  37359. };
  37360. function scanSpaces(tokenizer2) {
  37361. return tokenizer2.substringToPos(
  37362. tokenizer2.findWsEnd(tokenizer2.pos)
  37363. );
  37364. }
  37365. function scanWord(tokenizer2) {
  37366. let end = tokenizer2.pos;
  37367. for (; end < tokenizer2.str.length; end++) {
  37368. const code = tokenizer2.str.charCodeAt(end);
  37369. if (code >= 128 || NAME_CHAR[code] === 0) {
  37370. break;
  37371. }
  37372. }
  37373. if (tokenizer2.pos === end) {
  37374. tokenizer2.error("Expect a keyword");
  37375. }
  37376. return tokenizer2.substringToPos(end);
  37377. }
  37378. function scanNumber(tokenizer2) {
  37379. let end = tokenizer2.pos;
  37380. for (; end < tokenizer2.str.length; end++) {
  37381. const code = tokenizer2.str.charCodeAt(end);
  37382. if (code < 48 || code > 57) {
  37383. break;
  37384. }
  37385. }
  37386. if (tokenizer2.pos === end) {
  37387. tokenizer2.error("Expect a number");
  37388. }
  37389. return tokenizer2.substringToPos(end);
  37390. }
  37391. function scanString(tokenizer2) {
  37392. const end = tokenizer2.str.indexOf("'", tokenizer2.pos + 1);
  37393. if (end === -1) {
  37394. tokenizer2.pos = tokenizer2.str.length;
  37395. tokenizer2.error("Expect an apostrophe");
  37396. }
  37397. return tokenizer2.substringToPos(end + 1);
  37398. }
  37399. function readMultiplierRange(tokenizer2) {
  37400. let min = null;
  37401. let max = null;
  37402. tokenizer2.eat(LEFTCURLYBRACKET);
  37403. min = scanNumber(tokenizer2);
  37404. if (tokenizer2.charCode() === COMMA) {
  37405. tokenizer2.pos++;
  37406. if (tokenizer2.charCode() !== RIGHTCURLYBRACKET) {
  37407. max = scanNumber(tokenizer2);
  37408. }
  37409. } else {
  37410. max = min;
  37411. }
  37412. tokenizer2.eat(RIGHTCURLYBRACKET);
  37413. return {
  37414. min: Number(min),
  37415. max: max ? Number(max) : 0
  37416. };
  37417. }
  37418. function readMultiplier(tokenizer2) {
  37419. let range = null;
  37420. let comma = false;
  37421. switch (tokenizer2.charCode()) {
  37422. case ASTERISK:
  37423. tokenizer2.pos++;
  37424. range = {
  37425. min: 0,
  37426. max: 0
  37427. };
  37428. break;
  37429. case PLUSSIGN:
  37430. tokenizer2.pos++;
  37431. range = {
  37432. min: 1,
  37433. max: 0
  37434. };
  37435. break;
  37436. case QUESTIONMARK:
  37437. tokenizer2.pos++;
  37438. range = {
  37439. min: 0,
  37440. max: 1
  37441. };
  37442. break;
  37443. case NUMBERSIGN:
  37444. tokenizer2.pos++;
  37445. comma = true;
  37446. if (tokenizer2.charCode() === LEFTCURLYBRACKET) {
  37447. range = readMultiplierRange(tokenizer2);
  37448. } else if (tokenizer2.charCode() === QUESTIONMARK) {
  37449. tokenizer2.pos++;
  37450. range = {
  37451. min: 0,
  37452. max: 0
  37453. };
  37454. } else {
  37455. range = {
  37456. min: 1,
  37457. max: 0
  37458. };
  37459. }
  37460. break;
  37461. case LEFTCURLYBRACKET:
  37462. range = readMultiplierRange(tokenizer2);
  37463. break;
  37464. default:
  37465. return null;
  37466. }
  37467. return {
  37468. type: "Multiplier",
  37469. comma,
  37470. min: range.min,
  37471. max: range.max,
  37472. term: null
  37473. };
  37474. }
  37475. function maybeMultiplied(tokenizer2, node) {
  37476. const multiplier = readMultiplier(tokenizer2);
  37477. if (multiplier !== null) {
  37478. multiplier.term = node;
  37479. if (tokenizer2.charCode() === NUMBERSIGN && tokenizer2.charCodeAt(tokenizer2.pos - 1) === PLUSSIGN) {
  37480. return maybeMultiplied(tokenizer2, multiplier);
  37481. }
  37482. return multiplier;
  37483. }
  37484. return node;
  37485. }
  37486. function maybeToken(tokenizer2) {
  37487. const ch = tokenizer2.peek();
  37488. if (ch === "") {
  37489. return null;
  37490. }
  37491. return {
  37492. type: "Token",
  37493. value: ch
  37494. };
  37495. }
  37496. function readProperty(tokenizer2) {
  37497. let name;
  37498. tokenizer2.eat(LESSTHANSIGN);
  37499. tokenizer2.eat(APOSTROPHE);
  37500. name = scanWord(tokenizer2);
  37501. tokenizer2.eat(APOSTROPHE);
  37502. tokenizer2.eat(GREATERTHANSIGN);
  37503. return maybeMultiplied(tokenizer2, {
  37504. type: "Property",
  37505. name
  37506. });
  37507. }
  37508. function readTypeRange(tokenizer2) {
  37509. let min = null;
  37510. let max = null;
  37511. let sign = 1;
  37512. tokenizer2.eat(LEFTSQUAREBRACKET);
  37513. if (tokenizer2.charCode() === HYPERMINUS) {
  37514. tokenizer2.peek();
  37515. sign = -1;
  37516. }
  37517. if (sign == -1 && tokenizer2.charCode() === INFINITY) {
  37518. tokenizer2.peek();
  37519. } else {
  37520. min = sign * Number(scanNumber(tokenizer2));
  37521. if (NAME_CHAR[tokenizer2.charCode()] !== 0) {
  37522. min += scanWord(tokenizer2);
  37523. }
  37524. }
  37525. scanSpaces(tokenizer2);
  37526. tokenizer2.eat(COMMA);
  37527. scanSpaces(tokenizer2);
  37528. if (tokenizer2.charCode() === INFINITY) {
  37529. tokenizer2.peek();
  37530. } else {
  37531. sign = 1;
  37532. if (tokenizer2.charCode() === HYPERMINUS) {
  37533. tokenizer2.peek();
  37534. sign = -1;
  37535. }
  37536. max = sign * Number(scanNumber(tokenizer2));
  37537. if (NAME_CHAR[tokenizer2.charCode()] !== 0) {
  37538. max += scanWord(tokenizer2);
  37539. }
  37540. }
  37541. tokenizer2.eat(RIGHTSQUAREBRACKET);
  37542. return {
  37543. type: "Range",
  37544. min,
  37545. max
  37546. };
  37547. }
  37548. function readType(tokenizer2) {
  37549. let name;
  37550. let opts = null;
  37551. tokenizer2.eat(LESSTHANSIGN);
  37552. name = scanWord(tokenizer2);
  37553. if (tokenizer2.charCode() === LEFTPARENTHESIS && tokenizer2.nextCharCode() === RIGHTPARENTHESIS) {
  37554. tokenizer2.pos += 2;
  37555. name += "()";
  37556. }
  37557. if (tokenizer2.charCodeAt(tokenizer2.findWsEnd(tokenizer2.pos)) === LEFTSQUAREBRACKET) {
  37558. scanSpaces(tokenizer2);
  37559. opts = readTypeRange(tokenizer2);
  37560. }
  37561. tokenizer2.eat(GREATERTHANSIGN);
  37562. return maybeMultiplied(tokenizer2, {
  37563. type: "Type",
  37564. name,
  37565. opts
  37566. });
  37567. }
  37568. function readKeywordOrFunction(tokenizer2) {
  37569. const name = scanWord(tokenizer2);
  37570. if (tokenizer2.charCode() === LEFTPARENTHESIS) {
  37571. tokenizer2.pos++;
  37572. return {
  37573. type: "Function",
  37574. name
  37575. };
  37576. }
  37577. return maybeMultiplied(tokenizer2, {
  37578. type: "Keyword",
  37579. name
  37580. });
  37581. }
  37582. function regroupTerms(terms, combinators) {
  37583. function createGroup(terms2, combinator2) {
  37584. return {
  37585. type: "Group",
  37586. terms: terms2,
  37587. combinator: combinator2,
  37588. disallowEmpty: false,
  37589. explicit: false
  37590. };
  37591. }
  37592. let combinator;
  37593. combinators = Object.keys(combinators).sort((a, b) => COMBINATOR_PRECEDENCE[a] - COMBINATOR_PRECEDENCE[b]);
  37594. while (combinators.length > 0) {
  37595. combinator = combinators.shift();
  37596. let i = 0;
  37597. let subgroupStart = 0;
  37598. for (; i < terms.length; i++) {
  37599. const term = terms[i];
  37600. if (term.type === "Combinator") {
  37601. if (term.value === combinator) {
  37602. if (subgroupStart === -1) {
  37603. subgroupStart = i - 1;
  37604. }
  37605. terms.splice(i, 1);
  37606. i--;
  37607. } else {
  37608. if (subgroupStart !== -1 && i - subgroupStart > 1) {
  37609. terms.splice(
  37610. subgroupStart,
  37611. i - subgroupStart,
  37612. createGroup(terms.slice(subgroupStart, i), combinator)
  37613. );
  37614. i = subgroupStart + 1;
  37615. }
  37616. subgroupStart = -1;
  37617. }
  37618. }
  37619. }
  37620. if (subgroupStart !== -1 && combinators.length) {
  37621. terms.splice(
  37622. subgroupStart,
  37623. i - subgroupStart,
  37624. createGroup(terms.slice(subgroupStart, i), combinator)
  37625. );
  37626. }
  37627. }
  37628. return combinator;
  37629. }
  37630. function readImplicitGroup(tokenizer2) {
  37631. const terms = [];
  37632. const combinators = {};
  37633. let token;
  37634. let prevToken = null;
  37635. let prevTokenPos = tokenizer2.pos;
  37636. while (token = peek(tokenizer2)) {
  37637. if (token.type !== "Spaces") {
  37638. if (token.type === "Combinator") {
  37639. if (prevToken === null || prevToken.type === "Combinator") {
  37640. tokenizer2.pos = prevTokenPos;
  37641. tokenizer2.error("Unexpected combinator");
  37642. }
  37643. combinators[token.value] = true;
  37644. } else if (prevToken !== null && prevToken.type !== "Combinator") {
  37645. combinators[" "] = true;
  37646. terms.push({
  37647. type: "Combinator",
  37648. value: " "
  37649. });
  37650. }
  37651. terms.push(token);
  37652. prevToken = token;
  37653. prevTokenPos = tokenizer2.pos;
  37654. }
  37655. }
  37656. if (prevToken !== null && prevToken.type === "Combinator") {
  37657. tokenizer2.pos -= prevTokenPos;
  37658. tokenizer2.error("Unexpected combinator");
  37659. }
  37660. return {
  37661. type: "Group",
  37662. terms,
  37663. combinator: regroupTerms(terms, combinators) || " ",
  37664. disallowEmpty: false,
  37665. explicit: false
  37666. };
  37667. }
  37668. function readGroup(tokenizer2) {
  37669. let result;
  37670. tokenizer2.eat(LEFTSQUAREBRACKET);
  37671. result = readImplicitGroup(tokenizer2);
  37672. tokenizer2.eat(RIGHTSQUAREBRACKET);
  37673. result.explicit = true;
  37674. if (tokenizer2.charCode() === EXCLAMATIONMARK) {
  37675. tokenizer2.pos++;
  37676. result.disallowEmpty = true;
  37677. }
  37678. return result;
  37679. }
  37680. function peek(tokenizer2) {
  37681. let code = tokenizer2.charCode();
  37682. if (code < 128 && NAME_CHAR[code] === 1) {
  37683. return readKeywordOrFunction(tokenizer2);
  37684. }
  37685. switch (code) {
  37686. case RIGHTSQUAREBRACKET:
  37687. break;
  37688. case LEFTSQUAREBRACKET:
  37689. return maybeMultiplied(tokenizer2, readGroup(tokenizer2));
  37690. case LESSTHANSIGN:
  37691. return tokenizer2.nextCharCode() === APOSTROPHE ? readProperty(tokenizer2) : readType(tokenizer2);
  37692. case VERTICALLINE:
  37693. return {
  37694. type: "Combinator",
  37695. value: tokenizer2.substringToPos(
  37696. tokenizer2.pos + (tokenizer2.nextCharCode() === VERTICALLINE ? 2 : 1)
  37697. )
  37698. };
  37699. case AMPERSAND:
  37700. tokenizer2.pos++;
  37701. tokenizer2.eat(AMPERSAND);
  37702. return {
  37703. type: "Combinator",
  37704. value: "&&"
  37705. };
  37706. case COMMA:
  37707. tokenizer2.pos++;
  37708. return {
  37709. type: "Comma"
  37710. };
  37711. case APOSTROPHE:
  37712. return maybeMultiplied(tokenizer2, {
  37713. type: "String",
  37714. value: scanString(tokenizer2)
  37715. });
  37716. case SPACE:
  37717. case TAB:
  37718. case N:
  37719. case R:
  37720. case F:
  37721. return {
  37722. type: "Spaces",
  37723. value: scanSpaces(tokenizer2)
  37724. };
  37725. case COMMERCIALAT:
  37726. code = tokenizer2.nextCharCode();
  37727. if (code < 128 && NAME_CHAR[code] === 1) {
  37728. tokenizer2.pos++;
  37729. return {
  37730. type: "AtKeyword",
  37731. name: scanWord(tokenizer2)
  37732. };
  37733. }
  37734. return maybeToken(tokenizer2);
  37735. case ASTERISK:
  37736. case PLUSSIGN:
  37737. case QUESTIONMARK:
  37738. case NUMBERSIGN:
  37739. case EXCLAMATIONMARK:
  37740. break;
  37741. case LEFTCURLYBRACKET:
  37742. code = tokenizer2.nextCharCode();
  37743. if (code < 48 || code > 57) {
  37744. return maybeToken(tokenizer2);
  37745. }
  37746. break;
  37747. default:
  37748. return maybeToken(tokenizer2);
  37749. }
  37750. }
  37751. function parse(source) {
  37752. const tokenizer$1 = new tokenizer.Tokenizer(source);
  37753. const result = readImplicitGroup(tokenizer$1);
  37754. if (tokenizer$1.pos !== source.length) {
  37755. tokenizer$1.error("Unexpected input");
  37756. }
  37757. if (result.terms.length === 1 && result.terms[0].type === "Group") {
  37758. return result.terms[0];
  37759. }
  37760. return result;
  37761. }
  37762. exports2.parse = parse;
  37763. }
  37764. });
  37765. // node_modules/css-tree/cjs/lexer/match-graph.cjs
  37766. var require_match_graph = __commonJS({
  37767. "node_modules/css-tree/cjs/lexer/match-graph.cjs"(exports2) {
  37768. "use strict";
  37769. var parse = require_parse6();
  37770. var MATCH = { type: "Match" };
  37771. var MISMATCH = { type: "Mismatch" };
  37772. var DISALLOW_EMPTY = { type: "DisallowEmpty" };
  37773. var LEFTPARENTHESIS = 40;
  37774. var RIGHTPARENTHESIS = 41;
  37775. function createCondition(match, thenBranch, elseBranch) {
  37776. if (thenBranch === MATCH && elseBranch === MISMATCH) {
  37777. return match;
  37778. }
  37779. if (match === MATCH && thenBranch === MATCH && elseBranch === MATCH) {
  37780. return match;
  37781. }
  37782. if (match.type === "If" && match.else === MISMATCH && thenBranch === MATCH) {
  37783. thenBranch = match.then;
  37784. match = match.match;
  37785. }
  37786. return {
  37787. type: "If",
  37788. match,
  37789. then: thenBranch,
  37790. else: elseBranch
  37791. };
  37792. }
  37793. function isFunctionType(name) {
  37794. return name.length > 2 && name.charCodeAt(name.length - 2) === LEFTPARENTHESIS && name.charCodeAt(name.length - 1) === RIGHTPARENTHESIS;
  37795. }
  37796. function isEnumCapatible(term) {
  37797. return term.type === "Keyword" || term.type === "AtKeyword" || term.type === "Function" || term.type === "Type" && isFunctionType(term.name);
  37798. }
  37799. function buildGroupMatchGraph(combinator, terms, atLeastOneTermMatched) {
  37800. switch (combinator) {
  37801. case " ": {
  37802. let result = MATCH;
  37803. for (let i = terms.length - 1; i >= 0; i--) {
  37804. const term = terms[i];
  37805. result = createCondition(
  37806. term,
  37807. result,
  37808. MISMATCH
  37809. );
  37810. }
  37811. return result;
  37812. }
  37813. case "|": {
  37814. let result = MISMATCH;
  37815. let map = null;
  37816. for (let i = terms.length - 1; i >= 0; i--) {
  37817. let term = terms[i];
  37818. if (isEnumCapatible(term)) {
  37819. if (map === null && i > 0 && isEnumCapatible(terms[i - 1])) {
  37820. map = /* @__PURE__ */ Object.create(null);
  37821. result = createCondition(
  37822. {
  37823. type: "Enum",
  37824. map
  37825. },
  37826. MATCH,
  37827. result
  37828. );
  37829. }
  37830. if (map !== null) {
  37831. const key = (isFunctionType(term.name) ? term.name.slice(0, -1) : term.name).toLowerCase();
  37832. if (key in map === false) {
  37833. map[key] = term;
  37834. continue;
  37835. }
  37836. }
  37837. }
  37838. map = null;
  37839. result = createCondition(
  37840. term,
  37841. MATCH,
  37842. result
  37843. );
  37844. }
  37845. return result;
  37846. }
  37847. case "&&": {
  37848. if (terms.length > 5) {
  37849. return {
  37850. type: "MatchOnce",
  37851. terms,
  37852. all: true
  37853. };
  37854. }
  37855. let result = MISMATCH;
  37856. for (let i = terms.length - 1; i >= 0; i--) {
  37857. const term = terms[i];
  37858. let thenClause;
  37859. if (terms.length > 1) {
  37860. thenClause = buildGroupMatchGraph(
  37861. combinator,
  37862. terms.filter(function(newGroupTerm) {
  37863. return newGroupTerm !== term;
  37864. }),
  37865. false
  37866. );
  37867. } else {
  37868. thenClause = MATCH;
  37869. }
  37870. result = createCondition(
  37871. term,
  37872. thenClause,
  37873. result
  37874. );
  37875. }
  37876. return result;
  37877. }
  37878. case "||": {
  37879. if (terms.length > 5) {
  37880. return {
  37881. type: "MatchOnce",
  37882. terms,
  37883. all: false
  37884. };
  37885. }
  37886. let result = atLeastOneTermMatched ? MATCH : MISMATCH;
  37887. for (let i = terms.length - 1; i >= 0; i--) {
  37888. const term = terms[i];
  37889. let thenClause;
  37890. if (terms.length > 1) {
  37891. thenClause = buildGroupMatchGraph(
  37892. combinator,
  37893. terms.filter(function(newGroupTerm) {
  37894. return newGroupTerm !== term;
  37895. }),
  37896. true
  37897. );
  37898. } else {
  37899. thenClause = MATCH;
  37900. }
  37901. result = createCondition(
  37902. term,
  37903. thenClause,
  37904. result
  37905. );
  37906. }
  37907. return result;
  37908. }
  37909. }
  37910. }
  37911. function buildMultiplierMatchGraph(node) {
  37912. let result = MATCH;
  37913. let matchTerm = buildMatchGraphInternal(node.term);
  37914. if (node.max === 0) {
  37915. matchTerm = createCondition(
  37916. matchTerm,
  37917. DISALLOW_EMPTY,
  37918. MISMATCH
  37919. );
  37920. result = createCondition(
  37921. matchTerm,
  37922. null,
  37923. // will be a loop
  37924. MISMATCH
  37925. );
  37926. result.then = createCondition(
  37927. MATCH,
  37928. MATCH,
  37929. result
  37930. // make a loop
  37931. );
  37932. if (node.comma) {
  37933. result.then.else = createCondition(
  37934. { type: "Comma", syntax: node },
  37935. result,
  37936. MISMATCH
  37937. );
  37938. }
  37939. } else {
  37940. for (let i = node.min || 1; i <= node.max; i++) {
  37941. if (node.comma && result !== MATCH) {
  37942. result = createCondition(
  37943. { type: "Comma", syntax: node },
  37944. result,
  37945. MISMATCH
  37946. );
  37947. }
  37948. result = createCondition(
  37949. matchTerm,
  37950. createCondition(
  37951. MATCH,
  37952. MATCH,
  37953. result
  37954. ),
  37955. MISMATCH
  37956. );
  37957. }
  37958. }
  37959. if (node.min === 0) {
  37960. result = createCondition(
  37961. MATCH,
  37962. MATCH,
  37963. result
  37964. );
  37965. } else {
  37966. for (let i = 0; i < node.min - 1; i++) {
  37967. if (node.comma && result !== MATCH) {
  37968. result = createCondition(
  37969. { type: "Comma", syntax: node },
  37970. result,
  37971. MISMATCH
  37972. );
  37973. }
  37974. result = createCondition(
  37975. matchTerm,
  37976. result,
  37977. MISMATCH
  37978. );
  37979. }
  37980. }
  37981. return result;
  37982. }
  37983. function buildMatchGraphInternal(node) {
  37984. if (typeof node === "function") {
  37985. return {
  37986. type: "Generic",
  37987. fn: node
  37988. };
  37989. }
  37990. switch (node.type) {
  37991. case "Group": {
  37992. let result = buildGroupMatchGraph(
  37993. node.combinator,
  37994. node.terms.map(buildMatchGraphInternal),
  37995. false
  37996. );
  37997. if (node.disallowEmpty) {
  37998. result = createCondition(
  37999. result,
  38000. DISALLOW_EMPTY,
  38001. MISMATCH
  38002. );
  38003. }
  38004. return result;
  38005. }
  38006. case "Multiplier":
  38007. return buildMultiplierMatchGraph(node);
  38008. case "Type":
  38009. case "Property":
  38010. return {
  38011. type: node.type,
  38012. name: node.name,
  38013. syntax: node
  38014. };
  38015. case "Keyword":
  38016. return {
  38017. type: node.type,
  38018. name: node.name.toLowerCase(),
  38019. syntax: node
  38020. };
  38021. case "AtKeyword":
  38022. return {
  38023. type: node.type,
  38024. name: "@" + node.name.toLowerCase(),
  38025. syntax: node
  38026. };
  38027. case "Function":
  38028. return {
  38029. type: node.type,
  38030. name: node.name.toLowerCase() + "(",
  38031. syntax: node
  38032. };
  38033. case "String":
  38034. if (node.value.length === 3) {
  38035. return {
  38036. type: "Token",
  38037. value: node.value.charAt(1),
  38038. syntax: node
  38039. };
  38040. }
  38041. return {
  38042. type: node.type,
  38043. value: node.value.substr(1, node.value.length - 2).replace(/\\'/g, "'"),
  38044. syntax: node
  38045. };
  38046. case "Token":
  38047. return {
  38048. type: node.type,
  38049. value: node.value,
  38050. syntax: node
  38051. };
  38052. case "Comma":
  38053. return {
  38054. type: node.type,
  38055. syntax: node
  38056. };
  38057. default:
  38058. throw new Error("Unknown node type:", node.type);
  38059. }
  38060. }
  38061. function buildMatchGraph(syntaxTree, ref) {
  38062. if (typeof syntaxTree === "string") {
  38063. syntaxTree = parse.parse(syntaxTree);
  38064. }
  38065. return {
  38066. type: "MatchGraph",
  38067. match: buildMatchGraphInternal(syntaxTree),
  38068. syntax: ref || null,
  38069. source: syntaxTree
  38070. };
  38071. }
  38072. exports2.DISALLOW_EMPTY = DISALLOW_EMPTY;
  38073. exports2.MATCH = MATCH;
  38074. exports2.MISMATCH = MISMATCH;
  38075. exports2.buildMatchGraph = buildMatchGraph;
  38076. }
  38077. });
  38078. // node_modules/css-tree/cjs/lexer/match.cjs
  38079. var require_match = __commonJS({
  38080. "node_modules/css-tree/cjs/lexer/match.cjs"(exports2) {
  38081. "use strict";
  38082. var matchGraph = require_match_graph();
  38083. var types = require_types2();
  38084. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  38085. var STUB = 0;
  38086. var TOKEN = 1;
  38087. var OPEN_SYNTAX = 2;
  38088. var CLOSE_SYNTAX = 3;
  38089. var EXIT_REASON_MATCH = "Match";
  38090. var EXIT_REASON_MISMATCH = "Mismatch";
  38091. var EXIT_REASON_ITERATION_LIMIT = "Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)";
  38092. var ITERATION_LIMIT = 15e3;
  38093. function reverseList(list) {
  38094. let prev = null;
  38095. let next = null;
  38096. let item = list;
  38097. while (item !== null) {
  38098. next = item.prev;
  38099. item.prev = prev;
  38100. prev = item;
  38101. item = next;
  38102. }
  38103. return prev;
  38104. }
  38105. function areStringsEqualCaseInsensitive(testStr, referenceStr) {
  38106. if (testStr.length !== referenceStr.length) {
  38107. return false;
  38108. }
  38109. for (let i = 0; i < testStr.length; i++) {
  38110. const referenceCode = referenceStr.charCodeAt(i);
  38111. let testCode = testStr.charCodeAt(i);
  38112. if (testCode >= 65 && testCode <= 90) {
  38113. testCode = testCode | 32;
  38114. }
  38115. if (testCode !== referenceCode) {
  38116. return false;
  38117. }
  38118. }
  38119. return true;
  38120. }
  38121. function isContextEdgeDelim(token) {
  38122. if (token.type !== types.Delim) {
  38123. return false;
  38124. }
  38125. return token.value !== "?";
  38126. }
  38127. function isCommaContextStart(token) {
  38128. if (token === null) {
  38129. return true;
  38130. }
  38131. return token.type === types.Comma || token.type === types.Function || token.type === types.LeftParenthesis || token.type === types.LeftSquareBracket || token.type === types.LeftCurlyBracket || isContextEdgeDelim(token);
  38132. }
  38133. function isCommaContextEnd(token) {
  38134. if (token === null) {
  38135. return true;
  38136. }
  38137. return token.type === types.RightParenthesis || token.type === types.RightSquareBracket || token.type === types.RightCurlyBracket || token.type === types.Delim && token.value === "/";
  38138. }
  38139. function internalMatch(tokens, state, syntaxes) {
  38140. function moveToNextToken() {
  38141. do {
  38142. tokenIndex++;
  38143. token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
  38144. } while (token !== null && (token.type === types.WhiteSpace || token.type === types.Comment));
  38145. }
  38146. function getNextToken(offset) {
  38147. const nextIndex = tokenIndex + offset;
  38148. return nextIndex < tokens.length ? tokens[nextIndex] : null;
  38149. }
  38150. function stateSnapshotFromSyntax(nextState, prev) {
  38151. return {
  38152. nextState,
  38153. matchStack,
  38154. syntaxStack,
  38155. thenStack,
  38156. tokenIndex,
  38157. prev
  38158. };
  38159. }
  38160. function pushThenStack(nextState) {
  38161. thenStack = {
  38162. nextState,
  38163. matchStack,
  38164. syntaxStack,
  38165. prev: thenStack
  38166. };
  38167. }
  38168. function pushElseStack(nextState) {
  38169. elseStack = stateSnapshotFromSyntax(nextState, elseStack);
  38170. }
  38171. function addTokenToMatch() {
  38172. matchStack = {
  38173. type: TOKEN,
  38174. syntax: state.syntax,
  38175. token,
  38176. prev: matchStack
  38177. };
  38178. moveToNextToken();
  38179. syntaxStash = null;
  38180. if (tokenIndex > longestMatch) {
  38181. longestMatch = tokenIndex;
  38182. }
  38183. }
  38184. function openSyntax() {
  38185. syntaxStack = {
  38186. syntax: state.syntax,
  38187. opts: state.syntax.opts || syntaxStack !== null && syntaxStack.opts || null,
  38188. prev: syntaxStack
  38189. };
  38190. matchStack = {
  38191. type: OPEN_SYNTAX,
  38192. syntax: state.syntax,
  38193. token: matchStack.token,
  38194. prev: matchStack
  38195. };
  38196. }
  38197. function closeSyntax() {
  38198. if (matchStack.type === OPEN_SYNTAX) {
  38199. matchStack = matchStack.prev;
  38200. } else {
  38201. matchStack = {
  38202. type: CLOSE_SYNTAX,
  38203. syntax: syntaxStack.syntax,
  38204. token: matchStack.token,
  38205. prev: matchStack
  38206. };
  38207. }
  38208. syntaxStack = syntaxStack.prev;
  38209. }
  38210. let syntaxStack = null;
  38211. let thenStack = null;
  38212. let elseStack = null;
  38213. let syntaxStash = null;
  38214. let iterationCount = 0;
  38215. let exitReason = null;
  38216. let token = null;
  38217. let tokenIndex = -1;
  38218. let longestMatch = 0;
  38219. let matchStack = {
  38220. type: STUB,
  38221. syntax: null,
  38222. token: null,
  38223. prev: null
  38224. };
  38225. moveToNextToken();
  38226. while (exitReason === null && ++iterationCount < ITERATION_LIMIT) {
  38227. switch (state.type) {
  38228. case "Match":
  38229. if (thenStack === null) {
  38230. if (token !== null) {
  38231. if (tokenIndex !== tokens.length - 1 || token.value !== "\\0" && token.value !== "\\9") {
  38232. state = matchGraph.MISMATCH;
  38233. break;
  38234. }
  38235. }
  38236. exitReason = EXIT_REASON_MATCH;
  38237. break;
  38238. }
  38239. state = thenStack.nextState;
  38240. if (state === matchGraph.DISALLOW_EMPTY) {
  38241. if (thenStack.matchStack === matchStack) {
  38242. state = matchGraph.MISMATCH;
  38243. break;
  38244. } else {
  38245. state = matchGraph.MATCH;
  38246. }
  38247. }
  38248. while (thenStack.syntaxStack !== syntaxStack) {
  38249. closeSyntax();
  38250. }
  38251. thenStack = thenStack.prev;
  38252. break;
  38253. case "Mismatch":
  38254. if (syntaxStash !== null && syntaxStash !== false) {
  38255. if (elseStack === null || tokenIndex > elseStack.tokenIndex) {
  38256. elseStack = syntaxStash;
  38257. syntaxStash = false;
  38258. }
  38259. } else if (elseStack === null) {
  38260. exitReason = EXIT_REASON_MISMATCH;
  38261. break;
  38262. }
  38263. state = elseStack.nextState;
  38264. thenStack = elseStack.thenStack;
  38265. syntaxStack = elseStack.syntaxStack;
  38266. matchStack = elseStack.matchStack;
  38267. tokenIndex = elseStack.tokenIndex;
  38268. token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
  38269. elseStack = elseStack.prev;
  38270. break;
  38271. case "MatchGraph":
  38272. state = state.match;
  38273. break;
  38274. case "If":
  38275. if (state.else !== matchGraph.MISMATCH) {
  38276. pushElseStack(state.else);
  38277. }
  38278. if (state.then !== matchGraph.MATCH) {
  38279. pushThenStack(state.then);
  38280. }
  38281. state = state.match;
  38282. break;
  38283. case "MatchOnce":
  38284. state = {
  38285. type: "MatchOnceBuffer",
  38286. syntax: state,
  38287. index: 0,
  38288. mask: 0
  38289. };
  38290. break;
  38291. case "MatchOnceBuffer": {
  38292. const terms = state.syntax.terms;
  38293. if (state.index === terms.length) {
  38294. if (state.mask === 0 || state.syntax.all) {
  38295. state = matchGraph.MISMATCH;
  38296. break;
  38297. }
  38298. state = matchGraph.MATCH;
  38299. break;
  38300. }
  38301. if (state.mask === (1 << terms.length) - 1) {
  38302. state = matchGraph.MATCH;
  38303. break;
  38304. }
  38305. for (; state.index < terms.length; state.index++) {
  38306. const matchFlag = 1 << state.index;
  38307. if ((state.mask & matchFlag) === 0) {
  38308. pushElseStack(state);
  38309. pushThenStack({
  38310. type: "AddMatchOnce",
  38311. syntax: state.syntax,
  38312. mask: state.mask | matchFlag
  38313. });
  38314. state = terms[state.index++];
  38315. break;
  38316. }
  38317. }
  38318. break;
  38319. }
  38320. case "AddMatchOnce":
  38321. state = {
  38322. type: "MatchOnceBuffer",
  38323. syntax: state.syntax,
  38324. index: 0,
  38325. mask: state.mask
  38326. };
  38327. break;
  38328. case "Enum":
  38329. if (token !== null) {
  38330. let name = token.value.toLowerCase();
  38331. if (name.indexOf("\\") !== -1) {
  38332. name = name.replace(/\\[09].*$/, "");
  38333. }
  38334. if (hasOwnProperty2.call(state.map, name)) {
  38335. state = state.map[name];
  38336. break;
  38337. }
  38338. }
  38339. state = matchGraph.MISMATCH;
  38340. break;
  38341. case "Generic": {
  38342. const opts = syntaxStack !== null ? syntaxStack.opts : null;
  38343. const lastTokenIndex2 = tokenIndex + Math.floor(state.fn(token, getNextToken, opts));
  38344. if (!isNaN(lastTokenIndex2) && lastTokenIndex2 > tokenIndex) {
  38345. while (tokenIndex < lastTokenIndex2) {
  38346. addTokenToMatch();
  38347. }
  38348. state = matchGraph.MATCH;
  38349. } else {
  38350. state = matchGraph.MISMATCH;
  38351. }
  38352. break;
  38353. }
  38354. case "Type":
  38355. case "Property": {
  38356. const syntaxDict = state.type === "Type" ? "types" : "properties";
  38357. const dictSyntax = hasOwnProperty2.call(syntaxes, syntaxDict) ? syntaxes[syntaxDict][state.name] : null;
  38358. if (!dictSyntax || !dictSyntax.match) {
  38359. throw new Error(
  38360. "Bad syntax reference: " + (state.type === "Type" ? "<" + state.name + ">" : "<'" + state.name + "'>")
  38361. );
  38362. }
  38363. if (syntaxStash !== false && token !== null && state.type === "Type") {
  38364. const lowPriorityMatching = (
  38365. // https://drafts.csswg.org/css-values-4/#custom-idents
  38366. // When parsing positionally-ambiguous keywords in a property value, a <custom-ident> production
  38367. // can only claim the keyword if no other unfulfilled production can claim it.
  38368. state.name === "custom-ident" && token.type === types.Ident || // https://drafts.csswg.org/css-values-4/#lengths
  38369. // ... if a `0` could be parsed as either a <number> or a <length> in a property (such as line-height),
  38370. // it must parse as a <number>
  38371. state.name === "length" && token.value === "0"
  38372. );
  38373. if (lowPriorityMatching) {
  38374. if (syntaxStash === null) {
  38375. syntaxStash = stateSnapshotFromSyntax(state, elseStack);
  38376. }
  38377. state = matchGraph.MISMATCH;
  38378. break;
  38379. }
  38380. }
  38381. openSyntax();
  38382. state = dictSyntax.match;
  38383. break;
  38384. }
  38385. case "Keyword": {
  38386. const name = state.name;
  38387. if (token !== null) {
  38388. let keywordName = token.value;
  38389. if (keywordName.indexOf("\\") !== -1) {
  38390. keywordName = keywordName.replace(/\\[09].*$/, "");
  38391. }
  38392. if (areStringsEqualCaseInsensitive(keywordName, name)) {
  38393. addTokenToMatch();
  38394. state = matchGraph.MATCH;
  38395. break;
  38396. }
  38397. }
  38398. state = matchGraph.MISMATCH;
  38399. break;
  38400. }
  38401. case "AtKeyword":
  38402. case "Function":
  38403. if (token !== null && areStringsEqualCaseInsensitive(token.value, state.name)) {
  38404. addTokenToMatch();
  38405. state = matchGraph.MATCH;
  38406. break;
  38407. }
  38408. state = matchGraph.MISMATCH;
  38409. break;
  38410. case "Token":
  38411. if (token !== null && token.value === state.value) {
  38412. addTokenToMatch();
  38413. state = matchGraph.MATCH;
  38414. break;
  38415. }
  38416. state = matchGraph.MISMATCH;
  38417. break;
  38418. case "Comma":
  38419. if (token !== null && token.type === types.Comma) {
  38420. if (isCommaContextStart(matchStack.token)) {
  38421. state = matchGraph.MISMATCH;
  38422. } else {
  38423. addTokenToMatch();
  38424. state = isCommaContextEnd(token) ? matchGraph.MISMATCH : matchGraph.MATCH;
  38425. }
  38426. } else {
  38427. state = isCommaContextStart(matchStack.token) || isCommaContextEnd(token) ? matchGraph.MATCH : matchGraph.MISMATCH;
  38428. }
  38429. break;
  38430. case "String":
  38431. let string = "";
  38432. let lastTokenIndex = tokenIndex;
  38433. for (; lastTokenIndex < tokens.length && string.length < state.value.length; lastTokenIndex++) {
  38434. string += tokens[lastTokenIndex].value;
  38435. }
  38436. if (areStringsEqualCaseInsensitive(string, state.value)) {
  38437. while (tokenIndex < lastTokenIndex) {
  38438. addTokenToMatch();
  38439. }
  38440. state = matchGraph.MATCH;
  38441. } else {
  38442. state = matchGraph.MISMATCH;
  38443. }
  38444. break;
  38445. default:
  38446. throw new Error("Unknown node type: " + state.type);
  38447. }
  38448. }
  38449. switch (exitReason) {
  38450. case null:
  38451. console.warn("[csstree-match] BREAK after " + ITERATION_LIMIT + " iterations");
  38452. exitReason = EXIT_REASON_ITERATION_LIMIT;
  38453. matchStack = null;
  38454. break;
  38455. case EXIT_REASON_MATCH:
  38456. while (syntaxStack !== null) {
  38457. closeSyntax();
  38458. }
  38459. break;
  38460. default:
  38461. matchStack = null;
  38462. }
  38463. return {
  38464. tokens,
  38465. reason: exitReason,
  38466. iterations: iterationCount,
  38467. match: matchStack,
  38468. longestMatch
  38469. };
  38470. }
  38471. function matchAsList(tokens, matchGraph2, syntaxes) {
  38472. const matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
  38473. if (matchResult.match !== null) {
  38474. let item = reverseList(matchResult.match).prev;
  38475. matchResult.match = [];
  38476. while (item !== null) {
  38477. switch (item.type) {
  38478. case OPEN_SYNTAX:
  38479. case CLOSE_SYNTAX:
  38480. matchResult.match.push({
  38481. type: item.type,
  38482. syntax: item.syntax
  38483. });
  38484. break;
  38485. default:
  38486. matchResult.match.push({
  38487. token: item.token.value,
  38488. node: item.token.node
  38489. });
  38490. break;
  38491. }
  38492. item = item.prev;
  38493. }
  38494. }
  38495. return matchResult;
  38496. }
  38497. function matchAsTree(tokens, matchGraph2, syntaxes) {
  38498. const matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
  38499. if (matchResult.match === null) {
  38500. return matchResult;
  38501. }
  38502. let item = matchResult.match;
  38503. let host = matchResult.match = {
  38504. syntax: matchGraph2.syntax || null,
  38505. match: []
  38506. };
  38507. const hostStack = [host];
  38508. item = reverseList(item).prev;
  38509. while (item !== null) {
  38510. switch (item.type) {
  38511. case OPEN_SYNTAX:
  38512. host.match.push(host = {
  38513. syntax: item.syntax,
  38514. match: []
  38515. });
  38516. hostStack.push(host);
  38517. break;
  38518. case CLOSE_SYNTAX:
  38519. hostStack.pop();
  38520. host = hostStack[hostStack.length - 1];
  38521. break;
  38522. default:
  38523. host.match.push({
  38524. syntax: item.syntax || null,
  38525. token: item.token.value,
  38526. node: item.token.node
  38527. });
  38528. }
  38529. item = item.prev;
  38530. }
  38531. return matchResult;
  38532. }
  38533. exports2.matchAsList = matchAsList;
  38534. exports2.matchAsTree = matchAsTree;
  38535. }
  38536. });
  38537. // node_modules/css-tree/cjs/lexer/trace.cjs
  38538. var require_trace = __commonJS({
  38539. "node_modules/css-tree/cjs/lexer/trace.cjs"(exports2) {
  38540. "use strict";
  38541. function getTrace(node) {
  38542. function shouldPutToTrace(syntax) {
  38543. if (syntax === null) {
  38544. return false;
  38545. }
  38546. return syntax.type === "Type" || syntax.type === "Property" || syntax.type === "Keyword";
  38547. }
  38548. function hasMatch(matchNode) {
  38549. if (Array.isArray(matchNode.match)) {
  38550. for (let i = 0; i < matchNode.match.length; i++) {
  38551. if (hasMatch(matchNode.match[i])) {
  38552. if (shouldPutToTrace(matchNode.syntax)) {
  38553. result.unshift(matchNode.syntax);
  38554. }
  38555. return true;
  38556. }
  38557. }
  38558. } else if (matchNode.node === node) {
  38559. result = shouldPutToTrace(matchNode.syntax) ? [matchNode.syntax] : [];
  38560. return true;
  38561. }
  38562. return false;
  38563. }
  38564. let result = null;
  38565. if (this.matched !== null) {
  38566. hasMatch(this.matched);
  38567. }
  38568. return result;
  38569. }
  38570. function isType(node, type) {
  38571. return testNode(this, node, (match) => match.type === "Type" && match.name === type);
  38572. }
  38573. function isProperty(node, property) {
  38574. return testNode(this, node, (match) => match.type === "Property" && match.name === property);
  38575. }
  38576. function isKeyword(node) {
  38577. return testNode(this, node, (match) => match.type === "Keyword");
  38578. }
  38579. function testNode(match, node, fn) {
  38580. const trace = getTrace.call(match, node);
  38581. if (trace === null) {
  38582. return false;
  38583. }
  38584. return trace.some(fn);
  38585. }
  38586. exports2.getTrace = getTrace;
  38587. exports2.isKeyword = isKeyword;
  38588. exports2.isProperty = isProperty;
  38589. exports2.isType = isType;
  38590. }
  38591. });
  38592. // node_modules/css-tree/cjs/lexer/search.cjs
  38593. var require_search = __commonJS({
  38594. "node_modules/css-tree/cjs/lexer/search.cjs"(exports2) {
  38595. "use strict";
  38596. var List = require_List();
  38597. function getFirstMatchNode(matchNode) {
  38598. if ("node" in matchNode) {
  38599. return matchNode.node;
  38600. }
  38601. return getFirstMatchNode(matchNode.match[0]);
  38602. }
  38603. function getLastMatchNode(matchNode) {
  38604. if ("node" in matchNode) {
  38605. return matchNode.node;
  38606. }
  38607. return getLastMatchNode(matchNode.match[matchNode.match.length - 1]);
  38608. }
  38609. function matchFragments(lexer, ast, match, type, name) {
  38610. function findFragments(matchNode) {
  38611. if (matchNode.syntax !== null && matchNode.syntax.type === type && matchNode.syntax.name === name) {
  38612. const start = getFirstMatchNode(matchNode);
  38613. const end = getLastMatchNode(matchNode);
  38614. lexer.syntax.walk(ast, function(node, item, list) {
  38615. if (node === start) {
  38616. const nodes = new List.List();
  38617. do {
  38618. nodes.appendData(item.data);
  38619. if (item.data === end) {
  38620. break;
  38621. }
  38622. item = item.next;
  38623. } while (item !== null);
  38624. fragments.push({
  38625. parent: list,
  38626. nodes
  38627. });
  38628. }
  38629. });
  38630. }
  38631. if (Array.isArray(matchNode.match)) {
  38632. matchNode.match.forEach(findFragments);
  38633. }
  38634. }
  38635. const fragments = [];
  38636. if (match.matched !== null) {
  38637. findFragments(match.matched);
  38638. }
  38639. return fragments;
  38640. }
  38641. exports2.matchFragments = matchFragments;
  38642. }
  38643. });
  38644. // node_modules/css-tree/cjs/lexer/structure.cjs
  38645. var require_structure = __commonJS({
  38646. "node_modules/css-tree/cjs/lexer/structure.cjs"(exports2) {
  38647. "use strict";
  38648. var List = require_List();
  38649. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  38650. function isValidNumber(value) {
  38651. return typeof value === "number" && isFinite(value) && Math.floor(value) === value && value >= 0;
  38652. }
  38653. function isValidLocation(loc) {
  38654. return Boolean(loc) && isValidNumber(loc.offset) && isValidNumber(loc.line) && isValidNumber(loc.column);
  38655. }
  38656. function createNodeStructureChecker(type, fields) {
  38657. return function checkNode(node, warn) {
  38658. if (!node || node.constructor !== Object) {
  38659. return warn(node, "Type of node should be an Object");
  38660. }
  38661. for (let key in node) {
  38662. let valid = true;
  38663. if (hasOwnProperty2.call(node, key) === false) {
  38664. continue;
  38665. }
  38666. if (key === "type") {
  38667. if (node.type !== type) {
  38668. warn(node, "Wrong node type `" + node.type + "`, expected `" + type + "`");
  38669. }
  38670. } else if (key === "loc") {
  38671. if (node.loc === null) {
  38672. continue;
  38673. } else if (node.loc && node.loc.constructor === Object) {
  38674. if (typeof node.loc.source !== "string") {
  38675. key += ".source";
  38676. } else if (!isValidLocation(node.loc.start)) {
  38677. key += ".start";
  38678. } else if (!isValidLocation(node.loc.end)) {
  38679. key += ".end";
  38680. } else {
  38681. continue;
  38682. }
  38683. }
  38684. valid = false;
  38685. } else if (fields.hasOwnProperty(key)) {
  38686. valid = false;
  38687. for (let i = 0; !valid && i < fields[key].length; i++) {
  38688. const fieldType = fields[key][i];
  38689. switch (fieldType) {
  38690. case String:
  38691. valid = typeof node[key] === "string";
  38692. break;
  38693. case Boolean:
  38694. valid = typeof node[key] === "boolean";
  38695. break;
  38696. case null:
  38697. valid = node[key] === null;
  38698. break;
  38699. default:
  38700. if (typeof fieldType === "string") {
  38701. valid = node[key] && node[key].type === fieldType;
  38702. } else if (Array.isArray(fieldType)) {
  38703. valid = node[key] instanceof List.List;
  38704. }
  38705. }
  38706. }
  38707. } else {
  38708. warn(node, "Unknown field `" + key + "` for " + type + " node type");
  38709. }
  38710. if (!valid) {
  38711. warn(node, "Bad value for `" + type + "." + key + "`");
  38712. }
  38713. }
  38714. for (const key in fields) {
  38715. if (hasOwnProperty2.call(fields, key) && hasOwnProperty2.call(node, key) === false) {
  38716. warn(node, "Field `" + type + "." + key + "` is missed");
  38717. }
  38718. }
  38719. };
  38720. }
  38721. function processStructure(name, nodeType) {
  38722. const structure = nodeType.structure;
  38723. const fields = {
  38724. type: String,
  38725. loc: true
  38726. };
  38727. const docs = {
  38728. type: '"' + name + '"'
  38729. };
  38730. for (const key in structure) {
  38731. if (hasOwnProperty2.call(structure, key) === false) {
  38732. continue;
  38733. }
  38734. const docsTypes = [];
  38735. const fieldTypes = fields[key] = Array.isArray(structure[key]) ? structure[key].slice() : [structure[key]];
  38736. for (let i = 0; i < fieldTypes.length; i++) {
  38737. const fieldType = fieldTypes[i];
  38738. if (fieldType === String || fieldType === Boolean) {
  38739. docsTypes.push(fieldType.name);
  38740. } else if (fieldType === null) {
  38741. docsTypes.push("null");
  38742. } else if (typeof fieldType === "string") {
  38743. docsTypes.push("<" + fieldType + ">");
  38744. } else if (Array.isArray(fieldType)) {
  38745. docsTypes.push("List");
  38746. } else {
  38747. throw new Error("Wrong value `" + fieldType + "` in `" + name + "." + key + "` structure definition");
  38748. }
  38749. }
  38750. docs[key] = docsTypes.join(" | ");
  38751. }
  38752. return {
  38753. docs,
  38754. check: createNodeStructureChecker(name, fields)
  38755. };
  38756. }
  38757. function getStructureFromConfig(config) {
  38758. const structure = {};
  38759. if (config.node) {
  38760. for (const name in config.node) {
  38761. if (hasOwnProperty2.call(config.node, name)) {
  38762. const nodeType = config.node[name];
  38763. if (nodeType.structure) {
  38764. structure[name] = processStructure(name, nodeType);
  38765. } else {
  38766. throw new Error("Missed `structure` field in `" + name + "` node type definition");
  38767. }
  38768. }
  38769. }
  38770. }
  38771. return structure;
  38772. }
  38773. exports2.getStructureFromConfig = getStructureFromConfig;
  38774. }
  38775. });
  38776. // node_modules/css-tree/cjs/definition-syntax/walk.cjs
  38777. var require_walk2 = __commonJS({
  38778. "node_modules/css-tree/cjs/definition-syntax/walk.cjs"(exports2) {
  38779. "use strict";
  38780. var noop = function() {
  38781. };
  38782. function ensureFunction(value) {
  38783. return typeof value === "function" ? value : noop;
  38784. }
  38785. function walk(node, options, context) {
  38786. function walk2(node2) {
  38787. enter.call(context, node2);
  38788. switch (node2.type) {
  38789. case "Group":
  38790. node2.terms.forEach(walk2);
  38791. break;
  38792. case "Multiplier":
  38793. walk2(node2.term);
  38794. break;
  38795. case "Type":
  38796. case "Property":
  38797. case "Keyword":
  38798. case "AtKeyword":
  38799. case "Function":
  38800. case "String":
  38801. case "Token":
  38802. case "Comma":
  38803. break;
  38804. default:
  38805. throw new Error("Unknown type: " + node2.type);
  38806. }
  38807. leave.call(context, node2);
  38808. }
  38809. let enter = noop;
  38810. let leave = noop;
  38811. if (typeof options === "function") {
  38812. enter = options;
  38813. } else if (options) {
  38814. enter = ensureFunction(options.enter);
  38815. leave = ensureFunction(options.leave);
  38816. }
  38817. if (enter === noop && leave === noop) {
  38818. throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
  38819. }
  38820. walk2(node);
  38821. }
  38822. exports2.walk = walk;
  38823. }
  38824. });
  38825. // node_modules/css-tree/cjs/lexer/Lexer.cjs
  38826. var require_Lexer = __commonJS({
  38827. "node_modules/css-tree/cjs/lexer/Lexer.cjs"(exports2) {
  38828. "use strict";
  38829. var error = require_error2();
  38830. var names = require_names3();
  38831. var genericConst = require_generic_const();
  38832. var generic = require_generic();
  38833. var units = require_units();
  38834. var prepareTokens = require_prepare_tokens();
  38835. var matchGraph = require_match_graph();
  38836. var match = require_match();
  38837. var trace = require_trace();
  38838. var search = require_search();
  38839. var structure = require_structure();
  38840. var parse = require_parse6();
  38841. var generate = require_generate();
  38842. var walk = require_walk2();
  38843. var cssWideKeywordsSyntax = matchGraph.buildMatchGraph(genericConst.cssWideKeywords.join(" | "));
  38844. function dumpMapSyntax(map, compact, syntaxAsAst) {
  38845. const result = {};
  38846. for (const name in map) {
  38847. if (map[name].syntax) {
  38848. result[name] = syntaxAsAst ? map[name].syntax : generate.generate(map[name].syntax, { compact });
  38849. }
  38850. }
  38851. return result;
  38852. }
  38853. function dumpAtruleMapSyntax(map, compact, syntaxAsAst) {
  38854. const result = {};
  38855. for (const [name, atrule] of Object.entries(map)) {
  38856. result[name] = {
  38857. prelude: atrule.prelude && (syntaxAsAst ? atrule.prelude.syntax : generate.generate(atrule.prelude.syntax, { compact })),
  38858. descriptors: atrule.descriptors && dumpMapSyntax(atrule.descriptors, compact, syntaxAsAst)
  38859. };
  38860. }
  38861. return result;
  38862. }
  38863. function valueHasVar(tokens) {
  38864. for (let i = 0; i < tokens.length; i++) {
  38865. if (tokens[i].value.toLowerCase() === "var(") {
  38866. return true;
  38867. }
  38868. }
  38869. return false;
  38870. }
  38871. function buildMatchResult(matched, error2, iterations) {
  38872. return {
  38873. matched,
  38874. iterations,
  38875. error: error2,
  38876. ...trace
  38877. };
  38878. }
  38879. function matchSyntax(lexer, syntax, value, useCssWideKeywords) {
  38880. const tokens = prepareTokens(value, lexer.syntax);
  38881. let result;
  38882. if (valueHasVar(tokens)) {
  38883. return buildMatchResult(null, new Error("Matching for a tree with var() is not supported"));
  38884. }
  38885. if (useCssWideKeywords) {
  38886. result = match.matchAsTree(tokens, lexer.cssWideKeywordsSyntax, lexer);
  38887. }
  38888. if (!useCssWideKeywords || !result.match) {
  38889. result = match.matchAsTree(tokens, syntax.match, lexer);
  38890. if (!result.match) {
  38891. return buildMatchResult(
  38892. null,
  38893. new error.SyntaxMatchError(result.reason, syntax.syntax, value, result),
  38894. result.iterations
  38895. );
  38896. }
  38897. }
  38898. return buildMatchResult(result.match, null, result.iterations);
  38899. }
  38900. var Lexer = class {
  38901. constructor(config, syntax, structure$1) {
  38902. this.cssWideKeywordsSyntax = cssWideKeywordsSyntax;
  38903. this.syntax = syntax;
  38904. this.generic = false;
  38905. this.units = { ...units };
  38906. this.atrules = /* @__PURE__ */ Object.create(null);
  38907. this.properties = /* @__PURE__ */ Object.create(null);
  38908. this.types = /* @__PURE__ */ Object.create(null);
  38909. this.structure = structure$1 || structure.getStructureFromConfig(config);
  38910. if (config) {
  38911. if (config.units) {
  38912. for (const group of Object.keys(units)) {
  38913. if (Array.isArray(config.units[group])) {
  38914. this.units[group] = config.units[group];
  38915. }
  38916. }
  38917. }
  38918. if (config.types) {
  38919. for (const name in config.types) {
  38920. this.addType_(name, config.types[name]);
  38921. }
  38922. }
  38923. if (config.generic) {
  38924. this.generic = true;
  38925. for (const [name, value] of Object.entries(generic.createGenericTypes(this.units))) {
  38926. this.addType_(name, value);
  38927. }
  38928. }
  38929. if (config.atrules) {
  38930. for (const name in config.atrules) {
  38931. this.addAtrule_(name, config.atrules[name]);
  38932. }
  38933. }
  38934. if (config.properties) {
  38935. for (const name in config.properties) {
  38936. this.addProperty_(name, config.properties[name]);
  38937. }
  38938. }
  38939. }
  38940. }
  38941. checkStructure(ast) {
  38942. function collectWarning(node, message) {
  38943. warns.push({ node, message });
  38944. }
  38945. const structure2 = this.structure;
  38946. const warns = [];
  38947. this.syntax.walk(ast, function(node) {
  38948. if (structure2.hasOwnProperty(node.type)) {
  38949. structure2[node.type].check(node, collectWarning);
  38950. } else {
  38951. collectWarning(node, "Unknown node type `" + node.type + "`");
  38952. }
  38953. });
  38954. return warns.length ? warns : false;
  38955. }
  38956. createDescriptor(syntax, type, name, parent = null) {
  38957. const ref = {
  38958. type,
  38959. name
  38960. };
  38961. const descriptor = {
  38962. type,
  38963. name,
  38964. parent,
  38965. serializable: typeof syntax === "string" || syntax && typeof syntax.type === "string",
  38966. syntax: null,
  38967. match: null
  38968. };
  38969. if (typeof syntax === "function") {
  38970. descriptor.match = matchGraph.buildMatchGraph(syntax, ref);
  38971. } else {
  38972. if (typeof syntax === "string") {
  38973. Object.defineProperty(descriptor, "syntax", {
  38974. get() {
  38975. Object.defineProperty(descriptor, "syntax", {
  38976. value: parse.parse(syntax)
  38977. });
  38978. return descriptor.syntax;
  38979. }
  38980. });
  38981. } else {
  38982. descriptor.syntax = syntax;
  38983. }
  38984. Object.defineProperty(descriptor, "match", {
  38985. get() {
  38986. Object.defineProperty(descriptor, "match", {
  38987. value: matchGraph.buildMatchGraph(descriptor.syntax, ref)
  38988. });
  38989. return descriptor.match;
  38990. }
  38991. });
  38992. }
  38993. return descriptor;
  38994. }
  38995. addAtrule_(name, syntax) {
  38996. if (!syntax) {
  38997. return;
  38998. }
  38999. this.atrules[name] = {
  39000. type: "Atrule",
  39001. name,
  39002. prelude: syntax.prelude ? this.createDescriptor(syntax.prelude, "AtrulePrelude", name) : null,
  39003. descriptors: syntax.descriptors ? Object.keys(syntax.descriptors).reduce(
  39004. (map, descName) => {
  39005. map[descName] = this.createDescriptor(syntax.descriptors[descName], "AtruleDescriptor", descName, name);
  39006. return map;
  39007. },
  39008. /* @__PURE__ */ Object.create(null)
  39009. ) : null
  39010. };
  39011. }
  39012. addProperty_(name, syntax) {
  39013. if (!syntax) {
  39014. return;
  39015. }
  39016. this.properties[name] = this.createDescriptor(syntax, "Property", name);
  39017. }
  39018. addType_(name, syntax) {
  39019. if (!syntax) {
  39020. return;
  39021. }
  39022. this.types[name] = this.createDescriptor(syntax, "Type", name);
  39023. }
  39024. checkAtruleName(atruleName) {
  39025. if (!this.getAtrule(atruleName)) {
  39026. return new error.SyntaxReferenceError("Unknown at-rule", "@" + atruleName);
  39027. }
  39028. }
  39029. checkAtrulePrelude(atruleName, prelude) {
  39030. const error2 = this.checkAtruleName(atruleName);
  39031. if (error2) {
  39032. return error2;
  39033. }
  39034. const atrule = this.getAtrule(atruleName);
  39035. if (!atrule.prelude && prelude) {
  39036. return new SyntaxError("At-rule `@" + atruleName + "` should not contain a prelude");
  39037. }
  39038. if (atrule.prelude && !prelude) {
  39039. if (!matchSyntax(this, atrule.prelude, "", false).matched) {
  39040. return new SyntaxError("At-rule `@" + atruleName + "` should contain a prelude");
  39041. }
  39042. }
  39043. }
  39044. checkAtruleDescriptorName(atruleName, descriptorName) {
  39045. const error$1 = this.checkAtruleName(atruleName);
  39046. if (error$1) {
  39047. return error$1;
  39048. }
  39049. const atrule = this.getAtrule(atruleName);
  39050. const descriptor = names.keyword(descriptorName);
  39051. if (!atrule.descriptors) {
  39052. return new SyntaxError("At-rule `@" + atruleName + "` has no known descriptors");
  39053. }
  39054. if (!atrule.descriptors[descriptor.name] && !atrule.descriptors[descriptor.basename]) {
  39055. return new error.SyntaxReferenceError("Unknown at-rule descriptor", descriptorName);
  39056. }
  39057. }
  39058. checkPropertyName(propertyName) {
  39059. if (!this.getProperty(propertyName)) {
  39060. return new error.SyntaxReferenceError("Unknown property", propertyName);
  39061. }
  39062. }
  39063. matchAtrulePrelude(atruleName, prelude) {
  39064. const error2 = this.checkAtrulePrelude(atruleName, prelude);
  39065. if (error2) {
  39066. return buildMatchResult(null, error2);
  39067. }
  39068. const atrule = this.getAtrule(atruleName);
  39069. if (!atrule.prelude) {
  39070. return buildMatchResult(null, null);
  39071. }
  39072. return matchSyntax(this, atrule.prelude, prelude || "", false);
  39073. }
  39074. matchAtruleDescriptor(atruleName, descriptorName, value) {
  39075. const error2 = this.checkAtruleDescriptorName(atruleName, descriptorName);
  39076. if (error2) {
  39077. return buildMatchResult(null, error2);
  39078. }
  39079. const atrule = this.getAtrule(atruleName);
  39080. const descriptor = names.keyword(descriptorName);
  39081. return matchSyntax(this, atrule.descriptors[descriptor.name] || atrule.descriptors[descriptor.basename], value, false);
  39082. }
  39083. matchDeclaration(node) {
  39084. if (node.type !== "Declaration") {
  39085. return buildMatchResult(null, new Error("Not a Declaration node"));
  39086. }
  39087. return this.matchProperty(node.property, node.value);
  39088. }
  39089. matchProperty(propertyName, value) {
  39090. if (names.property(propertyName).custom) {
  39091. return buildMatchResult(null, new Error("Lexer matching doesn't applicable for custom properties"));
  39092. }
  39093. const error2 = this.checkPropertyName(propertyName);
  39094. if (error2) {
  39095. return buildMatchResult(null, error2);
  39096. }
  39097. return matchSyntax(this, this.getProperty(propertyName), value, true);
  39098. }
  39099. matchType(typeName, value) {
  39100. const typeSyntax = this.getType(typeName);
  39101. if (!typeSyntax) {
  39102. return buildMatchResult(null, new error.SyntaxReferenceError("Unknown type", typeName));
  39103. }
  39104. return matchSyntax(this, typeSyntax, value, false);
  39105. }
  39106. match(syntax, value) {
  39107. if (typeof syntax !== "string" && (!syntax || !syntax.type)) {
  39108. return buildMatchResult(null, new error.SyntaxReferenceError("Bad syntax"));
  39109. }
  39110. if (typeof syntax === "string" || !syntax.match) {
  39111. syntax = this.createDescriptor(syntax, "Type", "anonymous");
  39112. }
  39113. return matchSyntax(this, syntax, value, false);
  39114. }
  39115. findValueFragments(propertyName, value, type, name) {
  39116. return search.matchFragments(this, value, this.matchProperty(propertyName, value), type, name);
  39117. }
  39118. findDeclarationValueFragments(declaration, type, name) {
  39119. return search.matchFragments(this, declaration.value, this.matchDeclaration(declaration), type, name);
  39120. }
  39121. findAllFragments(ast, type, name) {
  39122. const result = [];
  39123. this.syntax.walk(ast, {
  39124. visit: "Declaration",
  39125. enter: (declaration) => {
  39126. result.push.apply(result, this.findDeclarationValueFragments(declaration, type, name));
  39127. }
  39128. });
  39129. return result;
  39130. }
  39131. getAtrule(atruleName, fallbackBasename = true) {
  39132. const atrule = names.keyword(atruleName);
  39133. const atruleEntry = atrule.vendor && fallbackBasename ? this.atrules[atrule.name] || this.atrules[atrule.basename] : this.atrules[atrule.name];
  39134. return atruleEntry || null;
  39135. }
  39136. getAtrulePrelude(atruleName, fallbackBasename = true) {
  39137. const atrule = this.getAtrule(atruleName, fallbackBasename);
  39138. return atrule && atrule.prelude || null;
  39139. }
  39140. getAtruleDescriptor(atruleName, name) {
  39141. return this.atrules.hasOwnProperty(atruleName) && this.atrules.declarators ? this.atrules[atruleName].declarators[name] || null : null;
  39142. }
  39143. getProperty(propertyName, fallbackBasename = true) {
  39144. const property = names.property(propertyName);
  39145. const propertyEntry = property.vendor && fallbackBasename ? this.properties[property.name] || this.properties[property.basename] : this.properties[property.name];
  39146. return propertyEntry || null;
  39147. }
  39148. getType(name) {
  39149. return hasOwnProperty.call(this.types, name) ? this.types[name] : null;
  39150. }
  39151. validate() {
  39152. function validate(syntax, name, broken, descriptor) {
  39153. if (broken.has(name)) {
  39154. return broken.get(name);
  39155. }
  39156. broken.set(name, false);
  39157. if (descriptor.syntax !== null) {
  39158. walk.walk(descriptor.syntax, function(node) {
  39159. if (node.type !== "Type" && node.type !== "Property") {
  39160. return;
  39161. }
  39162. const map = node.type === "Type" ? syntax.types : syntax.properties;
  39163. const brokenMap = node.type === "Type" ? brokenTypes : brokenProperties;
  39164. if (!hasOwnProperty.call(map, node.name) || validate(syntax, node.name, brokenMap, map[node.name])) {
  39165. broken.set(name, true);
  39166. }
  39167. }, this);
  39168. }
  39169. }
  39170. let brokenTypes = /* @__PURE__ */ new Map();
  39171. let brokenProperties = /* @__PURE__ */ new Map();
  39172. for (const key in this.types) {
  39173. validate(this, key, brokenTypes, this.types[key]);
  39174. }
  39175. for (const key in this.properties) {
  39176. validate(this, key, brokenProperties, this.properties[key]);
  39177. }
  39178. brokenTypes = [...brokenTypes.keys()].filter((name) => brokenTypes.get(name));
  39179. brokenProperties = [...brokenProperties.keys()].filter((name) => brokenProperties.get(name));
  39180. if (brokenTypes.length || brokenProperties.length) {
  39181. return {
  39182. types: brokenTypes,
  39183. properties: brokenProperties
  39184. };
  39185. }
  39186. return null;
  39187. }
  39188. dump(syntaxAsAst, pretty) {
  39189. return {
  39190. generic: this.generic,
  39191. units: this.units,
  39192. types: dumpMapSyntax(this.types, !pretty, syntaxAsAst),
  39193. properties: dumpMapSyntax(this.properties, !pretty, syntaxAsAst),
  39194. atrules: dumpAtruleMapSyntax(this.atrules, !pretty, syntaxAsAst)
  39195. };
  39196. }
  39197. toString() {
  39198. return JSON.stringify(this.dump());
  39199. }
  39200. };
  39201. exports2.Lexer = Lexer;
  39202. }
  39203. });
  39204. // node_modules/css-tree/cjs/syntax/config/mix.cjs
  39205. var require_mix = __commonJS({
  39206. "node_modules/css-tree/cjs/syntax/config/mix.cjs"(exports2, module2) {
  39207. "use strict";
  39208. function appendOrSet(a, b) {
  39209. if (typeof b === "string" && /^\s*\|/.test(b)) {
  39210. return typeof a === "string" ? a + b : b.replace(/^\s*\|\s*/, "");
  39211. }
  39212. return b || null;
  39213. }
  39214. function sliceProps(obj, props) {
  39215. const result = /* @__PURE__ */ Object.create(null);
  39216. for (const [key, value] of Object.entries(obj)) {
  39217. if (value) {
  39218. result[key] = {};
  39219. for (const prop of Object.keys(value)) {
  39220. if (props.includes(prop)) {
  39221. result[key][prop] = value[prop];
  39222. }
  39223. }
  39224. }
  39225. }
  39226. return result;
  39227. }
  39228. function mix(dest, src) {
  39229. const result = { ...dest };
  39230. for (const [prop, value] of Object.entries(src)) {
  39231. switch (prop) {
  39232. case "generic":
  39233. result[prop] = Boolean(value);
  39234. break;
  39235. case "units":
  39236. result[prop] = { ...dest[prop] };
  39237. for (const [name, patch] of Object.entries(value)) {
  39238. result[prop][name] = Array.isArray(patch) ? patch : [];
  39239. }
  39240. break;
  39241. case "atrules":
  39242. result[prop] = { ...dest[prop] };
  39243. for (const [name, atrule] of Object.entries(value)) {
  39244. const exists = result[prop][name] || {};
  39245. const current = result[prop][name] = {
  39246. prelude: exists.prelude || null,
  39247. descriptors: {
  39248. ...exists.descriptors
  39249. }
  39250. };
  39251. if (!atrule) {
  39252. continue;
  39253. }
  39254. current.prelude = atrule.prelude ? appendOrSet(current.prelude, atrule.prelude) : current.prelude || null;
  39255. for (const [descriptorName, descriptorValue] of Object.entries(atrule.descriptors || {})) {
  39256. current.descriptors[descriptorName] = descriptorValue ? appendOrSet(current.descriptors[descriptorName], descriptorValue) : null;
  39257. }
  39258. if (!Object.keys(current.descriptors).length) {
  39259. current.descriptors = null;
  39260. }
  39261. }
  39262. break;
  39263. case "types":
  39264. case "properties":
  39265. result[prop] = { ...dest[prop] };
  39266. for (const [name, syntax] of Object.entries(value)) {
  39267. result[prop][name] = appendOrSet(result[prop][name], syntax);
  39268. }
  39269. break;
  39270. case "scope":
  39271. result[prop] = { ...dest[prop] };
  39272. for (const [name, props] of Object.entries(value)) {
  39273. result[prop][name] = { ...result[prop][name], ...props };
  39274. }
  39275. break;
  39276. case "parseContext":
  39277. result[prop] = {
  39278. ...dest[prop],
  39279. ...value
  39280. };
  39281. break;
  39282. case "atrule":
  39283. case "pseudo":
  39284. result[prop] = {
  39285. ...dest[prop],
  39286. ...sliceProps(value, ["parse"])
  39287. };
  39288. break;
  39289. case "node":
  39290. result[prop] = {
  39291. ...dest[prop],
  39292. ...sliceProps(value, ["name", "structure", "parse", "generate", "walkContext"])
  39293. };
  39294. break;
  39295. }
  39296. }
  39297. return result;
  39298. }
  39299. module2.exports = mix;
  39300. }
  39301. });
  39302. // node_modules/css-tree/cjs/syntax/create.cjs
  39303. var require_create5 = __commonJS({
  39304. "node_modules/css-tree/cjs/syntax/create.cjs"(exports2, module2) {
  39305. "use strict";
  39306. var index = require_tokenizer();
  39307. var create = require_create();
  39308. var create$2 = require_create2();
  39309. var create$3 = require_create3();
  39310. var create$1 = require_create4();
  39311. var Lexer = require_Lexer();
  39312. var mix = require_mix();
  39313. function createSyntax(config) {
  39314. const parse = create.createParser(config);
  39315. const walk = create$1.createWalker(config);
  39316. const generate = create$2.createGenerator(config);
  39317. const { fromPlainObject, toPlainObject } = create$3.createConvertor(walk);
  39318. const syntax = {
  39319. lexer: null,
  39320. createLexer: (config2) => new Lexer.Lexer(config2, syntax, syntax.lexer.structure),
  39321. tokenize: index.tokenize,
  39322. parse,
  39323. generate,
  39324. walk,
  39325. find: walk.find,
  39326. findLast: walk.findLast,
  39327. findAll: walk.findAll,
  39328. fromPlainObject,
  39329. toPlainObject,
  39330. fork(extension) {
  39331. const base = mix({}, config);
  39332. return createSyntax(
  39333. typeof extension === "function" ? extension(base, Object.assign) : mix(base, extension)
  39334. );
  39335. }
  39336. };
  39337. syntax.lexer = new Lexer.Lexer({
  39338. generic: true,
  39339. units: config.units,
  39340. types: config.types,
  39341. atrules: config.atrules,
  39342. properties: config.properties,
  39343. node: config.node
  39344. }, syntax);
  39345. return syntax;
  39346. }
  39347. var createSyntax$1 = (config) => createSyntax(mix({}, config));
  39348. module2.exports = createSyntax$1;
  39349. }
  39350. });
  39351. // node_modules/css-tree/data/patch.json
  39352. var require_patch = __commonJS({
  39353. "node_modules/css-tree/data/patch.json"(exports2, module2) {
  39354. module2.exports = {
  39355. atrules: {
  39356. charset: {
  39357. prelude: "<string>"
  39358. },
  39359. "font-face": {
  39360. descriptors: {
  39361. "unicode-range": {
  39362. comment: "replaces <unicode-range>, an old production name",
  39363. syntax: "<urange>#"
  39364. }
  39365. }
  39366. },
  39367. nest: {
  39368. prelude: "<complex-selector-list>"
  39369. }
  39370. },
  39371. properties: {
  39372. "-moz-background-clip": {
  39373. comment: "deprecated syntax in old Firefox, https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
  39374. syntax: "padding | border"
  39375. },
  39376. "-moz-border-radius-bottomleft": {
  39377. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius",
  39378. syntax: "<'border-bottom-left-radius'>"
  39379. },
  39380. "-moz-border-radius-bottomright": {
  39381. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
  39382. syntax: "<'border-bottom-right-radius'>"
  39383. },
  39384. "-moz-border-radius-topleft": {
  39385. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius",
  39386. syntax: "<'border-top-left-radius'>"
  39387. },
  39388. "-moz-border-radius-topright": {
  39389. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
  39390. syntax: "<'border-bottom-right-radius'>"
  39391. },
  39392. "-moz-control-character-visibility": {
  39393. comment: "firefox specific keywords, https://bugzilla.mozilla.org/show_bug.cgi?id=947588",
  39394. syntax: "visible | hidden"
  39395. },
  39396. "-moz-osx-font-smoothing": {
  39397. comment: "misssed old syntax https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
  39398. syntax: "auto | grayscale"
  39399. },
  39400. "-moz-user-select": {
  39401. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
  39402. syntax: "none | text | all | -moz-none"
  39403. },
  39404. "-ms-flex-align": {
  39405. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
  39406. syntax: "start | end | center | baseline | stretch"
  39407. },
  39408. "-ms-flex-item-align": {
  39409. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
  39410. syntax: "auto | start | end | center | baseline | stretch"
  39411. },
  39412. "-ms-flex-line-pack": {
  39413. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-line-pack",
  39414. syntax: "start | end | center | justify | distribute | stretch"
  39415. },
  39416. "-ms-flex-negative": {
  39417. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  39418. syntax: "<'flex-shrink'>"
  39419. },
  39420. "-ms-flex-pack": {
  39421. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-pack",
  39422. syntax: "start | end | center | justify | distribute"
  39423. },
  39424. "-ms-flex-order": {
  39425. comment: "misssed old syntax implemented in IE; https://msdn.microsoft.com/en-us/library/jj127303(v=vs.85).aspx",
  39426. syntax: "<integer>"
  39427. },
  39428. "-ms-flex-positive": {
  39429. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  39430. syntax: "<'flex-grow'>"
  39431. },
  39432. "-ms-flex-preferred-size": {
  39433. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  39434. syntax: "<'flex-basis'>"
  39435. },
  39436. "-ms-interpolation-mode": {
  39437. comment: "https://msdn.microsoft.com/en-us/library/ff521095(v=vs.85).aspx",
  39438. syntax: "nearest-neighbor | bicubic"
  39439. },
  39440. "-ms-grid-column-align": {
  39441. comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466338.aspx",
  39442. syntax: "start | end | center | stretch"
  39443. },
  39444. "-ms-grid-row-align": {
  39445. comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466348.aspx",
  39446. syntax: "start | end | center | stretch"
  39447. },
  39448. "-ms-hyphenate-limit-last": {
  39449. comment: "misssed old syntax implemented in IE; https://www.w3.org/TR/css-text-4/#hyphenate-line-limits",
  39450. syntax: "none | always | column | page | spread"
  39451. },
  39452. "-webkit-appearance": {
  39453. comment: "webkit specific keywords",
  39454. references: [
  39455. "http://css-infos.net/property/-webkit-appearance"
  39456. ],
  39457. syntax: "none | button | button-bevel | caps-lock-indicator | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbargripper-horizontal | scrollbargripper-vertical | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button"
  39458. },
  39459. "-webkit-background-clip": {
  39460. comment: "https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
  39461. syntax: "[ <box> | border | padding | content | text ]#"
  39462. },
  39463. "-webkit-column-break-after": {
  39464. comment: "added, http://help.dottoro.com/lcrthhhv.php",
  39465. syntax: "always | auto | avoid"
  39466. },
  39467. "-webkit-column-break-before": {
  39468. comment: "added, http://help.dottoro.com/lcxquvkf.php",
  39469. syntax: "always | auto | avoid"
  39470. },
  39471. "-webkit-column-break-inside": {
  39472. comment: "added, http://help.dottoro.com/lclhnthl.php",
  39473. syntax: "always | auto | avoid"
  39474. },
  39475. "-webkit-font-smoothing": {
  39476. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
  39477. syntax: "auto | none | antialiased | subpixel-antialiased"
  39478. },
  39479. "-webkit-mask-box-image": {
  39480. comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
  39481. syntax: "[ <url> | <gradient> | none ] [ <length-percentage>{4} <-webkit-mask-box-repeat>{2} ]?"
  39482. },
  39483. "-webkit-print-color-adjust": {
  39484. comment: "missed",
  39485. references: [
  39486. "https://developer.mozilla.org/en/docs/Web/CSS/-webkit-print-color-adjust"
  39487. ],
  39488. syntax: "economy | exact"
  39489. },
  39490. "-webkit-text-security": {
  39491. comment: "missed; http://help.dottoro.com/lcbkewgt.php",
  39492. syntax: "none | circle | disc | square"
  39493. },
  39494. "-webkit-user-drag": {
  39495. comment: "missed; http://help.dottoro.com/lcbixvwm.php",
  39496. syntax: "none | element | auto"
  39497. },
  39498. "-webkit-user-select": {
  39499. comment: "auto is supported by old webkit, https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
  39500. syntax: "auto | none | text | all"
  39501. },
  39502. "alignment-baseline": {
  39503. comment: "added SVG property",
  39504. references: [
  39505. "https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty"
  39506. ],
  39507. syntax: "auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical"
  39508. },
  39509. "background-clip": {
  39510. comment: "used <bg-clip> from CSS Backgrounds and Borders 4 since it adds new values",
  39511. references: [
  39512. "https://github.com/csstree/csstree/issues/190"
  39513. ],
  39514. syntax: "<bg-clip>#"
  39515. },
  39516. "baseline-shift": {
  39517. comment: "added SVG property",
  39518. references: [
  39519. "https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty"
  39520. ],
  39521. syntax: "baseline | sub | super | <svg-length>"
  39522. },
  39523. behavior: {
  39524. comment: "added old IE property https://msdn.microsoft.com/en-us/library/ms530723(v=vs.85).aspx",
  39525. syntax: "<url>+"
  39526. },
  39527. "clip-rule": {
  39528. comment: "added SVG property",
  39529. references: [
  39530. "https://www.w3.org/TR/SVG/masking.html#ClipRuleProperty"
  39531. ],
  39532. syntax: "nonzero | evenodd"
  39533. },
  39534. cue: {
  39535. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39536. syntax: "<'cue-before'> <'cue-after'>?"
  39537. },
  39538. "cue-after": {
  39539. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39540. syntax: "<url> <decibel>? | none"
  39541. },
  39542. "cue-before": {
  39543. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39544. syntax: "<url> <decibel>? | none"
  39545. },
  39546. cursor: {
  39547. comment: "added legacy keywords: hand, -webkit-grab. -webkit-grabbing, -webkit-zoom-in, -webkit-zoom-out, -moz-grab, -moz-grabbing, -moz-zoom-in, -moz-zoom-out",
  39548. references: [
  39549. "https://www.sitepoint.com/css3-cursor-styles/"
  39550. ],
  39551. syntax: "[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing | hand | -webkit-grab | -webkit-grabbing | -webkit-zoom-in | -webkit-zoom-out | -moz-grab | -moz-grabbing | -moz-zoom-in | -moz-zoom-out ] ]"
  39552. },
  39553. display: {
  39554. comment: "extended with -ms-flexbox",
  39555. syntax: "| <-non-standard-display>"
  39556. },
  39557. position: {
  39558. comment: "extended with -webkit-sticky",
  39559. syntax: "| -webkit-sticky"
  39560. },
  39561. "dominant-baseline": {
  39562. comment: "added SVG property",
  39563. references: [
  39564. "https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty"
  39565. ],
  39566. syntax: "auto | use-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical | central | middle | text-after-edge | text-before-edge"
  39567. },
  39568. "image-rendering": {
  39569. comment: "extended with <-non-standard-image-rendering>, added SVG keywords optimizeSpeed and optimizeQuality",
  39570. references: [
  39571. "https://developer.mozilla.org/en/docs/Web/CSS/image-rendering",
  39572. "https://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty"
  39573. ],
  39574. syntax: "| optimizeSpeed | optimizeQuality | <-non-standard-image-rendering>"
  39575. },
  39576. fill: {
  39577. comment: "added SVG property",
  39578. references: [
  39579. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  39580. ],
  39581. syntax: "<paint>"
  39582. },
  39583. "fill-opacity": {
  39584. comment: "added SVG property",
  39585. references: [
  39586. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  39587. ],
  39588. syntax: "<number-zero-one>"
  39589. },
  39590. "fill-rule": {
  39591. comment: "added SVG property",
  39592. references: [
  39593. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  39594. ],
  39595. syntax: "nonzero | evenodd"
  39596. },
  39597. filter: {
  39598. comment: "extend with IE legacy syntaxes",
  39599. syntax: "| <-ms-filter-function-list>"
  39600. },
  39601. "glyph-orientation-horizontal": {
  39602. comment: "added SVG property",
  39603. references: [
  39604. "https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty"
  39605. ],
  39606. syntax: "<angle>"
  39607. },
  39608. "glyph-orientation-vertical": {
  39609. comment: "added SVG property",
  39610. references: [
  39611. "https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty"
  39612. ],
  39613. syntax: "<angle>"
  39614. },
  39615. kerning: {
  39616. comment: "added SVG property",
  39617. references: [
  39618. "https://www.w3.org/TR/SVG/text.html#KerningProperty"
  39619. ],
  39620. syntax: "auto | <svg-length>"
  39621. },
  39622. "letter-spacing": {
  39623. comment: "fix syntax <length> -> <length-percentage>",
  39624. references: [
  39625. "https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing"
  39626. ],
  39627. syntax: "normal | <length-percentage>"
  39628. },
  39629. marker: {
  39630. comment: "added SVG property",
  39631. references: [
  39632. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  39633. ],
  39634. syntax: "none | <url>"
  39635. },
  39636. "marker-end": {
  39637. comment: "added SVG property",
  39638. references: [
  39639. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  39640. ],
  39641. syntax: "none | <url>"
  39642. },
  39643. "marker-mid": {
  39644. comment: "added SVG property",
  39645. references: [
  39646. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  39647. ],
  39648. syntax: "none | <url>"
  39649. },
  39650. "marker-start": {
  39651. comment: "added SVG property",
  39652. references: [
  39653. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  39654. ],
  39655. syntax: "none | <url>"
  39656. },
  39657. "max-width": {
  39658. comment: "extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/max-width",
  39659. syntax: "| <-non-standard-width>"
  39660. },
  39661. width: {
  39662. references: [
  39663. "https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  39664. "https://github.com/csstree/stylelint-validator/issues/29"
  39665. ],
  39666. syntax: "| fill | stretch | intrinsic | -moz-max-content | -webkit-max-content | -moz-fit-content | -webkit-fit-content"
  39667. },
  39668. "min-width": {
  39669. comment: "extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  39670. syntax: "| <-non-standard-width>"
  39671. },
  39672. overflow: {
  39673. comment: "extend by vendor keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
  39674. syntax: "| <-non-standard-overflow>"
  39675. },
  39676. pause: {
  39677. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39678. syntax: "<'pause-before'> <'pause-after'>?"
  39679. },
  39680. "pause-after": {
  39681. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39682. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  39683. },
  39684. "pause-before": {
  39685. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39686. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  39687. },
  39688. rest: {
  39689. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39690. syntax: "<'rest-before'> <'rest-after'>?"
  39691. },
  39692. "rest-after": {
  39693. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39694. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  39695. },
  39696. "rest-before": {
  39697. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39698. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  39699. },
  39700. "shape-rendering": {
  39701. comment: "added SVG property",
  39702. references: [
  39703. "https://www.w3.org/TR/SVG/painting.html#ShapeRenderingPropert"
  39704. ],
  39705. syntax: "auto | optimizeSpeed | crispEdges | geometricPrecision"
  39706. },
  39707. src: {
  39708. comment: "added @font-face's src property https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/src",
  39709. syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#"
  39710. },
  39711. speak: {
  39712. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39713. syntax: "auto | none | normal"
  39714. },
  39715. "speak-as": {
  39716. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39717. syntax: "normal | spell-out || digits || [ literal-punctuation | no-punctuation ]"
  39718. },
  39719. stroke: {
  39720. comment: "added SVG property",
  39721. references: [
  39722. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39723. ],
  39724. syntax: "<paint>"
  39725. },
  39726. "stroke-dasharray": {
  39727. comment: "added SVG property; a list of comma and/or white space separated <length>s and <percentage>s",
  39728. references: [
  39729. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39730. ],
  39731. syntax: "none | [ <svg-length>+ ]#"
  39732. },
  39733. "stroke-dashoffset": {
  39734. comment: "added SVG property",
  39735. references: [
  39736. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39737. ],
  39738. syntax: "<svg-length>"
  39739. },
  39740. "stroke-linecap": {
  39741. comment: "added SVG property",
  39742. references: [
  39743. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39744. ],
  39745. syntax: "butt | round | square"
  39746. },
  39747. "stroke-linejoin": {
  39748. comment: "added SVG property",
  39749. references: [
  39750. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39751. ],
  39752. syntax: "miter | round | bevel"
  39753. },
  39754. "stroke-miterlimit": {
  39755. comment: "added SVG property (<miterlimit> = <number-one-or-greater>) ",
  39756. references: [
  39757. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39758. ],
  39759. syntax: "<number-one-or-greater>"
  39760. },
  39761. "stroke-opacity": {
  39762. comment: "added SVG property",
  39763. references: [
  39764. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39765. ],
  39766. syntax: "<number-zero-one>"
  39767. },
  39768. "stroke-width": {
  39769. comment: "added SVG property",
  39770. references: [
  39771. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39772. ],
  39773. syntax: "<svg-length>"
  39774. },
  39775. "text-anchor": {
  39776. comment: "added SVG property",
  39777. references: [
  39778. "https://www.w3.org/TR/SVG/text.html#TextAlignmentProperties"
  39779. ],
  39780. syntax: "start | middle | end"
  39781. },
  39782. "unicode-bidi": {
  39783. comment: "added prefixed keywords https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi",
  39784. syntax: "| -moz-isolate | -moz-isolate-override | -moz-plaintext | -webkit-isolate | -webkit-isolate-override | -webkit-plaintext"
  39785. },
  39786. "unicode-range": {
  39787. comment: "added missed property https://developer.mozilla.org/en-US/docs/Web/CSS/%40font-face/unicode-range",
  39788. syntax: "<urange>#"
  39789. },
  39790. "voice-balance": {
  39791. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39792. syntax: "<number> | left | center | right | leftwards | rightwards"
  39793. },
  39794. "voice-duration": {
  39795. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39796. syntax: "auto | <time>"
  39797. },
  39798. "voice-family": {
  39799. comment: "<name> -> <family-name>, https://www.w3.org/TR/css3-speech/#property-index",
  39800. syntax: "[ [ <family-name> | <generic-voice> ] , ]* [ <family-name> | <generic-voice> ] | preserve"
  39801. },
  39802. "voice-pitch": {
  39803. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39804. syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
  39805. },
  39806. "voice-range": {
  39807. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39808. syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
  39809. },
  39810. "voice-rate": {
  39811. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39812. syntax: "[ normal | x-slow | slow | medium | fast | x-fast ] || <percentage>"
  39813. },
  39814. "voice-stress": {
  39815. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39816. syntax: "normal | strong | moderate | none | reduced"
  39817. },
  39818. "voice-volume": {
  39819. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39820. syntax: "silent | [ [ x-soft | soft | medium | loud | x-loud ] || <decibel> ]"
  39821. },
  39822. "writing-mode": {
  39823. comment: "extend with SVG keywords",
  39824. syntax: "| <svg-writing-mode>"
  39825. }
  39826. },
  39827. types: {
  39828. "-legacy-gradient": {
  39829. comment: "added collection of legacy gradient syntaxes",
  39830. syntax: "<-webkit-gradient()> | <-legacy-linear-gradient> | <-legacy-repeating-linear-gradient> | <-legacy-radial-gradient> | <-legacy-repeating-radial-gradient>"
  39831. },
  39832. "-legacy-linear-gradient": {
  39833. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  39834. syntax: "-moz-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-linear-gradient( <-legacy-linear-gradient-arguments> )"
  39835. },
  39836. "-legacy-repeating-linear-gradient": {
  39837. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  39838. syntax: "-moz-repeating-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-repeating-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )"
  39839. },
  39840. "-legacy-linear-gradient-arguments": {
  39841. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  39842. syntax: "[ <angle> | <side-or-corner> ]? , <color-stop-list>"
  39843. },
  39844. "-legacy-radial-gradient": {
  39845. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  39846. syntax: "-moz-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-radial-gradient( <-legacy-radial-gradient-arguments> )"
  39847. },
  39848. "-legacy-repeating-radial-gradient": {
  39849. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  39850. syntax: "-moz-repeating-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-repeating-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )"
  39851. },
  39852. "-legacy-radial-gradient-arguments": {
  39853. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  39854. syntax: "[ <position> , ]? [ [ [ <-legacy-radial-gradient-shape> || <-legacy-radial-gradient-size> ] | [ <length> | <percentage> ]{2} ] , ]? <color-stop-list>"
  39855. },
  39856. "-legacy-radial-gradient-size": {
  39857. comment: "before a standard it contains 2 extra keywords (`contain` and `cover`) https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltsize",
  39858. syntax: "closest-side | closest-corner | farthest-side | farthest-corner | contain | cover"
  39859. },
  39860. "-legacy-radial-gradient-shape": {
  39861. comment: "define to double sure it doesn't extends in future https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltshape",
  39862. syntax: "circle | ellipse"
  39863. },
  39864. "-non-standard-font": {
  39865. comment: "non standard fonts",
  39866. references: [
  39867. "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
  39868. ],
  39869. syntax: "-apple-system-body | -apple-system-headline | -apple-system-subheadline | -apple-system-caption1 | -apple-system-caption2 | -apple-system-footnote | -apple-system-short-body | -apple-system-short-headline | -apple-system-short-subheadline | -apple-system-short-caption1 | -apple-system-short-footnote | -apple-system-tall-body"
  39870. },
  39871. "-non-standard-color": {
  39872. comment: "non standard colors",
  39873. references: [
  39874. "http://cssdot.ru/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_CSS/color-i305.html",
  39875. "https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Mozilla_Color_Preference_Extensions"
  39876. ],
  39877. syntax: "-moz-ButtonDefault | -moz-ButtonHoverFace | -moz-ButtonHoverText | -moz-CellHighlight | -moz-CellHighlightText | -moz-Combobox | -moz-ComboboxText | -moz-Dialog | -moz-DialogText | -moz-dragtargetzone | -moz-EvenTreeRow | -moz-Field | -moz-FieldText | -moz-html-CellHighlight | -moz-html-CellHighlightText | -moz-mac-accentdarkestshadow | -moz-mac-accentdarkshadow | -moz-mac-accentface | -moz-mac-accentlightesthighlight | -moz-mac-accentlightshadow | -moz-mac-accentregularhighlight | -moz-mac-accentregularshadow | -moz-mac-chrome-active | -moz-mac-chrome-inactive | -moz-mac-focusring | -moz-mac-menuselect | -moz-mac-menushadow | -moz-mac-menutextselect | -moz-MenuHover | -moz-MenuHoverText | -moz-MenuBarText | -moz-MenuBarHoverText | -moz-nativehyperlinktext | -moz-OddTreeRow | -moz-win-communicationstext | -moz-win-mediatext | -moz-activehyperlinktext | -moz-default-background-color | -moz-default-color | -moz-hyperlinktext | -moz-visitedhyperlinktext | -webkit-activelink | -webkit-focus-ring-color | -webkit-link | -webkit-text"
  39878. },
  39879. "-non-standard-image-rendering": {
  39880. comment: "non-standard keywords http://phrogz.net/tmp/canvas_image_zoom.html",
  39881. syntax: "optimize-contrast | -moz-crisp-edges | -o-crisp-edges | -webkit-optimize-contrast"
  39882. },
  39883. "-non-standard-overflow": {
  39884. comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
  39885. syntax: "-moz-scrollbars-none | -moz-scrollbars-horizontal | -moz-scrollbars-vertical | -moz-hidden-unscrollable"
  39886. },
  39887. "-non-standard-width": {
  39888. comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  39889. syntax: "fill-available | min-intrinsic | intrinsic | -moz-available | -moz-fit-content | -moz-min-content | -moz-max-content | -webkit-min-content | -webkit-max-content"
  39890. },
  39891. "-webkit-gradient()": {
  39892. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/ - TODO: simplify when after match algorithm improvement ( [, point, radius | , point] -> [, radius]? , point )",
  39893. syntax: "-webkit-gradient( <-webkit-gradient-type>, <-webkit-gradient-point> [, <-webkit-gradient-point> | , <-webkit-gradient-radius>, <-webkit-gradient-point> ] [, <-webkit-gradient-radius>]? [, <-webkit-gradient-color-stop>]* )"
  39894. },
  39895. "-webkit-gradient-color-stop": {
  39896. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  39897. syntax: "from( <color> ) | color-stop( [ <number-zero-one> | <percentage> ] , <color> ) | to( <color> )"
  39898. },
  39899. "-webkit-gradient-point": {
  39900. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  39901. syntax: "[ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]"
  39902. },
  39903. "-webkit-gradient-radius": {
  39904. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  39905. syntax: "<length> | <percentage>"
  39906. },
  39907. "-webkit-gradient-type": {
  39908. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  39909. syntax: "linear | radial"
  39910. },
  39911. "-webkit-mask-box-repeat": {
  39912. comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
  39913. syntax: "repeat | stretch | round"
  39914. },
  39915. "-webkit-mask-clip-style": {
  39916. comment: "missed; there is no enough information about `-webkit-mask-clip` property, but looks like all those keywords are working",
  39917. syntax: "border | border-box | padding | padding-box | content | content-box | text"
  39918. },
  39919. "-ms-filter-function-list": {
  39920. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  39921. syntax: "<-ms-filter-function>+"
  39922. },
  39923. "-ms-filter-function": {
  39924. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  39925. syntax: "<-ms-filter-function-progid> | <-ms-filter-function-legacy>"
  39926. },
  39927. "-ms-filter-function-progid": {
  39928. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  39929. syntax: "'progid:' [ <ident-token> '.' ]* [ <ident-token> | <function-token> <any-value>? ) ]"
  39930. },
  39931. "-ms-filter-function-legacy": {
  39932. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  39933. syntax: "<ident-token> | <function-token> <any-value>? )"
  39934. },
  39935. "-ms-filter": {
  39936. syntax: "<string>"
  39937. },
  39938. age: {
  39939. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  39940. syntax: "child | young | old"
  39941. },
  39942. "attr-name": {
  39943. syntax: "<wq-name>"
  39944. },
  39945. "attr-fallback": {
  39946. syntax: "<any-value>"
  39947. },
  39948. "bg-clip": {
  39949. comment: "missed, https://drafts.csswg.org/css-backgrounds-4/#typedef-bg-clip",
  39950. syntax: "<box> | border | text"
  39951. },
  39952. bottom: {
  39953. comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
  39954. syntax: "<length> | auto"
  39955. },
  39956. "content-list": {
  39957. comment: "added attr(), see https://github.com/csstree/csstree/issues/201",
  39958. syntax: "[ <string> | contents | <image> | <counter> | <quote> | <target> | <leader()> | <attr()> ]+"
  39959. },
  39960. "element()": {
  39961. comment: "https://drafts.csswg.org/css-gcpm/#element-syntax & https://drafts.csswg.org/css-images-4/#element-notation",
  39962. syntax: "element( <custom-ident> , [ first | start | last | first-except ]? ) | element( <id-selector> )"
  39963. },
  39964. "generic-voice": {
  39965. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  39966. syntax: "[ <age>? <gender> <integer>? ]"
  39967. },
  39968. gender: {
  39969. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  39970. syntax: "male | female | neutral"
  39971. },
  39972. "generic-family": {
  39973. comment: "added -apple-system",
  39974. references: [
  39975. "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
  39976. ],
  39977. syntax: "| -apple-system"
  39978. },
  39979. gradient: {
  39980. comment: "added legacy syntaxes support",
  39981. syntax: "| <-legacy-gradient>"
  39982. },
  39983. left: {
  39984. comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
  39985. syntax: "<length> | auto"
  39986. },
  39987. "mask-image": {
  39988. comment: "missed; https://drafts.fxtf.org/css-masking-1/#the-mask-image",
  39989. syntax: "<mask-reference>#"
  39990. },
  39991. "named-color": {
  39992. comment: "added non standard color names",
  39993. syntax: "| <-non-standard-color>"
  39994. },
  39995. paint: {
  39996. comment: "used by SVG https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint",
  39997. syntax: "none | <color> | <url> [ none | <color> ]? | context-fill | context-stroke"
  39998. },
  39999. right: {
  40000. comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
  40001. syntax: "<length> | auto"
  40002. },
  40003. shape: {
  40004. comment: "missed spaces in function body and add backwards compatible syntax",
  40005. syntax: "rect( <top>, <right>, <bottom>, <left> ) | rect( <top> <right> <bottom> <left> )"
  40006. },
  40007. "scroll-timeline-axis": {
  40008. comment: "missed definition",
  40009. syntax: "block | inline | vertical | horizontal"
  40010. },
  40011. "scroll-timeline-name": {
  40012. comment: "missed definition",
  40013. references: [
  40014. "https://w3c.github.io/csswg-drafts/scroll-animations/#propdef-scroll-timeline-name"
  40015. ],
  40016. syntax: "none | <custom-ident>"
  40017. },
  40018. "single-animation-composition": {
  40019. comment: "missed definition",
  40020. references: [
  40021. "https://w3c.github.io/csswg-drafts/css-animations-2/#typedef-single-animation-composition"
  40022. ],
  40023. syntax: "replace | add | accumulate"
  40024. },
  40025. "svg-length": {
  40026. comment: "All coordinates and lengths in SVG can be specified with or without a unit identifier",
  40027. references: [
  40028. "https://www.w3.org/TR/SVG11/coords.html#Units"
  40029. ],
  40030. syntax: "<percentage> | <length> | <number>"
  40031. },
  40032. "svg-writing-mode": {
  40033. comment: "SVG specific keywords (deprecated for CSS)",
  40034. references: [
  40035. "https://developer.mozilla.org/en/docs/Web/CSS/writing-mode",
  40036. "https://www.w3.org/TR/SVG/text.html#WritingModeProperty"
  40037. ],
  40038. syntax: "lr-tb | rl-tb | tb-rl | lr | rl | tb"
  40039. },
  40040. top: {
  40041. comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
  40042. syntax: "<length> | auto"
  40043. },
  40044. x: {
  40045. comment: "missed; not sure we should add it, but no others except `cursor` is using it so it's ok for now; https://drafts.csswg.org/css-ui-3/#cursor",
  40046. syntax: "<number>"
  40047. },
  40048. y: {
  40049. comment: "missed; not sure we should add it, but no others except `cursor` is using so it's ok for now; https://drafts.csswg.org/css-ui-3/#cursor",
  40050. syntax: "<number>"
  40051. },
  40052. declaration: {
  40053. comment: "missed, restored by https://drafts.csswg.org/css-syntax",
  40054. syntax: "<ident-token> : <declaration-value>? [ '!' important ]?"
  40055. },
  40056. "declaration-list": {
  40057. comment: "missed, restored by https://drafts.csswg.org/css-syntax",
  40058. syntax: "[ <declaration>? ';' ]* <declaration>?"
  40059. },
  40060. url: {
  40061. comment: "https://drafts.csswg.org/css-values-4/#urls",
  40062. syntax: "url( <string> <url-modifier>* ) | <url-token>"
  40063. },
  40064. "url-modifier": {
  40065. comment: "https://drafts.csswg.org/css-values-4/#typedef-url-modifier",
  40066. syntax: "<ident> | <function-token> <any-value> )"
  40067. },
  40068. "number-zero-one": {
  40069. syntax: "<number [0,1]>"
  40070. },
  40071. "number-one-or-greater": {
  40072. syntax: "<number [1,\u221E]>"
  40073. },
  40074. "-non-standard-display": {
  40075. syntax: "-ms-inline-flexbox | -ms-grid | -ms-inline-grid | -webkit-flex | -webkit-inline-flex | -webkit-box | -webkit-inline-box | -moz-inline-stack | -moz-box | -moz-inline-box"
  40076. }
  40077. }
  40078. };
  40079. }
  40080. });
  40081. // node_modules/css-tree/cjs/data-patch.cjs
  40082. var require_data_patch = __commonJS({
  40083. "node_modules/css-tree/cjs/data-patch.cjs"(exports2, module2) {
  40084. "use strict";
  40085. var patch = require_patch();
  40086. var patch$1 = patch;
  40087. module2.exports = patch$1;
  40088. }
  40089. });
  40090. // node_modules/mdn-data/css/at-rules.json
  40091. var require_at_rules = __commonJS({
  40092. "node_modules/mdn-data/css/at-rules.json"(exports2, module2) {
  40093. module2.exports = {
  40094. "@charset": {
  40095. syntax: '@charset "<charset>";',
  40096. groups: [
  40097. "CSS Charsets"
  40098. ],
  40099. status: "standard",
  40100. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@charset"
  40101. },
  40102. "@counter-style": {
  40103. syntax: "@counter-style <counter-style-name> {\n [ system: <counter-system>; ] ||\n [ symbols: <counter-symbols>; ] ||\n [ additive-symbols: <additive-symbols>; ] ||\n [ negative: <negative-symbol>; ] ||\n [ prefix: <prefix>; ] ||\n [ suffix: <suffix>; ] ||\n [ range: <range>; ] ||\n [ pad: <padding>; ] ||\n [ speak-as: <speak-as>; ] ||\n [ fallback: <counter-style-name>; ]\n}",
  40104. interfaces: [
  40105. "CSSCounterStyleRule"
  40106. ],
  40107. groups: [
  40108. "CSS Counter Styles"
  40109. ],
  40110. descriptors: {
  40111. "additive-symbols": {
  40112. syntax: "[ <integer> && <symbol> ]#",
  40113. media: "all",
  40114. initial: "n/a (required)",
  40115. percentages: "no",
  40116. computed: "asSpecified",
  40117. order: "orderOfAppearance",
  40118. status: "standard"
  40119. },
  40120. fallback: {
  40121. syntax: "<counter-style-name>",
  40122. media: "all",
  40123. initial: "decimal",
  40124. percentages: "no",
  40125. computed: "asSpecified",
  40126. order: "uniqueOrder",
  40127. status: "standard"
  40128. },
  40129. negative: {
  40130. syntax: "<symbol> <symbol>?",
  40131. media: "all",
  40132. initial: '"-" hyphen-minus',
  40133. percentages: "no",
  40134. computed: "asSpecified",
  40135. order: "orderOfAppearance",
  40136. status: "standard"
  40137. },
  40138. pad: {
  40139. syntax: "<integer> && <symbol>",
  40140. media: "all",
  40141. initial: '0 ""',
  40142. percentages: "no",
  40143. computed: "asSpecified",
  40144. order: "uniqueOrder",
  40145. status: "standard"
  40146. },
  40147. prefix: {
  40148. syntax: "<symbol>",
  40149. media: "all",
  40150. initial: '""',
  40151. percentages: "no",
  40152. computed: "asSpecified",
  40153. order: "uniqueOrder",
  40154. status: "standard"
  40155. },
  40156. range: {
  40157. syntax: "[ [ <integer> | infinite ]{2} ]# | auto",
  40158. media: "all",
  40159. initial: "auto",
  40160. percentages: "no",
  40161. computed: "asSpecified",
  40162. order: "orderOfAppearance",
  40163. status: "standard"
  40164. },
  40165. "speak-as": {
  40166. syntax: "auto | bullets | numbers | words | spell-out | <counter-style-name>",
  40167. media: "all",
  40168. initial: "auto",
  40169. percentages: "no",
  40170. computed: "asSpecified",
  40171. order: "uniqueOrder",
  40172. status: "standard"
  40173. },
  40174. suffix: {
  40175. syntax: "<symbol>",
  40176. media: "all",
  40177. initial: '". "',
  40178. percentages: "no",
  40179. computed: "asSpecified",
  40180. order: "uniqueOrder",
  40181. status: "standard"
  40182. },
  40183. symbols: {
  40184. syntax: "<symbol>+",
  40185. media: "all",
  40186. initial: "n/a (required)",
  40187. percentages: "no",
  40188. computed: "asSpecified",
  40189. order: "orderOfAppearance",
  40190. status: "standard"
  40191. },
  40192. system: {
  40193. syntax: "cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]",
  40194. media: "all",
  40195. initial: "symbolic",
  40196. percentages: "no",
  40197. computed: "asSpecified",
  40198. order: "uniqueOrder",
  40199. status: "standard"
  40200. }
  40201. },
  40202. status: "standard",
  40203. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@counter-style"
  40204. },
  40205. "@document": {
  40206. syntax: "@document [ <url> | url-prefix(<string>) | domain(<string>) | media-document(<string>) | regexp(<string>) ]# {\n <group-rule-body>\n}",
  40207. interfaces: [
  40208. "CSSGroupingRule",
  40209. "CSSConditionRule"
  40210. ],
  40211. groups: [
  40212. "CSS Conditional Rules"
  40213. ],
  40214. status: "nonstandard",
  40215. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@document"
  40216. },
  40217. "@font-face": {
  40218. syntax: "@font-face {\n [ font-family: <family-name>; ] ||\n [ src: <src>; ] ||\n [ unicode-range: <unicode-range>; ] ||\n [ font-variant: <font-variant>; ] ||\n [ font-feature-settings: <font-feature-settings>; ] ||\n [ font-variation-settings: <font-variation-settings>; ] ||\n [ font-stretch: <font-stretch>; ] ||\n [ font-weight: <font-weight>; ] ||\n [ font-style: <font-style>; ] ||\n [ size-adjust: <size-adjust>; ] ||\n [ ascent-override: <ascent-override>; ] ||\n [ descent-override: <descent-override>; ] ||\n [ line-gap-override: <line-gap-override>; ]\n}",
  40219. interfaces: [
  40220. "CSSFontFaceRule"
  40221. ],
  40222. groups: [
  40223. "CSS Fonts"
  40224. ],
  40225. descriptors: {
  40226. "ascent-override": {
  40227. syntax: "normal | <percentage>",
  40228. media: "all",
  40229. initial: "normal",
  40230. percentages: "asSpecified",
  40231. computed: "asSpecified",
  40232. order: "orderOfAppearance",
  40233. status: "experimental"
  40234. },
  40235. "descent-override": {
  40236. syntax: "normal | <percentage>",
  40237. media: "all",
  40238. initial: "normal",
  40239. percentages: "asSpecified",
  40240. computed: "asSpecified",
  40241. order: "orderOfAppearance",
  40242. status: "experimental"
  40243. },
  40244. "font-display": {
  40245. syntax: "[ auto | block | swap | fallback | optional ]",
  40246. media: "visual",
  40247. percentages: "no",
  40248. initial: "auto",
  40249. computed: "asSpecified",
  40250. order: "uniqueOrder",
  40251. status: "experimental"
  40252. },
  40253. "font-family": {
  40254. syntax: "<family-name>",
  40255. media: "all",
  40256. initial: "n/a (required)",
  40257. percentages: "no",
  40258. computed: "asSpecified",
  40259. order: "uniqueOrder",
  40260. status: "standard"
  40261. },
  40262. "font-feature-settings": {
  40263. syntax: "normal | <feature-tag-value>#",
  40264. media: "all",
  40265. initial: "normal",
  40266. percentages: "no",
  40267. computed: "asSpecified",
  40268. order: "orderOfAppearance",
  40269. status: "standard"
  40270. },
  40271. "font-variation-settings": {
  40272. syntax: "normal | [ <string> <number> ]#",
  40273. media: "all",
  40274. initial: "normal",
  40275. percentages: "no",
  40276. computed: "asSpecified",
  40277. order: "orderOfAppearance",
  40278. status: "standard"
  40279. },
  40280. "font-stretch": {
  40281. syntax: "<font-stretch-absolute>{1,2}",
  40282. media: "all",
  40283. initial: "normal",
  40284. percentages: "no",
  40285. computed: "asSpecified",
  40286. order: "uniqueOrder",
  40287. status: "standard"
  40288. },
  40289. "font-style": {
  40290. syntax: "normal | italic | oblique <angle>{0,2}",
  40291. media: "all",
  40292. initial: "normal",
  40293. percentages: "no",
  40294. computed: "asSpecified",
  40295. order: "uniqueOrder",
  40296. status: "standard"
  40297. },
  40298. "font-weight": {
  40299. syntax: "<font-weight-absolute>{1,2}",
  40300. media: "all",
  40301. initial: "normal",
  40302. percentages: "no",
  40303. computed: "asSpecified",
  40304. order: "uniqueOrder",
  40305. status: "standard"
  40306. },
  40307. "font-variant": {
  40308. syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
  40309. media: "all",
  40310. initial: "normal",
  40311. percentages: "no",
  40312. computed: "asSpecified",
  40313. order: "orderOfAppearance",
  40314. status: "standard"
  40315. },
  40316. "line-gap-override": {
  40317. syntax: "normal | <percentage>",
  40318. media: "all",
  40319. initial: "normal",
  40320. percentages: "asSpecified",
  40321. computed: "asSpecified",
  40322. order: "orderOfAppearance",
  40323. status: "experimental"
  40324. },
  40325. "size-adjust": {
  40326. syntax: "<percentage>",
  40327. media: "all",
  40328. initial: "100%",
  40329. percentages: "asSpecified",
  40330. computed: "asSpecified",
  40331. order: "orderOfAppearance",
  40332. status: "experimental"
  40333. },
  40334. src: {
  40335. syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#",
  40336. media: "all",
  40337. initial: "n/a (required)",
  40338. percentages: "no",
  40339. computed: "asSpecified",
  40340. order: "orderOfAppearance",
  40341. status: "standard"
  40342. },
  40343. "unicode-range": {
  40344. syntax: "<unicode-range>#",
  40345. media: "all",
  40346. initial: "U+0-10FFFF",
  40347. percentages: "no",
  40348. computed: "asSpecified",
  40349. order: "orderOfAppearance",
  40350. status: "standard"
  40351. }
  40352. },
  40353. status: "standard",
  40354. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-face"
  40355. },
  40356. "@font-feature-values": {
  40357. syntax: "@font-feature-values <family-name># {\n <feature-value-block-list>\n}",
  40358. interfaces: [
  40359. "CSSFontFeatureValuesRule"
  40360. ],
  40361. groups: [
  40362. "CSS Fonts"
  40363. ],
  40364. status: "standard",
  40365. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-feature-values"
  40366. },
  40367. "@import": {
  40368. syntax: "@import [ <string> | <url> ]\n [ layer | layer(<layer-name>) ]?\n [ supports( [ <supports-condition> | <declaration> ] ) ]?\n <media-query-list>? ;",
  40369. groups: [
  40370. "CSS Conditional Rules",
  40371. "Media Queries"
  40372. ],
  40373. status: "standard",
  40374. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@import"
  40375. },
  40376. "@keyframes": {
  40377. syntax: "@keyframes <keyframes-name> {\n <keyframe-block-list>\n}",
  40378. interfaces: [
  40379. "CSSKeyframeRule",
  40380. "CSSKeyframesRule"
  40381. ],
  40382. groups: [
  40383. "CSS Animations"
  40384. ],
  40385. status: "standard",
  40386. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@keyframes"
  40387. },
  40388. "@layer": {
  40389. syntax: "@layer [ <layer-name># | <layer-name>? {\n <stylesheet>\n} ]",
  40390. interfaces: [
  40391. "CSSLayerBlockRule",
  40392. "CSSLayerStatementRule"
  40393. ],
  40394. groups: [
  40395. "CSS Cascading and Inheritance"
  40396. ],
  40397. status: "standard",
  40398. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@layer"
  40399. },
  40400. "@media": {
  40401. syntax: "@media <media-query-list> {\n <group-rule-body>\n}",
  40402. interfaces: [
  40403. "CSSGroupingRule",
  40404. "CSSConditionRule",
  40405. "CSSMediaRule",
  40406. "CSSCustomMediaRule"
  40407. ],
  40408. groups: [
  40409. "CSS Conditional Rules",
  40410. "Media Queries"
  40411. ],
  40412. status: "standard",
  40413. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@media"
  40414. },
  40415. "@namespace": {
  40416. syntax: "@namespace <namespace-prefix>? [ <string> | <url> ];",
  40417. groups: [
  40418. "CSS Namespaces"
  40419. ],
  40420. status: "standard",
  40421. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@namespace"
  40422. },
  40423. "@page": {
  40424. syntax: "@page <page-selector-list> {\n <page-body>\n}",
  40425. interfaces: [
  40426. "CSSPageRule"
  40427. ],
  40428. groups: [
  40429. "CSS Pages"
  40430. ],
  40431. descriptors: {
  40432. bleed: {
  40433. syntax: "auto | <length>",
  40434. media: [
  40435. "visual",
  40436. "paged"
  40437. ],
  40438. initial: "auto",
  40439. percentages: "no",
  40440. computed: "asSpecified",
  40441. order: "uniqueOrder",
  40442. status: "standard"
  40443. },
  40444. marks: {
  40445. syntax: "none | [ crop || cross ]",
  40446. media: [
  40447. "visual",
  40448. "paged"
  40449. ],
  40450. initial: "none",
  40451. percentages: "no",
  40452. computed: "asSpecified",
  40453. order: "orderOfAppearance",
  40454. status: "standard"
  40455. },
  40456. size: {
  40457. syntax: "<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",
  40458. media: [
  40459. "visual",
  40460. "paged"
  40461. ],
  40462. initial: "auto",
  40463. percentages: "no",
  40464. computed: "asSpecifiedRelativeToAbsoluteLengths",
  40465. order: "orderOfAppearance",
  40466. status: "standard"
  40467. }
  40468. },
  40469. status: "standard",
  40470. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@page"
  40471. },
  40472. "@property": {
  40473. syntax: "@property <custom-property-name> {\n <declaration-list>\n}",
  40474. interfaces: [
  40475. "CSS",
  40476. "CSSPropertyRule"
  40477. ],
  40478. groups: [
  40479. "CSS Houdini"
  40480. ],
  40481. descriptors: {
  40482. syntax: {
  40483. syntax: "<string>",
  40484. media: "all",
  40485. percentages: "no",
  40486. initial: "n/a (required)",
  40487. computed: "asSpecified",
  40488. order: "uniqueOrder",
  40489. status: "experimental"
  40490. },
  40491. inherits: {
  40492. syntax: "true | false",
  40493. media: "all",
  40494. percentages: "no",
  40495. initial: "auto",
  40496. computed: "asSpecified",
  40497. order: "uniqueOrder",
  40498. status: "experimental"
  40499. },
  40500. "initial-value": {
  40501. syntax: "<string>",
  40502. media: "all",
  40503. initial: "n/a (required)",
  40504. percentages: "no",
  40505. computed: "asSpecified",
  40506. order: "uniqueOrder",
  40507. status: "experimental"
  40508. }
  40509. },
  40510. status: "experimental",
  40511. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@property"
  40512. },
  40513. "@scroll-timeline": {
  40514. syntax: "@scroll-timeline <timeline-name> { <declaration-list> }",
  40515. interfaces: [
  40516. "ScrollTimeline"
  40517. ],
  40518. groups: [
  40519. "CSS Animations"
  40520. ],
  40521. status: "standard",
  40522. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@scroll-timeline"
  40523. },
  40524. "@supports": {
  40525. syntax: "@supports <supports-condition> {\n <group-rule-body>\n}",
  40526. interfaces: [
  40527. "CSSGroupingRule",
  40528. "CSSConditionRule",
  40529. "CSSSupportsRule"
  40530. ],
  40531. groups: [
  40532. "CSS Conditional Rules"
  40533. ],
  40534. status: "standard",
  40535. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@supports"
  40536. },
  40537. "@viewport": {
  40538. syntax: "@viewport {\n <group-rule-body>\n}",
  40539. interfaces: [
  40540. "CSSViewportRule"
  40541. ],
  40542. groups: [
  40543. "CSS Device Adaptation"
  40544. ],
  40545. descriptors: {
  40546. height: {
  40547. syntax: "<viewport-length>{1,2}",
  40548. media: [
  40549. "visual",
  40550. "continuous"
  40551. ],
  40552. initial: [
  40553. "min-height",
  40554. "max-height"
  40555. ],
  40556. percentages: [
  40557. "min-height",
  40558. "max-height"
  40559. ],
  40560. computed: [
  40561. "min-height",
  40562. "max-height"
  40563. ],
  40564. order: "orderOfAppearance",
  40565. status: "standard"
  40566. },
  40567. "max-height": {
  40568. syntax: "<viewport-length>",
  40569. media: [
  40570. "visual",
  40571. "continuous"
  40572. ],
  40573. initial: "auto",
  40574. percentages: "referToHeightOfInitialViewport",
  40575. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  40576. order: "uniqueOrder",
  40577. status: "standard"
  40578. },
  40579. "max-width": {
  40580. syntax: "<viewport-length>",
  40581. media: [
  40582. "visual",
  40583. "continuous"
  40584. ],
  40585. initial: "auto",
  40586. percentages: "referToWidthOfInitialViewport",
  40587. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  40588. order: "uniqueOrder",
  40589. status: "standard"
  40590. },
  40591. "max-zoom": {
  40592. syntax: "auto | <number> | <percentage>",
  40593. media: [
  40594. "visual",
  40595. "continuous"
  40596. ],
  40597. initial: "auto",
  40598. percentages: "the zoom factor itself",
  40599. computed: "autoNonNegativeOrPercentage",
  40600. order: "uniqueOrder",
  40601. status: "standard"
  40602. },
  40603. "min-height": {
  40604. syntax: "<viewport-length>",
  40605. media: [
  40606. "visual",
  40607. "continuous"
  40608. ],
  40609. initial: "auto",
  40610. percentages: "referToHeightOfInitialViewport",
  40611. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  40612. order: "uniqueOrder",
  40613. status: "standard"
  40614. },
  40615. "min-width": {
  40616. syntax: "<viewport-length>",
  40617. media: [
  40618. "visual",
  40619. "continuous"
  40620. ],
  40621. initial: "auto",
  40622. percentages: "referToWidthOfInitialViewport",
  40623. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  40624. order: "uniqueOrder",
  40625. status: "standard"
  40626. },
  40627. "min-zoom": {
  40628. syntax: "auto | <number> | <percentage>",
  40629. media: [
  40630. "visual",
  40631. "continuous"
  40632. ],
  40633. initial: "auto",
  40634. percentages: "the zoom factor itself",
  40635. computed: "autoNonNegativeOrPercentage",
  40636. order: "uniqueOrder",
  40637. status: "standard"
  40638. },
  40639. orientation: {
  40640. syntax: "auto | portrait | landscape",
  40641. media: [
  40642. "visual",
  40643. "continuous"
  40644. ],
  40645. initial: "auto",
  40646. percentages: "referToSizeOfBoundingBox",
  40647. computed: "asSpecified",
  40648. order: "uniqueOrder",
  40649. status: "standard"
  40650. },
  40651. "user-zoom": {
  40652. syntax: "zoom | fixed",
  40653. media: [
  40654. "visual",
  40655. "continuous"
  40656. ],
  40657. initial: "zoom",
  40658. percentages: "referToSizeOfBoundingBox",
  40659. computed: "asSpecified",
  40660. order: "uniqueOrder",
  40661. status: "standard"
  40662. },
  40663. "viewport-fit": {
  40664. syntax: "auto | contain | cover",
  40665. media: [
  40666. "visual",
  40667. "continuous"
  40668. ],
  40669. initial: "auto",
  40670. percentages: "no",
  40671. computed: "asSpecified",
  40672. order: "uniqueOrder",
  40673. status: "standard"
  40674. },
  40675. width: {
  40676. syntax: "<viewport-length>{1,2}",
  40677. media: [
  40678. "visual",
  40679. "continuous"
  40680. ],
  40681. initial: [
  40682. "min-width",
  40683. "max-width"
  40684. ],
  40685. percentages: [
  40686. "min-width",
  40687. "max-width"
  40688. ],
  40689. computed: [
  40690. "min-width",
  40691. "max-width"
  40692. ],
  40693. order: "orderOfAppearance",
  40694. status: "standard"
  40695. },
  40696. zoom: {
  40697. syntax: "auto | <number> | <percentage>",
  40698. media: [
  40699. "visual",
  40700. "continuous"
  40701. ],
  40702. initial: "auto",
  40703. percentages: "the zoom factor itself",
  40704. computed: "autoNonNegativeOrPercentage",
  40705. order: "uniqueOrder",
  40706. status: "standard"
  40707. }
  40708. },
  40709. status: "standard",
  40710. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@viewport"
  40711. }
  40712. };
  40713. }
  40714. });
  40715. // node_modules/mdn-data/css/properties.json
  40716. var require_properties = __commonJS({
  40717. "node_modules/mdn-data/css/properties.json"(exports2, module2) {
  40718. module2.exports = {
  40719. "--*": {
  40720. syntax: "<declaration-value>",
  40721. media: "all",
  40722. inherited: true,
  40723. animationType: "discrete",
  40724. percentages: "no",
  40725. groups: [
  40726. "CSS Variables"
  40727. ],
  40728. initial: "seeProse",
  40729. appliesto: "allElements",
  40730. computed: "asSpecifiedWithVarsSubstituted",
  40731. order: "perGrammar",
  40732. status: "experimental",
  40733. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/--*"
  40734. },
  40735. "-ms-accelerator": {
  40736. syntax: "false | true",
  40737. media: "visual",
  40738. inherited: false,
  40739. animationType: "discrete",
  40740. percentages: "no",
  40741. groups: [
  40742. "Microsoft Extensions"
  40743. ],
  40744. initial: "false",
  40745. appliesto: "allElements",
  40746. computed: "asSpecified",
  40747. order: "uniqueOrder",
  40748. status: "nonstandard",
  40749. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-accelerator"
  40750. },
  40751. "-ms-block-progression": {
  40752. syntax: "tb | rl | bt | lr",
  40753. media: "visual",
  40754. inherited: false,
  40755. animationType: "discrete",
  40756. percentages: "no",
  40757. groups: [
  40758. "Microsoft Extensions"
  40759. ],
  40760. initial: "tb",
  40761. appliesto: "allElements",
  40762. computed: "asSpecified",
  40763. order: "uniqueOrder",
  40764. status: "nonstandard",
  40765. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-block-progression"
  40766. },
  40767. "-ms-content-zoom-chaining": {
  40768. syntax: "none | chained",
  40769. media: "interactive",
  40770. inherited: false,
  40771. animationType: "discrete",
  40772. percentages: "no",
  40773. groups: [
  40774. "Microsoft Extensions"
  40775. ],
  40776. initial: "none",
  40777. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40778. computed: "asSpecified",
  40779. order: "uniqueOrder",
  40780. status: "nonstandard",
  40781. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-chaining"
  40782. },
  40783. "-ms-content-zooming": {
  40784. syntax: "none | zoom",
  40785. media: "interactive",
  40786. inherited: false,
  40787. animationType: "discrete",
  40788. percentages: "no",
  40789. groups: [
  40790. "Microsoft Extensions"
  40791. ],
  40792. initial: "zoomForTheTopLevelNoneForTheRest",
  40793. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40794. computed: "asSpecified",
  40795. order: "uniqueOrder",
  40796. status: "nonstandard",
  40797. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zooming"
  40798. },
  40799. "-ms-content-zoom-limit": {
  40800. syntax: "<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>",
  40801. media: "interactive",
  40802. inherited: false,
  40803. animationType: "discrete",
  40804. percentages: [
  40805. "-ms-content-zoom-limit-max",
  40806. "-ms-content-zoom-limit-min"
  40807. ],
  40808. groups: [
  40809. "Microsoft Extensions"
  40810. ],
  40811. initial: [
  40812. "-ms-content-zoom-limit-max",
  40813. "-ms-content-zoom-limit-min"
  40814. ],
  40815. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40816. computed: [
  40817. "-ms-content-zoom-limit-max",
  40818. "-ms-content-zoom-limit-min"
  40819. ],
  40820. order: "uniqueOrder",
  40821. status: "nonstandard",
  40822. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit"
  40823. },
  40824. "-ms-content-zoom-limit-max": {
  40825. syntax: "<percentage>",
  40826. media: "interactive",
  40827. inherited: false,
  40828. animationType: "discrete",
  40829. percentages: "maxZoomFactor",
  40830. groups: [
  40831. "Microsoft Extensions"
  40832. ],
  40833. initial: "400%",
  40834. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40835. computed: "asSpecified",
  40836. order: "uniqueOrder",
  40837. status: "nonstandard",
  40838. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-max"
  40839. },
  40840. "-ms-content-zoom-limit-min": {
  40841. syntax: "<percentage>",
  40842. media: "interactive",
  40843. inherited: false,
  40844. animationType: "discrete",
  40845. percentages: "minZoomFactor",
  40846. groups: [
  40847. "Microsoft Extensions"
  40848. ],
  40849. initial: "100%",
  40850. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40851. computed: "asSpecified",
  40852. order: "uniqueOrder",
  40853. status: "nonstandard",
  40854. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-min"
  40855. },
  40856. "-ms-content-zoom-snap": {
  40857. syntax: "<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>",
  40858. media: "interactive",
  40859. inherited: false,
  40860. animationType: "discrete",
  40861. percentages: "no",
  40862. groups: [
  40863. "Microsoft Extensions"
  40864. ],
  40865. initial: [
  40866. "-ms-content-zoom-snap-type",
  40867. "-ms-content-zoom-snap-points"
  40868. ],
  40869. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40870. computed: [
  40871. "-ms-content-zoom-snap-type",
  40872. "-ms-content-zoom-snap-points"
  40873. ],
  40874. order: "uniqueOrder",
  40875. status: "nonstandard",
  40876. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap"
  40877. },
  40878. "-ms-content-zoom-snap-points": {
  40879. syntax: "snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )",
  40880. media: "interactive",
  40881. inherited: false,
  40882. animationType: "discrete",
  40883. percentages: "no",
  40884. groups: [
  40885. "Microsoft Extensions"
  40886. ],
  40887. initial: "snapInterval(0%, 100%)",
  40888. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40889. computed: "asSpecified",
  40890. order: "uniqueOrder",
  40891. status: "nonstandard",
  40892. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-points"
  40893. },
  40894. "-ms-content-zoom-snap-type": {
  40895. syntax: "none | proximity | mandatory",
  40896. media: "interactive",
  40897. inherited: false,
  40898. animationType: "discrete",
  40899. percentages: "no",
  40900. groups: [
  40901. "Microsoft Extensions"
  40902. ],
  40903. initial: "none",
  40904. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40905. computed: "asSpecified",
  40906. order: "uniqueOrder",
  40907. status: "nonstandard",
  40908. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-type"
  40909. },
  40910. "-ms-filter": {
  40911. syntax: "<string>",
  40912. media: "visual",
  40913. inherited: false,
  40914. animationType: "discrete",
  40915. percentages: "no",
  40916. groups: [
  40917. "Microsoft Extensions"
  40918. ],
  40919. initial: '""',
  40920. appliesto: "allElements",
  40921. computed: "asSpecified",
  40922. order: "uniqueOrder",
  40923. status: "nonstandard",
  40924. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-filter"
  40925. },
  40926. "-ms-flow-from": {
  40927. syntax: "[ none | <custom-ident> ]#",
  40928. media: "visual",
  40929. inherited: false,
  40930. animationType: "discrete",
  40931. percentages: "no",
  40932. groups: [
  40933. "Microsoft Extensions"
  40934. ],
  40935. initial: "none",
  40936. appliesto: "nonReplacedElements",
  40937. computed: "asSpecified",
  40938. order: "uniqueOrder",
  40939. status: "nonstandard",
  40940. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-from"
  40941. },
  40942. "-ms-flow-into": {
  40943. syntax: "[ none | <custom-ident> ]#",
  40944. media: "visual",
  40945. inherited: false,
  40946. animationType: "discrete",
  40947. percentages: "no",
  40948. groups: [
  40949. "Microsoft Extensions"
  40950. ],
  40951. initial: "none",
  40952. appliesto: "iframeElements",
  40953. computed: "asSpecified",
  40954. order: "uniqueOrder",
  40955. status: "nonstandard",
  40956. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-into"
  40957. },
  40958. "-ms-grid-columns": {
  40959. syntax: "none | <track-list> | <auto-track-list>",
  40960. media: "visual",
  40961. inherited: false,
  40962. animationType: "simpleListOfLpcDifferenceLpc",
  40963. percentages: "referToDimensionOfContentArea",
  40964. groups: [
  40965. "CSS Grid Layout"
  40966. ],
  40967. initial: "none",
  40968. appliesto: "gridContainers",
  40969. computed: "asSpecifiedRelativeToAbsoluteLengths",
  40970. order: "uniqueOrder",
  40971. status: "nonstandard",
  40972. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-columns"
  40973. },
  40974. "-ms-grid-rows": {
  40975. syntax: "none | <track-list> | <auto-track-list>",
  40976. media: "visual",
  40977. inherited: false,
  40978. animationType: "simpleListOfLpcDifferenceLpc",
  40979. percentages: "referToDimensionOfContentArea",
  40980. groups: [
  40981. "CSS Grid Layout"
  40982. ],
  40983. initial: "none",
  40984. appliesto: "gridContainers",
  40985. computed: "asSpecifiedRelativeToAbsoluteLengths",
  40986. order: "uniqueOrder",
  40987. status: "nonstandard",
  40988. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-rows"
  40989. },
  40990. "-ms-high-contrast-adjust": {
  40991. syntax: "auto | none",
  40992. media: "visual",
  40993. inherited: true,
  40994. animationType: "discrete",
  40995. percentages: "no",
  40996. groups: [
  40997. "Microsoft Extensions"
  40998. ],
  40999. initial: "auto",
  41000. appliesto: "allElements",
  41001. computed: "asSpecified",
  41002. order: "uniqueOrder",
  41003. status: "nonstandard",
  41004. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-high-contrast-adjust"
  41005. },
  41006. "-ms-hyphenate-limit-chars": {
  41007. syntax: "auto | <integer>{1,3}",
  41008. media: "visual",
  41009. inherited: true,
  41010. animationType: "discrete",
  41011. percentages: "no",
  41012. groups: [
  41013. "Microsoft Extensions"
  41014. ],
  41015. initial: "auto",
  41016. appliesto: "allElements",
  41017. computed: "asSpecified",
  41018. order: "uniqueOrder",
  41019. status: "nonstandard",
  41020. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-chars"
  41021. },
  41022. "-ms-hyphenate-limit-lines": {
  41023. syntax: "no-limit | <integer>",
  41024. media: "visual",
  41025. inherited: true,
  41026. animationType: "discrete",
  41027. percentages: "no",
  41028. groups: [
  41029. "Microsoft Extensions"
  41030. ],
  41031. initial: "no-limit",
  41032. appliesto: "blockContainerElements",
  41033. computed: "asSpecified",
  41034. order: "uniqueOrder",
  41035. status: "nonstandard",
  41036. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-lines"
  41037. },
  41038. "-ms-hyphenate-limit-zone": {
  41039. syntax: "<percentage> | <length>",
  41040. media: "visual",
  41041. inherited: true,
  41042. animationType: "discrete",
  41043. percentages: "referToLineBoxWidth",
  41044. groups: [
  41045. "Microsoft Extensions"
  41046. ],
  41047. initial: "0",
  41048. appliesto: "blockContainerElements",
  41049. computed: "asSpecified",
  41050. order: "uniqueOrder",
  41051. status: "nonstandard",
  41052. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-zone"
  41053. },
  41054. "-ms-ime-align": {
  41055. syntax: "auto | after",
  41056. media: "visual",
  41057. inherited: false,
  41058. animationType: "discrete",
  41059. percentages: "no",
  41060. groups: [
  41061. "Microsoft Extensions"
  41062. ],
  41063. initial: "auto",
  41064. appliesto: "allElements",
  41065. computed: "asSpecified",
  41066. order: "uniqueOrder",
  41067. status: "nonstandard",
  41068. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-ime-align"
  41069. },
  41070. "-ms-overflow-style": {
  41071. syntax: "auto | none | scrollbar | -ms-autohiding-scrollbar",
  41072. media: "interactive",
  41073. inherited: true,
  41074. animationType: "discrete",
  41075. percentages: "no",
  41076. groups: [
  41077. "Microsoft Extensions"
  41078. ],
  41079. initial: "auto",
  41080. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41081. computed: "asSpecified",
  41082. order: "uniqueOrder",
  41083. status: "nonstandard",
  41084. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-overflow-style"
  41085. },
  41086. "-ms-scrollbar-3dlight-color": {
  41087. syntax: "<color>",
  41088. media: "visual",
  41089. inherited: true,
  41090. animationType: "discrete",
  41091. percentages: "no",
  41092. groups: [
  41093. "Microsoft Extensions"
  41094. ],
  41095. initial: "dependsOnUserAgent",
  41096. appliesto: "allElements",
  41097. computed: "asSpecified",
  41098. order: "uniqueOrder",
  41099. status: "nonstandard",
  41100. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-3dlight-color"
  41101. },
  41102. "-ms-scrollbar-arrow-color": {
  41103. syntax: "<color>",
  41104. media: "visual",
  41105. inherited: true,
  41106. animationType: "discrete",
  41107. percentages: "no",
  41108. groups: [
  41109. "Microsoft Extensions"
  41110. ],
  41111. initial: "ButtonText",
  41112. appliesto: "allElements",
  41113. computed: "asSpecified",
  41114. order: "uniqueOrder",
  41115. status: "nonstandard",
  41116. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-arrow-color"
  41117. },
  41118. "-ms-scrollbar-base-color": {
  41119. syntax: "<color>",
  41120. media: "visual",
  41121. inherited: true,
  41122. animationType: "discrete",
  41123. percentages: "no",
  41124. groups: [
  41125. "Microsoft Extensions"
  41126. ],
  41127. initial: "dependsOnUserAgent",
  41128. appliesto: "allElements",
  41129. computed: "asSpecified",
  41130. order: "uniqueOrder",
  41131. status: "nonstandard",
  41132. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-base-color"
  41133. },
  41134. "-ms-scrollbar-darkshadow-color": {
  41135. syntax: "<color>",
  41136. media: "visual",
  41137. inherited: true,
  41138. animationType: "discrete",
  41139. percentages: "no",
  41140. groups: [
  41141. "Microsoft Extensions"
  41142. ],
  41143. initial: "ThreeDDarkShadow",
  41144. appliesto: "allElements",
  41145. computed: "asSpecified",
  41146. order: "uniqueOrder",
  41147. status: "nonstandard",
  41148. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-darkshadow-color"
  41149. },
  41150. "-ms-scrollbar-face-color": {
  41151. syntax: "<color>",
  41152. media: "visual",
  41153. inherited: true,
  41154. animationType: "discrete",
  41155. percentages: "no",
  41156. groups: [
  41157. "Microsoft Extensions"
  41158. ],
  41159. initial: "ThreeDFace",
  41160. appliesto: "allElements",
  41161. computed: "asSpecified",
  41162. order: "uniqueOrder",
  41163. status: "nonstandard",
  41164. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-face-color"
  41165. },
  41166. "-ms-scrollbar-highlight-color": {
  41167. syntax: "<color>",
  41168. media: "visual",
  41169. inherited: true,
  41170. animationType: "discrete",
  41171. percentages: "no",
  41172. groups: [
  41173. "Microsoft Extensions"
  41174. ],
  41175. initial: "ThreeDHighlight",
  41176. appliesto: "allElements",
  41177. computed: "asSpecified",
  41178. order: "uniqueOrder",
  41179. status: "nonstandard",
  41180. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-highlight-color"
  41181. },
  41182. "-ms-scrollbar-shadow-color": {
  41183. syntax: "<color>",
  41184. media: "visual",
  41185. inherited: true,
  41186. animationType: "discrete",
  41187. percentages: "no",
  41188. groups: [
  41189. "Microsoft Extensions"
  41190. ],
  41191. initial: "ThreeDDarkShadow",
  41192. appliesto: "allElements",
  41193. computed: "asSpecified",
  41194. order: "uniqueOrder",
  41195. status: "nonstandard",
  41196. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-shadow-color"
  41197. },
  41198. "-ms-scrollbar-track-color": {
  41199. syntax: "<color>",
  41200. media: "visual",
  41201. inherited: true,
  41202. animationType: "discrete",
  41203. percentages: "no",
  41204. groups: [
  41205. "Microsoft Extensions"
  41206. ],
  41207. initial: "Scrollbar",
  41208. appliesto: "allElements",
  41209. computed: "asSpecified",
  41210. order: "uniqueOrder",
  41211. status: "nonstandard",
  41212. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-track-color"
  41213. },
  41214. "-ms-scroll-chaining": {
  41215. syntax: "chained | none",
  41216. media: "interactive",
  41217. inherited: false,
  41218. animationType: "discrete",
  41219. percentages: "no",
  41220. groups: [
  41221. "Microsoft Extensions"
  41222. ],
  41223. initial: "chained",
  41224. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41225. computed: "asSpecified",
  41226. order: "uniqueOrder",
  41227. status: "nonstandard",
  41228. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-chaining"
  41229. },
  41230. "-ms-scroll-limit": {
  41231. syntax: "<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>",
  41232. media: "interactive",
  41233. inherited: false,
  41234. animationType: "discrete",
  41235. percentages: "no",
  41236. groups: [
  41237. "Microsoft Extensions"
  41238. ],
  41239. initial: [
  41240. "-ms-scroll-limit-x-min",
  41241. "-ms-scroll-limit-y-min",
  41242. "-ms-scroll-limit-x-max",
  41243. "-ms-scroll-limit-y-max"
  41244. ],
  41245. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41246. computed: [
  41247. "-ms-scroll-limit-x-min",
  41248. "-ms-scroll-limit-y-min",
  41249. "-ms-scroll-limit-x-max",
  41250. "-ms-scroll-limit-y-max"
  41251. ],
  41252. order: "uniqueOrder",
  41253. status: "nonstandard",
  41254. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit"
  41255. },
  41256. "-ms-scroll-limit-x-max": {
  41257. syntax: "auto | <length>",
  41258. media: "interactive",
  41259. inherited: false,
  41260. animationType: "discrete",
  41261. percentages: "no",
  41262. groups: [
  41263. "Microsoft Extensions"
  41264. ],
  41265. initial: "auto",
  41266. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41267. computed: "asSpecified",
  41268. order: "uniqueOrder",
  41269. status: "nonstandard",
  41270. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-max"
  41271. },
  41272. "-ms-scroll-limit-x-min": {
  41273. syntax: "<length>",
  41274. media: "interactive",
  41275. inherited: false,
  41276. animationType: "discrete",
  41277. percentages: "no",
  41278. groups: [
  41279. "Microsoft Extensions"
  41280. ],
  41281. initial: "0",
  41282. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41283. computed: "asSpecified",
  41284. order: "uniqueOrder",
  41285. status: "nonstandard",
  41286. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-min"
  41287. },
  41288. "-ms-scroll-limit-y-max": {
  41289. syntax: "auto | <length>",
  41290. media: "interactive",
  41291. inherited: false,
  41292. animationType: "discrete",
  41293. percentages: "no",
  41294. groups: [
  41295. "Microsoft Extensions"
  41296. ],
  41297. initial: "auto",
  41298. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41299. computed: "asSpecified",
  41300. order: "uniqueOrder",
  41301. status: "nonstandard",
  41302. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-max"
  41303. },
  41304. "-ms-scroll-limit-y-min": {
  41305. syntax: "<length>",
  41306. media: "interactive",
  41307. inherited: false,
  41308. animationType: "discrete",
  41309. percentages: "no",
  41310. groups: [
  41311. "Microsoft Extensions"
  41312. ],
  41313. initial: "0",
  41314. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41315. computed: "asSpecified",
  41316. order: "uniqueOrder",
  41317. status: "nonstandard",
  41318. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-min"
  41319. },
  41320. "-ms-scroll-rails": {
  41321. syntax: "none | railed",
  41322. media: "interactive",
  41323. inherited: false,
  41324. animationType: "discrete",
  41325. percentages: "no",
  41326. groups: [
  41327. "Microsoft Extensions"
  41328. ],
  41329. initial: "railed",
  41330. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41331. computed: "asSpecified",
  41332. order: "uniqueOrder",
  41333. status: "nonstandard",
  41334. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-rails"
  41335. },
  41336. "-ms-scroll-snap-points-x": {
  41337. syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
  41338. media: "interactive",
  41339. inherited: false,
  41340. animationType: "discrete",
  41341. percentages: "no",
  41342. groups: [
  41343. "Microsoft Extensions"
  41344. ],
  41345. initial: "snapInterval(0px, 100%)",
  41346. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41347. computed: "asSpecified",
  41348. order: "uniqueOrder",
  41349. status: "nonstandard",
  41350. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-x"
  41351. },
  41352. "-ms-scroll-snap-points-y": {
  41353. syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
  41354. media: "interactive",
  41355. inherited: false,
  41356. animationType: "discrete",
  41357. percentages: "no",
  41358. groups: [
  41359. "Microsoft Extensions"
  41360. ],
  41361. initial: "snapInterval(0px, 100%)",
  41362. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41363. computed: "asSpecified",
  41364. order: "uniqueOrder",
  41365. status: "nonstandard",
  41366. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-y"
  41367. },
  41368. "-ms-scroll-snap-type": {
  41369. syntax: "none | proximity | mandatory",
  41370. media: "interactive",
  41371. inherited: false,
  41372. animationType: "discrete",
  41373. percentages: "no",
  41374. groups: [
  41375. "Microsoft Extensions"
  41376. ],
  41377. initial: "none",
  41378. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41379. computed: "asSpecified",
  41380. order: "uniqueOrder",
  41381. status: "nonstandard",
  41382. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-type"
  41383. },
  41384. "-ms-scroll-snap-x": {
  41385. syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>",
  41386. media: "interactive",
  41387. inherited: false,
  41388. animationType: "discrete",
  41389. percentages: "no",
  41390. groups: [
  41391. "Microsoft Extensions"
  41392. ],
  41393. initial: [
  41394. "-ms-scroll-snap-type",
  41395. "-ms-scroll-snap-points-x"
  41396. ],
  41397. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41398. computed: [
  41399. "-ms-scroll-snap-type",
  41400. "-ms-scroll-snap-points-x"
  41401. ],
  41402. order: "uniqueOrder",
  41403. status: "nonstandard",
  41404. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-x"
  41405. },
  41406. "-ms-scroll-snap-y": {
  41407. syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>",
  41408. media: "interactive",
  41409. inherited: false,
  41410. animationType: "discrete",
  41411. percentages: "no",
  41412. groups: [
  41413. "Microsoft Extensions"
  41414. ],
  41415. initial: [
  41416. "-ms-scroll-snap-type",
  41417. "-ms-scroll-snap-points-y"
  41418. ],
  41419. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41420. computed: [
  41421. "-ms-scroll-snap-type",
  41422. "-ms-scroll-snap-points-y"
  41423. ],
  41424. order: "uniqueOrder",
  41425. status: "nonstandard",
  41426. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-y"
  41427. },
  41428. "-ms-scroll-translation": {
  41429. syntax: "none | vertical-to-horizontal",
  41430. media: "interactive",
  41431. inherited: true,
  41432. animationType: "discrete",
  41433. percentages: "no",
  41434. groups: [
  41435. "Microsoft Extensions"
  41436. ],
  41437. initial: "none",
  41438. appliesto: "allElements",
  41439. computed: "asSpecified",
  41440. order: "uniqueOrder",
  41441. status: "nonstandard",
  41442. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-translation"
  41443. },
  41444. "-ms-text-autospace": {
  41445. syntax: "none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space",
  41446. media: "visual",
  41447. inherited: false,
  41448. animationType: "discrete",
  41449. percentages: "no",
  41450. groups: [
  41451. "Microsoft Extensions"
  41452. ],
  41453. initial: "none",
  41454. appliesto: "allElements",
  41455. computed: "asSpecified",
  41456. order: "uniqueOrder",
  41457. status: "nonstandard",
  41458. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-text-autospace"
  41459. },
  41460. "-ms-touch-select": {
  41461. syntax: "grippers | none",
  41462. media: "interactive",
  41463. inherited: true,
  41464. animationType: "discrete",
  41465. percentages: "no",
  41466. groups: [
  41467. "Microsoft Extensions"
  41468. ],
  41469. initial: "grippers",
  41470. appliesto: "allElements",
  41471. computed: "asSpecified",
  41472. order: "uniqueOrder",
  41473. status: "nonstandard",
  41474. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-touch-select"
  41475. },
  41476. "-ms-user-select": {
  41477. syntax: "none | element | text",
  41478. media: "interactive",
  41479. inherited: false,
  41480. animationType: "discrete",
  41481. percentages: "no",
  41482. groups: [
  41483. "Microsoft Extensions"
  41484. ],
  41485. initial: "text",
  41486. appliesto: "nonReplacedElements",
  41487. computed: "asSpecified",
  41488. order: "uniqueOrder",
  41489. status: "nonstandard",
  41490. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-user-select"
  41491. },
  41492. "-ms-wrap-flow": {
  41493. syntax: "auto | both | start | end | maximum | clear",
  41494. media: "visual",
  41495. inherited: false,
  41496. animationType: "discrete",
  41497. percentages: "no",
  41498. groups: [
  41499. "Microsoft Extensions"
  41500. ],
  41501. initial: "auto",
  41502. appliesto: "blockLevelElements",
  41503. computed: "asSpecified",
  41504. order: "uniqueOrder",
  41505. status: "nonstandard",
  41506. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-flow"
  41507. },
  41508. "-ms-wrap-margin": {
  41509. syntax: "<length>",
  41510. media: "visual",
  41511. inherited: false,
  41512. animationType: "discrete",
  41513. percentages: "no",
  41514. groups: [
  41515. "Microsoft Extensions"
  41516. ],
  41517. initial: "0",
  41518. appliesto: "exclusionElements",
  41519. computed: "asSpecified",
  41520. order: "uniqueOrder",
  41521. status: "nonstandard",
  41522. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-margin"
  41523. },
  41524. "-ms-wrap-through": {
  41525. syntax: "wrap | none",
  41526. media: "visual",
  41527. inherited: false,
  41528. animationType: "discrete",
  41529. percentages: "no",
  41530. groups: [
  41531. "Microsoft Extensions"
  41532. ],
  41533. initial: "wrap",
  41534. appliesto: "blockLevelElements",
  41535. computed: "asSpecified",
  41536. order: "uniqueOrder",
  41537. status: "nonstandard",
  41538. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-through"
  41539. },
  41540. "-moz-appearance": {
  41541. syntax: "none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized",
  41542. media: "visual",
  41543. inherited: false,
  41544. animationType: "discrete",
  41545. percentages: "no",
  41546. groups: [
  41547. "Mozilla Extensions",
  41548. "WebKit Extensions"
  41549. ],
  41550. initial: "noneButOverriddenInUserAgentCSS",
  41551. appliesto: "allElements",
  41552. computed: "asSpecified",
  41553. order: "uniqueOrder",
  41554. status: "nonstandard",
  41555. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  41556. },
  41557. "-moz-binding": {
  41558. syntax: "<url> | none",
  41559. media: "visual",
  41560. inherited: false,
  41561. animationType: "discrete",
  41562. percentages: "no",
  41563. groups: [
  41564. "Mozilla Extensions"
  41565. ],
  41566. initial: "none",
  41567. appliesto: "allElementsExceptGeneratedContentOrPseudoElements",
  41568. computed: "asSpecified",
  41569. order: "uniqueOrder",
  41570. status: "nonstandard",
  41571. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-binding"
  41572. },
  41573. "-moz-border-bottom-colors": {
  41574. syntax: "<color>+ | none",
  41575. media: "visual",
  41576. inherited: false,
  41577. animationType: "discrete",
  41578. percentages: "no",
  41579. groups: [
  41580. "Mozilla Extensions"
  41581. ],
  41582. initial: "none",
  41583. appliesto: "allElements",
  41584. computed: "asSpecified",
  41585. order: "uniqueOrder",
  41586. status: "nonstandard",
  41587. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-bottom-colors"
  41588. },
  41589. "-moz-border-left-colors": {
  41590. syntax: "<color>+ | none",
  41591. media: "visual",
  41592. inherited: false,
  41593. animationType: "discrete",
  41594. percentages: "no",
  41595. groups: [
  41596. "Mozilla Extensions"
  41597. ],
  41598. initial: "none",
  41599. appliesto: "allElements",
  41600. computed: "asSpecified",
  41601. order: "uniqueOrder",
  41602. status: "nonstandard",
  41603. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-left-colors"
  41604. },
  41605. "-moz-border-right-colors": {
  41606. syntax: "<color>+ | none",
  41607. media: "visual",
  41608. inherited: false,
  41609. animationType: "discrete",
  41610. percentages: "no",
  41611. groups: [
  41612. "Mozilla Extensions"
  41613. ],
  41614. initial: "none",
  41615. appliesto: "allElements",
  41616. computed: "asSpecified",
  41617. order: "uniqueOrder",
  41618. status: "nonstandard",
  41619. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-right-colors"
  41620. },
  41621. "-moz-border-top-colors": {
  41622. syntax: "<color>+ | none",
  41623. media: "visual",
  41624. inherited: false,
  41625. animationType: "discrete",
  41626. percentages: "no",
  41627. groups: [
  41628. "Mozilla Extensions"
  41629. ],
  41630. initial: "none",
  41631. appliesto: "allElements",
  41632. computed: "asSpecified",
  41633. order: "uniqueOrder",
  41634. status: "nonstandard",
  41635. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-top-colors"
  41636. },
  41637. "-moz-context-properties": {
  41638. syntax: "none | [ fill | fill-opacity | stroke | stroke-opacity ]#",
  41639. media: "visual",
  41640. inherited: true,
  41641. animationType: "discrete",
  41642. percentages: "no",
  41643. groups: [
  41644. "Mozilla Extensions"
  41645. ],
  41646. initial: "none",
  41647. appliesto: "allElementsThatCanReferenceImages",
  41648. computed: "asSpecified",
  41649. order: "uniqueOrder",
  41650. status: "nonstandard",
  41651. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-context-properties"
  41652. },
  41653. "-moz-float-edge": {
  41654. syntax: "border-box | content-box | margin-box | padding-box",
  41655. media: "visual",
  41656. inherited: false,
  41657. animationType: "discrete",
  41658. percentages: "no",
  41659. groups: [
  41660. "Mozilla Extensions"
  41661. ],
  41662. initial: "content-box",
  41663. appliesto: "allElements",
  41664. computed: "asSpecified",
  41665. order: "uniqueOrder",
  41666. status: "nonstandard",
  41667. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-float-edge"
  41668. },
  41669. "-moz-force-broken-image-icon": {
  41670. syntax: "0 | 1",
  41671. media: "visual",
  41672. inherited: false,
  41673. animationType: "discrete",
  41674. percentages: "no",
  41675. groups: [
  41676. "Mozilla Extensions"
  41677. ],
  41678. initial: "0",
  41679. appliesto: "images",
  41680. computed: "asSpecified",
  41681. order: "uniqueOrder",
  41682. status: "nonstandard",
  41683. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-force-broken-image-icon"
  41684. },
  41685. "-moz-image-region": {
  41686. syntax: "<shape> | auto",
  41687. media: "visual",
  41688. inherited: true,
  41689. animationType: "discrete",
  41690. percentages: "no",
  41691. groups: [
  41692. "Mozilla Extensions"
  41693. ],
  41694. initial: "auto",
  41695. appliesto: "xulImageElements",
  41696. computed: "asSpecified",
  41697. order: "uniqueOrder",
  41698. status: "nonstandard",
  41699. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-image-region"
  41700. },
  41701. "-moz-orient": {
  41702. syntax: "inline | block | horizontal | vertical",
  41703. media: "visual",
  41704. inherited: false,
  41705. animationType: "discrete",
  41706. percentages: "no",
  41707. groups: [
  41708. "Mozilla Extensions"
  41709. ],
  41710. initial: "inline",
  41711. appliesto: "anyElementEffectOnProgressAndMeter",
  41712. computed: "asSpecified",
  41713. order: "uniqueOrder",
  41714. status: "nonstandard",
  41715. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-orient"
  41716. },
  41717. "-moz-outline-radius": {
  41718. syntax: "<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?",
  41719. media: "visual",
  41720. inherited: false,
  41721. animationType: [
  41722. "-moz-outline-radius-topleft",
  41723. "-moz-outline-radius-topright",
  41724. "-moz-outline-radius-bottomright",
  41725. "-moz-outline-radius-bottomleft"
  41726. ],
  41727. percentages: [
  41728. "-moz-outline-radius-topleft",
  41729. "-moz-outline-radius-topright",
  41730. "-moz-outline-radius-bottomright",
  41731. "-moz-outline-radius-bottomleft"
  41732. ],
  41733. groups: [
  41734. "Mozilla Extensions"
  41735. ],
  41736. initial: [
  41737. "-moz-outline-radius-topleft",
  41738. "-moz-outline-radius-topright",
  41739. "-moz-outline-radius-bottomright",
  41740. "-moz-outline-radius-bottomleft"
  41741. ],
  41742. appliesto: "allElements",
  41743. computed: [
  41744. "-moz-outline-radius-topleft",
  41745. "-moz-outline-radius-topright",
  41746. "-moz-outline-radius-bottomright",
  41747. "-moz-outline-radius-bottomleft"
  41748. ],
  41749. order: "uniqueOrder",
  41750. status: "nonstandard",
  41751. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius"
  41752. },
  41753. "-moz-outline-radius-bottomleft": {
  41754. syntax: "<outline-radius>",
  41755. media: "visual",
  41756. inherited: false,
  41757. animationType: "lpc",
  41758. percentages: "referToDimensionOfBorderBox",
  41759. groups: [
  41760. "Mozilla Extensions"
  41761. ],
  41762. initial: "0",
  41763. appliesto: "allElements",
  41764. computed: "asSpecified",
  41765. order: "uniqueOrder",
  41766. status: "nonstandard",
  41767. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomleft"
  41768. },
  41769. "-moz-outline-radius-bottomright": {
  41770. syntax: "<outline-radius>",
  41771. media: "visual",
  41772. inherited: false,
  41773. animationType: "lpc",
  41774. percentages: "referToDimensionOfBorderBox",
  41775. groups: [
  41776. "Mozilla Extensions"
  41777. ],
  41778. initial: "0",
  41779. appliesto: "allElements",
  41780. computed: "asSpecified",
  41781. order: "uniqueOrder",
  41782. status: "nonstandard",
  41783. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomright"
  41784. },
  41785. "-moz-outline-radius-topleft": {
  41786. syntax: "<outline-radius>",
  41787. media: "visual",
  41788. inherited: false,
  41789. animationType: "lpc",
  41790. percentages: "referToDimensionOfBorderBox",
  41791. groups: [
  41792. "Mozilla Extensions"
  41793. ],
  41794. initial: "0",
  41795. appliesto: "allElements",
  41796. computed: "asSpecified",
  41797. order: "uniqueOrder",
  41798. status: "nonstandard",
  41799. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topleft"
  41800. },
  41801. "-moz-outline-radius-topright": {
  41802. syntax: "<outline-radius>",
  41803. media: "visual",
  41804. inherited: false,
  41805. animationType: "lpc",
  41806. percentages: "referToDimensionOfBorderBox",
  41807. groups: [
  41808. "Mozilla Extensions"
  41809. ],
  41810. initial: "0",
  41811. appliesto: "allElements",
  41812. computed: "asSpecified",
  41813. order: "uniqueOrder",
  41814. status: "nonstandard",
  41815. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topright"
  41816. },
  41817. "-moz-stack-sizing": {
  41818. syntax: "ignore | stretch-to-fit",
  41819. media: "visual",
  41820. inherited: true,
  41821. animationType: "discrete",
  41822. percentages: "no",
  41823. groups: [
  41824. "Mozilla Extensions"
  41825. ],
  41826. initial: "stretch-to-fit",
  41827. appliesto: "allElements",
  41828. computed: "asSpecified",
  41829. order: "uniqueOrder",
  41830. status: "nonstandard",
  41831. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-stack-sizing"
  41832. },
  41833. "-moz-text-blink": {
  41834. syntax: "none | blink",
  41835. media: "visual",
  41836. inherited: false,
  41837. animationType: "discrete",
  41838. percentages: "no",
  41839. groups: [
  41840. "Mozilla Extensions"
  41841. ],
  41842. initial: "none",
  41843. appliesto: "allElements",
  41844. computed: "asSpecified",
  41845. order: "uniqueOrder",
  41846. status: "nonstandard",
  41847. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-text-blink"
  41848. },
  41849. "-moz-user-focus": {
  41850. syntax: "ignore | normal | select-after | select-before | select-menu | select-same | select-all | none",
  41851. media: "interactive",
  41852. inherited: false,
  41853. animationType: "discrete",
  41854. percentages: "no",
  41855. groups: [
  41856. "Mozilla Extensions"
  41857. ],
  41858. initial: "none",
  41859. appliesto: "allElements",
  41860. computed: "asSpecified",
  41861. order: "uniqueOrder",
  41862. status: "nonstandard",
  41863. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-focus"
  41864. },
  41865. "-moz-user-input": {
  41866. syntax: "auto | none | enabled | disabled",
  41867. media: "visual",
  41868. inherited: true,
  41869. animationType: "discrete",
  41870. percentages: "no",
  41871. groups: [
  41872. "Mozilla Extensions"
  41873. ],
  41874. initial: "auto",
  41875. appliesto: "allElements",
  41876. computed: "asSpecified",
  41877. order: "uniqueOrder",
  41878. status: "nonstandard",
  41879. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-input"
  41880. },
  41881. "-moz-user-modify": {
  41882. syntax: "read-only | read-write | write-only",
  41883. media: "interactive",
  41884. inherited: true,
  41885. animationType: "discrete",
  41886. percentages: "no",
  41887. groups: [
  41888. "Mozilla Extensions"
  41889. ],
  41890. initial: "read-only",
  41891. appliesto: "allElements",
  41892. computed: "asSpecified",
  41893. order: "uniqueOrder",
  41894. status: "nonstandard",
  41895. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-modify"
  41896. },
  41897. "-moz-window-dragging": {
  41898. syntax: "drag | no-drag",
  41899. media: "visual",
  41900. inherited: false,
  41901. animationType: "discrete",
  41902. percentages: "no",
  41903. groups: [
  41904. "Mozilla Extensions"
  41905. ],
  41906. initial: "drag",
  41907. appliesto: "allElementsCreatingNativeWindows",
  41908. computed: "asSpecified",
  41909. order: "uniqueOrder",
  41910. status: "nonstandard",
  41911. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-dragging"
  41912. },
  41913. "-moz-window-shadow": {
  41914. syntax: "default | menu | tooltip | sheet | none",
  41915. media: "visual",
  41916. inherited: false,
  41917. animationType: "discrete",
  41918. percentages: "no",
  41919. groups: [
  41920. "Mozilla Extensions"
  41921. ],
  41922. initial: "default",
  41923. appliesto: "allElementsCreatingNativeWindows",
  41924. computed: "asSpecified",
  41925. order: "uniqueOrder",
  41926. status: "nonstandard",
  41927. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-shadow"
  41928. },
  41929. "-webkit-appearance": {
  41930. syntax: "none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button",
  41931. media: "visual",
  41932. inherited: false,
  41933. animationType: "discrete",
  41934. percentages: "no",
  41935. groups: [
  41936. "WebKit Extensions"
  41937. ],
  41938. initial: "noneButOverriddenInUserAgentCSS",
  41939. appliesto: "allElements",
  41940. computed: "asSpecified",
  41941. order: "uniqueOrder",
  41942. status: "nonstandard",
  41943. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  41944. },
  41945. "-webkit-border-before": {
  41946. syntax: "<'border-width'> || <'border-style'> || <color>",
  41947. media: "visual",
  41948. inherited: true,
  41949. animationType: "discrete",
  41950. percentages: [
  41951. "-webkit-border-before-width"
  41952. ],
  41953. groups: [
  41954. "WebKit Extensions"
  41955. ],
  41956. initial: [
  41957. "border-width",
  41958. "border-style",
  41959. "color"
  41960. ],
  41961. appliesto: "allElements",
  41962. computed: [
  41963. "border-width",
  41964. "border-style",
  41965. "color"
  41966. ],
  41967. order: "uniqueOrder",
  41968. status: "nonstandard",
  41969. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-border-before"
  41970. },
  41971. "-webkit-border-before-color": {
  41972. syntax: "<color>",
  41973. media: "visual",
  41974. inherited: true,
  41975. animationType: "discrete",
  41976. percentages: "no",
  41977. groups: [
  41978. "WebKit Extensions"
  41979. ],
  41980. initial: "currentcolor",
  41981. appliesto: "allElements",
  41982. computed: "computedColor",
  41983. order: "uniqueOrder",
  41984. status: "nonstandard"
  41985. },
  41986. "-webkit-border-before-style": {
  41987. syntax: "<'border-style'>",
  41988. media: "visual",
  41989. inherited: true,
  41990. animationType: "discrete",
  41991. percentages: "no",
  41992. groups: [
  41993. "WebKit Extensions"
  41994. ],
  41995. initial: "none",
  41996. appliesto: "allElements",
  41997. computed: "asSpecified",
  41998. order: "uniqueOrder",
  41999. status: "nonstandard"
  42000. },
  42001. "-webkit-border-before-width": {
  42002. syntax: "<'border-width'>",
  42003. media: "visual",
  42004. inherited: true,
  42005. animationType: "discrete",
  42006. percentages: "logicalWidthOfContainingBlock",
  42007. groups: [
  42008. "WebKit Extensions"
  42009. ],
  42010. initial: "medium",
  42011. appliesto: "allElements",
  42012. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  42013. order: "uniqueOrder",
  42014. status: "nonstandard"
  42015. },
  42016. "-webkit-box-reflect": {
  42017. syntax: "[ above | below | right | left ]? <length>? <image>?",
  42018. media: "visual",
  42019. inherited: false,
  42020. animationType: "discrete",
  42021. percentages: "no",
  42022. groups: [
  42023. "WebKit Extensions"
  42024. ],
  42025. initial: "none",
  42026. appliesto: "allElements",
  42027. computed: "asSpecified",
  42028. order: "uniqueOrder",
  42029. status: "nonstandard",
  42030. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-box-reflect"
  42031. },
  42032. "-webkit-line-clamp": {
  42033. syntax: "none | <integer>",
  42034. media: "visual",
  42035. inherited: false,
  42036. animationType: "byComputedValueType",
  42037. percentages: "no",
  42038. groups: [
  42039. "WebKit Extensions",
  42040. "CSS Overflow"
  42041. ],
  42042. initial: "none",
  42043. appliesto: "allElements",
  42044. computed: "asSpecified",
  42045. order: "uniqueOrder",
  42046. status: "standard",
  42047. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-line-clamp"
  42048. },
  42049. "-webkit-mask": {
  42050. syntax: "[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#",
  42051. media: "visual",
  42052. inherited: false,
  42053. animationType: "discrete",
  42054. percentages: "no",
  42055. groups: [
  42056. "WebKit Extensions"
  42057. ],
  42058. initial: [
  42059. "-webkit-mask-image",
  42060. "-webkit-mask-repeat",
  42061. "-webkit-mask-attachment",
  42062. "-webkit-mask-position",
  42063. "-webkit-mask-origin",
  42064. "-webkit-mask-clip"
  42065. ],
  42066. appliesto: "allElements",
  42067. computed: [
  42068. "-webkit-mask-image",
  42069. "-webkit-mask-repeat",
  42070. "-webkit-mask-attachment",
  42071. "-webkit-mask-position",
  42072. "-webkit-mask-origin",
  42073. "-webkit-mask-clip"
  42074. ],
  42075. order: "uniqueOrder",
  42076. status: "nonstandard",
  42077. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
  42078. },
  42079. "-webkit-mask-attachment": {
  42080. syntax: "<attachment>#",
  42081. media: "visual",
  42082. inherited: false,
  42083. animationType: "discrete",
  42084. percentages: "no",
  42085. groups: [
  42086. "WebKit Extensions"
  42087. ],
  42088. initial: "scroll",
  42089. appliesto: "allElements",
  42090. computed: "asSpecified",
  42091. order: "orderOfAppearance",
  42092. status: "nonstandard",
  42093. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-attachment"
  42094. },
  42095. "-webkit-mask-clip": {
  42096. syntax: "[ <box> | border | padding | content | text ]#",
  42097. media: "visual",
  42098. inherited: false,
  42099. animationType: "discrete",
  42100. percentages: "no",
  42101. groups: [
  42102. "WebKit Extensions"
  42103. ],
  42104. initial: "border",
  42105. appliesto: "allElements",
  42106. computed: "asSpecified",
  42107. order: "orderOfAppearance",
  42108. status: "nonstandard",
  42109. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
  42110. },
  42111. "-webkit-mask-composite": {
  42112. syntax: "<composite-style>#",
  42113. media: "visual",
  42114. inherited: false,
  42115. animationType: "discrete",
  42116. percentages: "no",
  42117. groups: [
  42118. "WebKit Extensions"
  42119. ],
  42120. initial: "source-over",
  42121. appliesto: "allElements",
  42122. computed: "asSpecified",
  42123. order: "orderOfAppearance",
  42124. status: "nonstandard",
  42125. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-composite"
  42126. },
  42127. "-webkit-mask-image": {
  42128. syntax: "<mask-reference>#",
  42129. media: "visual",
  42130. inherited: false,
  42131. animationType: "discrete",
  42132. percentages: "no",
  42133. groups: [
  42134. "WebKit Extensions"
  42135. ],
  42136. initial: "none",
  42137. appliesto: "allElements",
  42138. computed: "absoluteURIOrNone",
  42139. order: "orderOfAppearance",
  42140. status: "nonstandard",
  42141. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
  42142. },
  42143. "-webkit-mask-origin": {
  42144. syntax: "[ <box> | border | padding | content ]#",
  42145. media: "visual",
  42146. inherited: false,
  42147. animationType: "discrete",
  42148. percentages: "no",
  42149. groups: [
  42150. "WebKit Extensions"
  42151. ],
  42152. initial: "padding",
  42153. appliesto: "allElements",
  42154. computed: "asSpecified",
  42155. order: "orderOfAppearance",
  42156. status: "nonstandard",
  42157. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
  42158. },
  42159. "-webkit-mask-position": {
  42160. syntax: "<position>#",
  42161. media: "visual",
  42162. inherited: false,
  42163. animationType: "discrete",
  42164. percentages: "referToSizeOfElement",
  42165. groups: [
  42166. "WebKit Extensions"
  42167. ],
  42168. initial: "0% 0%",
  42169. appliesto: "allElements",
  42170. computed: "absoluteLengthOrPercentage",
  42171. order: "orderOfAppearance",
  42172. status: "nonstandard",
  42173. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
  42174. },
  42175. "-webkit-mask-position-x": {
  42176. syntax: "[ <length-percentage> | left | center | right ]#",
  42177. media: "visual",
  42178. inherited: false,
  42179. animationType: "discrete",
  42180. percentages: "referToSizeOfElement",
  42181. groups: [
  42182. "WebKit Extensions"
  42183. ],
  42184. initial: "0%",
  42185. appliesto: "allElements",
  42186. computed: "absoluteLengthOrPercentage",
  42187. order: "orderOfAppearance",
  42188. status: "nonstandard",
  42189. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-x"
  42190. },
  42191. "-webkit-mask-position-y": {
  42192. syntax: "[ <length-percentage> | top | center | bottom ]#",
  42193. media: "visual",
  42194. inherited: false,
  42195. animationType: "discrete",
  42196. percentages: "referToSizeOfElement",
  42197. groups: [
  42198. "WebKit Extensions"
  42199. ],
  42200. initial: "0%",
  42201. appliesto: "allElements",
  42202. computed: "absoluteLengthOrPercentage",
  42203. order: "orderOfAppearance",
  42204. status: "nonstandard",
  42205. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-y"
  42206. },
  42207. "-webkit-mask-repeat": {
  42208. syntax: "<repeat-style>#",
  42209. media: "visual",
  42210. inherited: false,
  42211. animationType: "discrete",
  42212. percentages: "no",
  42213. groups: [
  42214. "WebKit Extensions"
  42215. ],
  42216. initial: "repeat",
  42217. appliesto: "allElements",
  42218. computed: "asSpecified",
  42219. order: "orderOfAppearance",
  42220. status: "nonstandard",
  42221. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
  42222. },
  42223. "-webkit-mask-repeat-x": {
  42224. syntax: "repeat | no-repeat | space | round",
  42225. media: "visual",
  42226. inherited: false,
  42227. animationType: "discrete",
  42228. percentages: "no",
  42229. groups: [
  42230. "WebKit Extensions"
  42231. ],
  42232. initial: "repeat",
  42233. appliesto: "allElements",
  42234. computed: "asSpecified",
  42235. order: "orderOfAppearance",
  42236. status: "nonstandard",
  42237. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-x"
  42238. },
  42239. "-webkit-mask-repeat-y": {
  42240. syntax: "repeat | no-repeat | space | round",
  42241. media: "visual",
  42242. inherited: false,
  42243. animationType: "discrete",
  42244. percentages: "no",
  42245. groups: [
  42246. "WebKit Extensions"
  42247. ],
  42248. initial: "repeat",
  42249. appliesto: "allElements",
  42250. computed: "absoluteLengthOrPercentage",
  42251. order: "orderOfAppearance",
  42252. status: "nonstandard",
  42253. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-y"
  42254. },
  42255. "-webkit-mask-size": {
  42256. syntax: "<bg-size>#",
  42257. media: "visual",
  42258. inherited: false,
  42259. animationType: "discrete",
  42260. percentages: "relativeToBackgroundPositioningArea",
  42261. groups: [
  42262. "WebKit Extensions"
  42263. ],
  42264. initial: "auto auto",
  42265. appliesto: "allElements",
  42266. computed: "asSpecified",
  42267. order: "orderOfAppearance",
  42268. status: "nonstandard",
  42269. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
  42270. },
  42271. "-webkit-overflow-scrolling": {
  42272. syntax: "auto | touch",
  42273. media: "visual",
  42274. inherited: true,
  42275. animationType: "discrete",
  42276. percentages: "no",
  42277. groups: [
  42278. "WebKit Extensions"
  42279. ],
  42280. initial: "auto",
  42281. appliesto: "scrollingBoxes",
  42282. computed: "asSpecified",
  42283. order: "orderOfAppearance",
  42284. status: "nonstandard",
  42285. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-overflow-scrolling"
  42286. },
  42287. "-webkit-tap-highlight-color": {
  42288. syntax: "<color>",
  42289. media: "visual",
  42290. inherited: true,
  42291. animationType: "discrete",
  42292. percentages: "no",
  42293. groups: [
  42294. "WebKit Extensions"
  42295. ],
  42296. initial: "black",
  42297. appliesto: "allElements",
  42298. computed: "asSpecified",
  42299. order: "uniqueOrder",
  42300. status: "nonstandard",
  42301. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-tap-highlight-color"
  42302. },
  42303. "-webkit-text-fill-color": {
  42304. syntax: "<color>",
  42305. media: "visual",
  42306. inherited: true,
  42307. animationType: "color",
  42308. percentages: "no",
  42309. groups: [
  42310. "WebKit Extensions"
  42311. ],
  42312. initial: "currentcolor",
  42313. appliesto: "allElements",
  42314. computed: "computedColor",
  42315. order: "uniqueOrder",
  42316. status: "nonstandard",
  42317. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color"
  42318. },
  42319. "-webkit-text-stroke": {
  42320. syntax: "<length> || <color>",
  42321. media: "visual",
  42322. inherited: true,
  42323. animationType: [
  42324. "-webkit-text-stroke-width",
  42325. "-webkit-text-stroke-color"
  42326. ],
  42327. percentages: "no",
  42328. groups: [
  42329. "WebKit Extensions"
  42330. ],
  42331. initial: [
  42332. "-webkit-text-stroke-width",
  42333. "-webkit-text-stroke-color"
  42334. ],
  42335. appliesto: "allElements",
  42336. computed: [
  42337. "-webkit-text-stroke-width",
  42338. "-webkit-text-stroke-color"
  42339. ],
  42340. order: "canonicalOrder",
  42341. status: "nonstandard",
  42342. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke"
  42343. },
  42344. "-webkit-text-stroke-color": {
  42345. syntax: "<color>",
  42346. media: "visual",
  42347. inherited: true,
  42348. animationType: "color",
  42349. percentages: "no",
  42350. groups: [
  42351. "WebKit Extensions"
  42352. ],
  42353. initial: "currentcolor",
  42354. appliesto: "allElements",
  42355. computed: "computedColor",
  42356. order: "uniqueOrder",
  42357. status: "nonstandard",
  42358. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color"
  42359. },
  42360. "-webkit-text-stroke-width": {
  42361. syntax: "<length>",
  42362. media: "visual",
  42363. inherited: true,
  42364. animationType: "discrete",
  42365. percentages: "no",
  42366. groups: [
  42367. "WebKit Extensions"
  42368. ],
  42369. initial: "0",
  42370. appliesto: "allElements",
  42371. computed: "absoluteLength",
  42372. order: "uniqueOrder",
  42373. status: "nonstandard",
  42374. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width"
  42375. },
  42376. "-webkit-touch-callout": {
  42377. syntax: "default | none",
  42378. media: "visual",
  42379. inherited: true,
  42380. animationType: "discrete",
  42381. percentages: "no",
  42382. groups: [
  42383. "WebKit Extensions"
  42384. ],
  42385. initial: "default",
  42386. appliesto: "allElements",
  42387. computed: "asSpecified",
  42388. order: "uniqueOrder",
  42389. status: "nonstandard",
  42390. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-touch-callout"
  42391. },
  42392. "-webkit-user-modify": {
  42393. syntax: "read-only | read-write | read-write-plaintext-only",
  42394. media: "interactive",
  42395. inherited: true,
  42396. animationType: "discrete",
  42397. percentages: "no",
  42398. groups: [
  42399. "WebKit Extensions"
  42400. ],
  42401. initial: "read-only",
  42402. appliesto: "allElements",
  42403. computed: "asSpecified",
  42404. order: "uniqueOrder",
  42405. status: "nonstandard"
  42406. },
  42407. "accent-color": {
  42408. syntax: "auto | <color>",
  42409. media: "interactive",
  42410. inherited: true,
  42411. animationType: "byComputedValueType",
  42412. percentages: "no",
  42413. groups: [
  42414. "CSS Basic User Interface"
  42415. ],
  42416. initial: "auto",
  42417. appliesto: "allElements",
  42418. computed: "asAutoOrColor",
  42419. order: "perGrammar",
  42420. status: "standard",
  42421. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/accent-color"
  42422. },
  42423. "align-content": {
  42424. syntax: "normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>",
  42425. media: "visual",
  42426. inherited: false,
  42427. animationType: "discrete",
  42428. percentages: "no",
  42429. groups: [
  42430. "CSS Box Alignment"
  42431. ],
  42432. initial: "normal",
  42433. appliesto: "multilineFlexContainers",
  42434. computed: "asSpecified",
  42435. order: "uniqueOrder",
  42436. status: "standard",
  42437. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-content"
  42438. },
  42439. "align-items": {
  42440. syntax: "normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]",
  42441. media: "visual",
  42442. inherited: false,
  42443. animationType: "discrete",
  42444. percentages: "no",
  42445. groups: [
  42446. "CSS Box Alignment"
  42447. ],
  42448. initial: "normal",
  42449. appliesto: "allElements",
  42450. computed: "asSpecified",
  42451. order: "uniqueOrder",
  42452. status: "standard",
  42453. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-items"
  42454. },
  42455. "align-self": {
  42456. syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>",
  42457. media: "visual",
  42458. inherited: false,
  42459. animationType: "discrete",
  42460. percentages: "no",
  42461. groups: [
  42462. "CSS Box Alignment"
  42463. ],
  42464. initial: "auto",
  42465. appliesto: "flexItemsGridItemsAndAbsolutelyPositionedBoxes",
  42466. computed: "autoOnAbsolutelyPositionedElementsValueOfAlignItemsOnParent",
  42467. order: "uniqueOrder",
  42468. status: "standard",
  42469. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-self"
  42470. },
  42471. "align-tracks": {
  42472. syntax: "[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#",
  42473. media: "visual",
  42474. inherited: false,
  42475. animationType: "discrete",
  42476. percentages: "no",
  42477. groups: [
  42478. "CSS Grid Layout"
  42479. ],
  42480. initial: "normal",
  42481. appliesto: "gridContainersWithMasonryLayoutInTheirBlockAxis",
  42482. computed: "asSpecified",
  42483. order: "uniqueOrder",
  42484. status: "experimental",
  42485. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-tracks"
  42486. },
  42487. all: {
  42488. syntax: "initial | inherit | unset | revert | revert-layer",
  42489. media: "noPracticalMedia",
  42490. inherited: false,
  42491. animationType: "eachOfShorthandPropertiesExceptUnicodeBiDiAndDirection",
  42492. percentages: "no",
  42493. groups: [
  42494. "CSS Miscellaneous"
  42495. ],
  42496. initial: "noPracticalInitialValue",
  42497. appliesto: "allElements",
  42498. computed: "asSpecifiedAppliesToEachProperty",
  42499. order: "uniqueOrder",
  42500. status: "standard",
  42501. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/all"
  42502. },
  42503. animation: {
  42504. syntax: "<single-animation>#",
  42505. media: "visual",
  42506. inherited: false,
  42507. animationType: "notAnimatable",
  42508. percentages: "no",
  42509. groups: [
  42510. "CSS Animations"
  42511. ],
  42512. initial: [
  42513. "animation-name",
  42514. "animation-duration",
  42515. "animation-timing-function",
  42516. "animation-delay",
  42517. "animation-iteration-count",
  42518. "animation-direction",
  42519. "animation-fill-mode",
  42520. "animation-play-state",
  42521. "animation-timeline"
  42522. ],
  42523. appliesto: "allElementsAndPseudos",
  42524. computed: [
  42525. "animation-name",
  42526. "animation-duration",
  42527. "animation-timing-function",
  42528. "animation-delay",
  42529. "animation-direction",
  42530. "animation-iteration-count",
  42531. "animation-fill-mode",
  42532. "animation-play-state",
  42533. "animation-timeline"
  42534. ],
  42535. order: "orderOfAppearance",
  42536. status: "standard",
  42537. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation"
  42538. },
  42539. "animation-composition": {
  42540. syntax: "<single-animation-composition>#",
  42541. media: "visual",
  42542. inherited: false,
  42543. animationType: "notAnimatable",
  42544. percentages: "no",
  42545. groups: [
  42546. "CSS Animations"
  42547. ],
  42548. initial: "replace",
  42549. appliesto: "allElements",
  42550. computed: "asSpecified",
  42551. order: "uniqueOrder",
  42552. status: "experimental",
  42553. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-composition"
  42554. },
  42555. "animation-delay": {
  42556. syntax: "<time>#",
  42557. media: "visual",
  42558. inherited: false,
  42559. animationType: "notAnimatable",
  42560. percentages: "no",
  42561. groups: [
  42562. "CSS Animations"
  42563. ],
  42564. initial: "0s",
  42565. appliesto: "allElementsAndPseudos",
  42566. computed: "asSpecified",
  42567. order: "uniqueOrder",
  42568. status: "standard",
  42569. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-delay"
  42570. },
  42571. "animation-direction": {
  42572. syntax: "<single-animation-direction>#",
  42573. media: "visual",
  42574. inherited: false,
  42575. animationType: "notAnimatable",
  42576. percentages: "no",
  42577. groups: [
  42578. "CSS Animations"
  42579. ],
  42580. initial: "normal",
  42581. appliesto: "allElementsAndPseudos",
  42582. computed: "asSpecified",
  42583. order: "uniqueOrder",
  42584. status: "standard",
  42585. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-direction"
  42586. },
  42587. "animation-duration": {
  42588. syntax: "<time>#",
  42589. media: "visual",
  42590. inherited: false,
  42591. animationType: "notAnimatable",
  42592. percentages: "no",
  42593. groups: [
  42594. "CSS Animations"
  42595. ],
  42596. initial: "0s",
  42597. appliesto: "allElementsAndPseudos",
  42598. computed: "asSpecified",
  42599. order: "uniqueOrder",
  42600. status: "standard",
  42601. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-duration"
  42602. },
  42603. "animation-fill-mode": {
  42604. syntax: "<single-animation-fill-mode>#",
  42605. media: "visual",
  42606. inherited: false,
  42607. animationType: "notAnimatable",
  42608. percentages: "no",
  42609. groups: [
  42610. "CSS Animations"
  42611. ],
  42612. initial: "none",
  42613. appliesto: "allElementsAndPseudos",
  42614. computed: "asSpecified",
  42615. order: "uniqueOrder",
  42616. status: "standard",
  42617. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode"
  42618. },
  42619. "animation-iteration-count": {
  42620. syntax: "<single-animation-iteration-count>#",
  42621. media: "visual",
  42622. inherited: false,
  42623. animationType: "notAnimatable",
  42624. percentages: "no",
  42625. groups: [
  42626. "CSS Animations"
  42627. ],
  42628. initial: "1",
  42629. appliesto: "allElementsAndPseudos",
  42630. computed: "asSpecified",
  42631. order: "uniqueOrder",
  42632. status: "standard",
  42633. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count"
  42634. },
  42635. "animation-name": {
  42636. syntax: "[ none | <keyframes-name> ]#",
  42637. media: "visual",
  42638. inherited: false,
  42639. animationType: "notAnimatable",
  42640. percentages: "no",
  42641. groups: [
  42642. "CSS Animations"
  42643. ],
  42644. initial: "none",
  42645. appliesto: "allElementsAndPseudos",
  42646. computed: "asSpecified",
  42647. order: "uniqueOrder",
  42648. status: "standard",
  42649. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-name"
  42650. },
  42651. "animation-play-state": {
  42652. syntax: "<single-animation-play-state>#",
  42653. media: "visual",
  42654. inherited: false,
  42655. animationType: "notAnimatable",
  42656. percentages: "no",
  42657. groups: [
  42658. "CSS Animations"
  42659. ],
  42660. initial: "running",
  42661. appliesto: "allElementsAndPseudos",
  42662. computed: "asSpecified",
  42663. order: "uniqueOrder",
  42664. status: "standard",
  42665. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-play-state"
  42666. },
  42667. "animation-timing-function": {
  42668. syntax: "<easing-function>#",
  42669. media: "visual",
  42670. inherited: false,
  42671. animationType: "notAnimatable",
  42672. percentages: "no",
  42673. groups: [
  42674. "CSS Animations"
  42675. ],
  42676. initial: "ease",
  42677. appliesto: "allElementsAndPseudos",
  42678. computed: "asSpecified",
  42679. order: "uniqueOrder",
  42680. status: "standard",
  42681. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-timing-function"
  42682. },
  42683. "animation-timeline": {
  42684. syntax: "<single-animation-timeline>#",
  42685. media: "visual",
  42686. inherited: false,
  42687. animationType: "notAnimatable",
  42688. percentages: "no",
  42689. groups: [
  42690. "CSS Animations"
  42691. ],
  42692. initial: "auto",
  42693. appliesto: "allElements",
  42694. computed: "listEachItemIdentifyerOrNoneAuto",
  42695. order: "uniqueOrder",
  42696. status: "experimental",
  42697. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-timeline"
  42698. },
  42699. appearance: {
  42700. syntax: "none | auto | textfield | menulist-button | <compat-auto>",
  42701. media: "all",
  42702. inherited: false,
  42703. animationType: "discrete",
  42704. percentages: "no",
  42705. groups: [
  42706. "CSS Basic User Interface"
  42707. ],
  42708. initial: "none",
  42709. appliesto: "allElements",
  42710. computed: "asSpecified",
  42711. order: "perGrammar",
  42712. status: "experimental",
  42713. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  42714. },
  42715. "aspect-ratio": {
  42716. syntax: "auto | <ratio>",
  42717. media: "all",
  42718. inherited: false,
  42719. animationType: "discrete",
  42720. percentages: "no",
  42721. groups: [
  42722. "CSS Basic User Interface"
  42723. ],
  42724. initial: "auto",
  42725. appliesto: "allElementsExceptInlineBoxesAndInternalRubyOrTableBoxes",
  42726. computed: "asSpecified",
  42727. order: "perGrammar",
  42728. status: "experimental",
  42729. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/aspect-ratio"
  42730. },
  42731. azimuth: {
  42732. syntax: "<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards",
  42733. media: "aural",
  42734. inherited: true,
  42735. animationType: "discrete",
  42736. percentages: "no",
  42737. groups: [
  42738. "CSS Speech"
  42739. ],
  42740. initial: "center",
  42741. appliesto: "allElements",
  42742. computed: "normalizedAngle",
  42743. order: "orderOfAppearance",
  42744. status: "obsolete",
  42745. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/azimuth"
  42746. },
  42747. "backdrop-filter": {
  42748. syntax: "none | <filter-function-list>",
  42749. media: "visual",
  42750. inherited: false,
  42751. animationType: "filterList",
  42752. percentages: "no",
  42753. groups: [
  42754. "Filter Effects"
  42755. ],
  42756. initial: "none",
  42757. appliesto: "allElementsSVGContainerElements",
  42758. computed: "asSpecified",
  42759. order: "uniqueOrder",
  42760. status: "standard",
  42761. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backdrop-filter"
  42762. },
  42763. "backface-visibility": {
  42764. syntax: "visible | hidden",
  42765. media: "visual",
  42766. inherited: false,
  42767. animationType: "discrete",
  42768. percentages: "no",
  42769. groups: [
  42770. "CSS Transforms"
  42771. ],
  42772. initial: "visible",
  42773. appliesto: "transformableElements",
  42774. computed: "asSpecified",
  42775. order: "uniqueOrder",
  42776. status: "standard",
  42777. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backface-visibility"
  42778. },
  42779. background: {
  42780. syntax: "[ <bg-layer> , ]* <final-bg-layer>",
  42781. media: "visual",
  42782. inherited: false,
  42783. animationType: [
  42784. "background-color",
  42785. "background-image",
  42786. "background-clip",
  42787. "background-position",
  42788. "background-size",
  42789. "background-repeat",
  42790. "background-attachment"
  42791. ],
  42792. percentages: [
  42793. "background-position",
  42794. "background-size"
  42795. ],
  42796. groups: [
  42797. "CSS Backgrounds and Borders"
  42798. ],
  42799. initial: [
  42800. "background-image",
  42801. "background-position",
  42802. "background-size",
  42803. "background-repeat",
  42804. "background-origin",
  42805. "background-clip",
  42806. "background-attachment",
  42807. "background-color"
  42808. ],
  42809. appliesto: "allElements",
  42810. computed: [
  42811. "background-image",
  42812. "background-position",
  42813. "background-size",
  42814. "background-repeat",
  42815. "background-origin",
  42816. "background-clip",
  42817. "background-attachment",
  42818. "background-color"
  42819. ],
  42820. order: "orderOfAppearance",
  42821. alsoAppliesTo: [
  42822. "::first-letter",
  42823. "::first-line",
  42824. "::placeholder"
  42825. ],
  42826. status: "standard",
  42827. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background"
  42828. },
  42829. "background-attachment": {
  42830. syntax: "<attachment>#",
  42831. media: "visual",
  42832. inherited: false,
  42833. animationType: "discrete",
  42834. percentages: "no",
  42835. groups: [
  42836. "CSS Backgrounds and Borders"
  42837. ],
  42838. initial: "scroll",
  42839. appliesto: "allElements",
  42840. computed: "asSpecified",
  42841. order: "uniqueOrder",
  42842. alsoAppliesTo: [
  42843. "::first-letter",
  42844. "::first-line",
  42845. "::placeholder"
  42846. ],
  42847. status: "standard",
  42848. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-attachment"
  42849. },
  42850. "background-blend-mode": {
  42851. syntax: "<blend-mode>#",
  42852. media: "none",
  42853. inherited: false,
  42854. animationType: "discrete",
  42855. percentages: "no",
  42856. groups: [
  42857. "Compositing and Blending"
  42858. ],
  42859. initial: "normal",
  42860. appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
  42861. computed: "asSpecified",
  42862. order: "uniqueOrder",
  42863. alsoAppliesTo: [
  42864. "::first-letter",
  42865. "::first-line",
  42866. "::placeholder"
  42867. ],
  42868. status: "standard",
  42869. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-blend-mode"
  42870. },
  42871. "background-clip": {
  42872. syntax: "<box>#",
  42873. media: "visual",
  42874. inherited: false,
  42875. animationType: "discrete",
  42876. percentages: "no",
  42877. groups: [
  42878. "CSS Backgrounds and Borders"
  42879. ],
  42880. initial: "border-box",
  42881. appliesto: "allElements",
  42882. computed: "asSpecified",
  42883. order: "uniqueOrder",
  42884. alsoAppliesTo: [
  42885. "::first-letter",
  42886. "::first-line",
  42887. "::placeholder"
  42888. ],
  42889. status: "standard",
  42890. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-clip"
  42891. },
  42892. "background-color": {
  42893. syntax: "<color>",
  42894. media: "visual",
  42895. inherited: false,
  42896. animationType: "color",
  42897. percentages: "no",
  42898. groups: [
  42899. "CSS Backgrounds and Borders"
  42900. ],
  42901. initial: "transparent",
  42902. appliesto: "allElements",
  42903. computed: "computedColor",
  42904. order: "uniqueOrder",
  42905. alsoAppliesTo: [
  42906. "::first-letter",
  42907. "::first-line",
  42908. "::placeholder"
  42909. ],
  42910. status: "standard",
  42911. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-color"
  42912. },
  42913. "background-image": {
  42914. syntax: "<bg-image>#",
  42915. media: "visual",
  42916. inherited: false,
  42917. animationType: "discrete",
  42918. percentages: "no",
  42919. groups: [
  42920. "CSS Backgrounds and Borders"
  42921. ],
  42922. initial: "none",
  42923. appliesto: "allElements",
  42924. computed: "asSpecifiedURLsAbsolute",
  42925. order: "uniqueOrder",
  42926. alsoAppliesTo: [
  42927. "::first-letter",
  42928. "::first-line",
  42929. "::placeholder"
  42930. ],
  42931. status: "standard",
  42932. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-image"
  42933. },
  42934. "background-origin": {
  42935. syntax: "<box>#",
  42936. media: "visual",
  42937. inherited: false,
  42938. animationType: "discrete",
  42939. percentages: "no",
  42940. groups: [
  42941. "CSS Backgrounds and Borders"
  42942. ],
  42943. initial: "padding-box",
  42944. appliesto: "allElements",
  42945. computed: "asSpecified",
  42946. order: "uniqueOrder",
  42947. alsoAppliesTo: [
  42948. "::first-letter",
  42949. "::first-line",
  42950. "::placeholder"
  42951. ],
  42952. status: "standard",
  42953. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-origin"
  42954. },
  42955. "background-position": {
  42956. syntax: "<bg-position>#",
  42957. media: "visual",
  42958. inherited: false,
  42959. animationType: "repeatableListOfSimpleListOfLpc",
  42960. percentages: "referToSizeOfBackgroundPositioningAreaMinusBackgroundImageSize",
  42961. groups: [
  42962. "CSS Backgrounds and Borders"
  42963. ],
  42964. initial: "0% 0%",
  42965. appliesto: "allElements",
  42966. computed: [
  42967. "background-position-x",
  42968. "background-position-y"
  42969. ],
  42970. order: "uniqueOrder",
  42971. alsoAppliesTo: [
  42972. "::first-letter",
  42973. "::first-line",
  42974. "::placeholder"
  42975. ],
  42976. status: "standard",
  42977. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position"
  42978. },
  42979. "background-position-x": {
  42980. syntax: "[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#",
  42981. media: "visual",
  42982. inherited: false,
  42983. animationType: "discrete",
  42984. percentages: "referToWidthOfBackgroundPositioningAreaMinusBackgroundImageHeight",
  42985. groups: [
  42986. "CSS Backgrounds and Borders"
  42987. ],
  42988. initial: "0%",
  42989. appliesto: "allElements",
  42990. computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
  42991. order: "uniqueOrder",
  42992. status: "experimental",
  42993. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-x"
  42994. },
  42995. "background-position-y": {
  42996. syntax: "[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#",
  42997. media: "visual",
  42998. inherited: false,
  42999. animationType: "discrete",
  43000. percentages: "referToHeightOfBackgroundPositioningAreaMinusBackgroundImageHeight",
  43001. groups: [
  43002. "CSS Backgrounds and Borders"
  43003. ],
  43004. initial: "0%",
  43005. appliesto: "allElements",
  43006. computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
  43007. order: "uniqueOrder",
  43008. status: "experimental",
  43009. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-y"
  43010. },
  43011. "background-repeat": {
  43012. syntax: "<repeat-style>#",
  43013. media: "visual",
  43014. inherited: false,
  43015. animationType: "discrete",
  43016. percentages: "no",
  43017. groups: [
  43018. "CSS Backgrounds and Borders"
  43019. ],
  43020. initial: "repeat",
  43021. appliesto: "allElements",
  43022. computed: "listEachItemHasTwoKeywordsOnePerDimension",
  43023. order: "uniqueOrder",
  43024. alsoAppliesTo: [
  43025. "::first-letter",
  43026. "::first-line",
  43027. "::placeholder"
  43028. ],
  43029. status: "standard",
  43030. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-repeat"
  43031. },
  43032. "background-size": {
  43033. syntax: "<bg-size>#",
  43034. media: "visual",
  43035. inherited: false,
  43036. animationType: "repeatableListOfSimpleListOfLpc",
  43037. percentages: "relativeToBackgroundPositioningArea",
  43038. groups: [
  43039. "CSS Backgrounds and Borders"
  43040. ],
  43041. initial: "auto auto",
  43042. appliesto: "allElements",
  43043. computed: "asSpecifiedRelativeToAbsoluteLengths",
  43044. order: "uniqueOrder",
  43045. alsoAppliesTo: [
  43046. "::first-letter",
  43047. "::first-line",
  43048. "::placeholder"
  43049. ],
  43050. status: "standard",
  43051. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-size"
  43052. },
  43053. "block-overflow": {
  43054. syntax: "clip | ellipsis | <string>",
  43055. media: "visual",
  43056. inherited: true,
  43057. animationType: "discrete",
  43058. percentages: "no",
  43059. groups: [
  43060. "CSS Overflow"
  43061. ],
  43062. initial: "clip",
  43063. appliesto: "blockContainers",
  43064. computed: "asSpecified",
  43065. order: "perGrammar",
  43066. status: "experimental"
  43067. },
  43068. "block-size": {
  43069. syntax: "<'width'>",
  43070. media: "visual",
  43071. inherited: false,
  43072. animationType: "lpc",
  43073. percentages: "blockSizeOfContainingBlock",
  43074. groups: [
  43075. "CSS Logical Properties"
  43076. ],
  43077. initial: "auto",
  43078. appliesto: "sameAsWidthAndHeight",
  43079. computed: "sameAsWidthAndHeight",
  43080. order: "uniqueOrder",
  43081. status: "standard",
  43082. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/block-size"
  43083. },
  43084. border: {
  43085. syntax: "<line-width> || <line-style> || <color>",
  43086. media: "visual",
  43087. inherited: false,
  43088. animationType: [
  43089. "border-color",
  43090. "border-style",
  43091. "border-width"
  43092. ],
  43093. percentages: "no",
  43094. groups: [
  43095. "CSS Backgrounds and Borders"
  43096. ],
  43097. initial: [
  43098. "border-width",
  43099. "border-style",
  43100. "border-color"
  43101. ],
  43102. appliesto: "allElements",
  43103. computed: [
  43104. "border-width",
  43105. "border-style",
  43106. "border-color"
  43107. ],
  43108. order: "orderOfAppearance",
  43109. alsoAppliesTo: [
  43110. "::first-letter"
  43111. ],
  43112. status: "standard",
  43113. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border"
  43114. },
  43115. "border-block": {
  43116. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  43117. media: "visual",
  43118. inherited: false,
  43119. animationType: "discrete",
  43120. percentages: "no",
  43121. groups: [
  43122. "CSS Logical Properties"
  43123. ],
  43124. initial: [
  43125. "border-top-width",
  43126. "border-top-style",
  43127. "border-top-color"
  43128. ],
  43129. appliesto: "allElements",
  43130. computed: [
  43131. "border-top-width",
  43132. "border-top-style",
  43133. "border-top-color"
  43134. ],
  43135. order: "uniqueOrder",
  43136. status: "standard",
  43137. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block"
  43138. },
  43139. "border-block-color": {
  43140. syntax: "<'border-top-color'>{1,2}",
  43141. media: "visual",
  43142. inherited: false,
  43143. animationType: "discrete",
  43144. percentages: "no",
  43145. groups: [
  43146. "CSS Logical Properties"
  43147. ],
  43148. initial: "currentcolor",
  43149. appliesto: "allElements",
  43150. computed: "computedColor",
  43151. order: "uniqueOrder",
  43152. status: "standard",
  43153. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-color"
  43154. },
  43155. "border-block-style": {
  43156. syntax: "<'border-top-style'>",
  43157. media: "visual",
  43158. inherited: false,
  43159. animationType: "discrete",
  43160. percentages: "no",
  43161. groups: [
  43162. "CSS Logical Properties"
  43163. ],
  43164. initial: "none",
  43165. appliesto: "allElements",
  43166. computed: "asSpecified",
  43167. order: "uniqueOrder",
  43168. status: "standard",
  43169. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-style"
  43170. },
  43171. "border-block-width": {
  43172. syntax: "<'border-top-width'>",
  43173. media: "visual",
  43174. inherited: false,
  43175. animationType: "discrete",
  43176. percentages: "logicalWidthOfContainingBlock",
  43177. groups: [
  43178. "CSS Logical Properties"
  43179. ],
  43180. initial: "medium",
  43181. appliesto: "allElements",
  43182. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  43183. order: "uniqueOrder",
  43184. status: "standard",
  43185. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-width"
  43186. },
  43187. "border-block-end": {
  43188. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  43189. media: "visual",
  43190. inherited: false,
  43191. animationType: [
  43192. "border-block-end-color",
  43193. "border-block-end-style",
  43194. "border-block-end-width"
  43195. ],
  43196. percentages: "no",
  43197. groups: [
  43198. "CSS Logical Properties"
  43199. ],
  43200. initial: [
  43201. "border-top-width",
  43202. "border-top-style",
  43203. "border-top-color"
  43204. ],
  43205. appliesto: "allElements",
  43206. computed: [
  43207. "border-top-width",
  43208. "border-top-style",
  43209. "border-top-color"
  43210. ],
  43211. order: "uniqueOrder",
  43212. status: "standard",
  43213. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end"
  43214. },
  43215. "border-block-end-color": {
  43216. syntax: "<'border-top-color'>",
  43217. media: "visual",
  43218. inherited: false,
  43219. animationType: "color",
  43220. percentages: "no",
  43221. groups: [
  43222. "CSS Logical Properties"
  43223. ],
  43224. initial: "currentcolor",
  43225. appliesto: "allElements",
  43226. computed: "computedColor",
  43227. order: "uniqueOrder",
  43228. status: "standard",
  43229. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-color"
  43230. },
  43231. "border-block-end-style": {
  43232. syntax: "<'border-top-style'>",
  43233. media: "visual",
  43234. inherited: false,
  43235. animationType: "discrete",
  43236. percentages: "no",
  43237. groups: [
  43238. "CSS Logical Properties"
  43239. ],
  43240. initial: "none",
  43241. appliesto: "allElements",
  43242. computed: "asSpecified",
  43243. order: "uniqueOrder",
  43244. status: "standard",
  43245. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-style"
  43246. },
  43247. "border-block-end-width": {
  43248. syntax: "<'border-top-width'>",
  43249. media: "visual",
  43250. inherited: false,
  43251. animationType: "length",
  43252. percentages: "logicalWidthOfContainingBlock",
  43253. groups: [
  43254. "CSS Logical Properties"
  43255. ],
  43256. initial: "medium",
  43257. appliesto: "allElements",
  43258. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  43259. order: "uniqueOrder",
  43260. status: "standard",
  43261. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-width"
  43262. },
  43263. "border-block-start": {
  43264. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  43265. media: "visual",
  43266. inherited: false,
  43267. animationType: [
  43268. "border-block-start-color",
  43269. "border-block-start-style",
  43270. "border-block-start-width"
  43271. ],
  43272. percentages: "no",
  43273. groups: [
  43274. "CSS Logical Properties"
  43275. ],
  43276. initial: [
  43277. "border-width",
  43278. "border-style",
  43279. "color"
  43280. ],
  43281. appliesto: "allElements",
  43282. computed: [
  43283. "border-width",
  43284. "border-style",
  43285. "border-block-start-color"
  43286. ],
  43287. order: "uniqueOrder",
  43288. status: "standard",
  43289. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start"
  43290. },
  43291. "border-block-start-color": {
  43292. syntax: "<'border-top-color'>",
  43293. media: "visual",
  43294. inherited: false,
  43295. animationType: "color",
  43296. percentages: "no",
  43297. groups: [
  43298. "CSS Logical Properties"
  43299. ],
  43300. initial: "currentcolor",
  43301. appliesto: "allElements",
  43302. computed: "computedColor",
  43303. order: "uniqueOrder",
  43304. status: "standard",
  43305. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-color"
  43306. },
  43307. "border-block-start-style": {
  43308. syntax: "<'border-top-style'>",
  43309. media: "visual",
  43310. inherited: false,
  43311. animationType: "discrete",
  43312. percentages: "no",
  43313. groups: [
  43314. "CSS Logical Properties"
  43315. ],
  43316. initial: "none",
  43317. appliesto: "allElements",
  43318. computed: "asSpecified",
  43319. order: "uniqueOrder",
  43320. status: "standard",
  43321. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-style"
  43322. },
  43323. "border-block-start-width": {
  43324. syntax: "<'border-top-width'>",
  43325. media: "visual",
  43326. inherited: false,
  43327. animationType: "length",
  43328. percentages: "logicalWidthOfContainingBlock",
  43329. groups: [
  43330. "CSS Logical Properties"
  43331. ],
  43332. initial: "medium",
  43333. appliesto: "allElements",
  43334. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  43335. order: "uniqueOrder",
  43336. status: "standard",
  43337. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-width"
  43338. },
  43339. "border-bottom": {
  43340. syntax: "<line-width> || <line-style> || <color>",
  43341. media: "visual",
  43342. inherited: false,
  43343. animationType: [
  43344. "border-bottom-color",
  43345. "border-bottom-style",
  43346. "border-bottom-width"
  43347. ],
  43348. percentages: "no",
  43349. groups: [
  43350. "CSS Backgrounds and Borders"
  43351. ],
  43352. initial: [
  43353. "border-bottom-width",
  43354. "border-bottom-style",
  43355. "border-bottom-color"
  43356. ],
  43357. appliesto: "allElements",
  43358. computed: [
  43359. "border-bottom-width",
  43360. "border-bottom-style",
  43361. "border-bottom-color"
  43362. ],
  43363. order: "orderOfAppearance",
  43364. alsoAppliesTo: [
  43365. "::first-letter"
  43366. ],
  43367. status: "standard",
  43368. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom"
  43369. },
  43370. "border-bottom-color": {
  43371. syntax: "<'border-top-color'>",
  43372. media: "visual",
  43373. inherited: false,
  43374. animationType: "color",
  43375. percentages: "no",
  43376. groups: [
  43377. "CSS Backgrounds and Borders"
  43378. ],
  43379. initial: "currentcolor",
  43380. appliesto: "allElements",
  43381. computed: "computedColor",
  43382. order: "uniqueOrder",
  43383. alsoAppliesTo: [
  43384. "::first-letter"
  43385. ],
  43386. status: "standard",
  43387. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-color"
  43388. },
  43389. "border-bottom-left-radius": {
  43390. syntax: "<length-percentage>{1,2}",
  43391. media: "visual",
  43392. inherited: false,
  43393. animationType: "lpc",
  43394. percentages: "referToDimensionOfBorderBox",
  43395. groups: [
  43396. "CSS Backgrounds and Borders"
  43397. ],
  43398. initial: "0",
  43399. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  43400. computed: "twoAbsoluteLengthOrPercentages",
  43401. order: "uniqueOrder",
  43402. alsoAppliesTo: [
  43403. "::first-letter"
  43404. ],
  43405. status: "standard",
  43406. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius"
  43407. },
  43408. "border-bottom-right-radius": {
  43409. syntax: "<length-percentage>{1,2}",
  43410. media: "visual",
  43411. inherited: false,
  43412. animationType: "lpc",
  43413. percentages: "referToDimensionOfBorderBox",
  43414. groups: [
  43415. "CSS Backgrounds and Borders"
  43416. ],
  43417. initial: "0",
  43418. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  43419. computed: "twoAbsoluteLengthOrPercentages",
  43420. order: "uniqueOrder",
  43421. alsoAppliesTo: [
  43422. "::first-letter"
  43423. ],
  43424. status: "standard",
  43425. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius"
  43426. },
  43427. "border-bottom-style": {
  43428. syntax: "<line-style>",
  43429. media: "visual",
  43430. inherited: false,
  43431. animationType: "discrete",
  43432. percentages: "no",
  43433. groups: [
  43434. "CSS Backgrounds and Borders"
  43435. ],
  43436. initial: "none",
  43437. appliesto: "allElements",
  43438. computed: "asSpecified",
  43439. order: "uniqueOrder",
  43440. alsoAppliesTo: [
  43441. "::first-letter"
  43442. ],
  43443. status: "standard",
  43444. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-style"
  43445. },
  43446. "border-bottom-width": {
  43447. syntax: "<line-width>",
  43448. media: "visual",
  43449. inherited: false,
  43450. animationType: "length",
  43451. percentages: "no",
  43452. groups: [
  43453. "CSS Backgrounds and Borders"
  43454. ],
  43455. initial: "medium",
  43456. appliesto: "allElements",
  43457. computed: "absoluteLengthOr0IfBorderBottomStyleNoneOrHidden",
  43458. order: "uniqueOrder",
  43459. alsoAppliesTo: [
  43460. "::first-letter"
  43461. ],
  43462. status: "standard",
  43463. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-width"
  43464. },
  43465. "border-collapse": {
  43466. syntax: "collapse | separate",
  43467. media: "visual",
  43468. inherited: true,
  43469. animationType: "discrete",
  43470. percentages: "no",
  43471. groups: [
  43472. "CSS Table"
  43473. ],
  43474. initial: "separate",
  43475. appliesto: "tableElements",
  43476. computed: "asSpecified",
  43477. order: "uniqueOrder",
  43478. status: "standard",
  43479. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-collapse"
  43480. },
  43481. "border-color": {
  43482. syntax: "<color>{1,4}",
  43483. media: "visual",
  43484. inherited: false,
  43485. animationType: [
  43486. "border-bottom-color",
  43487. "border-left-color",
  43488. "border-right-color",
  43489. "border-top-color"
  43490. ],
  43491. percentages: "no",
  43492. groups: [
  43493. "CSS Backgrounds and Borders"
  43494. ],
  43495. initial: [
  43496. "border-top-color",
  43497. "border-right-color",
  43498. "border-bottom-color",
  43499. "border-left-color"
  43500. ],
  43501. appliesto: "allElements",
  43502. computed: [
  43503. "border-bottom-color",
  43504. "border-left-color",
  43505. "border-right-color",
  43506. "border-top-color"
  43507. ],
  43508. order: "uniqueOrder",
  43509. alsoAppliesTo: [
  43510. "::first-letter"
  43511. ],
  43512. status: "standard",
  43513. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-color"
  43514. },
  43515. "border-end-end-radius": {
  43516. syntax: "<length-percentage>{1,2}",
  43517. media: "visual",
  43518. inherited: false,
  43519. animationType: "lpc",
  43520. percentages: "referToDimensionOfBorderBox",
  43521. groups: [
  43522. "CSS Logical Properties"
  43523. ],
  43524. initial: "0",
  43525. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  43526. computed: "twoAbsoluteLengthOrPercentages",
  43527. order: "uniqueOrder",
  43528. alsoAppliesTo: [
  43529. "::first-letter"
  43530. ],
  43531. status: "standard",
  43532. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius"
  43533. },
  43534. "border-end-start-radius": {
  43535. syntax: "<length-percentage>{1,2}",
  43536. media: "visual",
  43537. inherited: false,
  43538. animationType: "lpc",
  43539. percentages: "referToDimensionOfBorderBox",
  43540. groups: [
  43541. "CSS Logical Properties"
  43542. ],
  43543. initial: "0",
  43544. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  43545. computed: "twoAbsoluteLengthOrPercentages",
  43546. order: "uniqueOrder",
  43547. alsoAppliesTo: [
  43548. "::first-letter"
  43549. ],
  43550. status: "standard",
  43551. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius"
  43552. },
  43553. "border-image": {
  43554. syntax: "<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>",
  43555. media: "visual",
  43556. inherited: false,
  43557. animationType: "discrete",
  43558. percentages: [
  43559. "border-image-slice",
  43560. "border-image-width"
  43561. ],
  43562. groups: [
  43563. "CSS Backgrounds and Borders"
  43564. ],
  43565. initial: [
  43566. "border-image-source",
  43567. "border-image-slice",
  43568. "border-image-width",
  43569. "border-image-outset",
  43570. "border-image-repeat"
  43571. ],
  43572. appliesto: "allElementsExceptTableElementsWhenCollapse",
  43573. computed: [
  43574. "border-image-outset",
  43575. "border-image-repeat",
  43576. "border-image-slice",
  43577. "border-image-source",
  43578. "border-image-width"
  43579. ],
  43580. order: "uniqueOrder",
  43581. alsoAppliesTo: [
  43582. "::first-letter"
  43583. ],
  43584. status: "standard",
  43585. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image"
  43586. },
  43587. "border-image-outset": {
  43588. syntax: "[ <length> | <number> ]{1,4}",
  43589. media: "visual",
  43590. inherited: false,
  43591. animationType: "byComputedValueType",
  43592. percentages: "no",
  43593. groups: [
  43594. "CSS Backgrounds and Borders"
  43595. ],
  43596. initial: "0",
  43597. appliesto: "allElementsExceptTableElementsWhenCollapse",
  43598. computed: "asSpecifiedRelativeToAbsoluteLengths",
  43599. order: "uniqueOrder",
  43600. alsoAppliesTo: [
  43601. "::first-letter"
  43602. ],
  43603. status: "standard",
  43604. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-outset"
  43605. },
  43606. "border-image-repeat": {
  43607. syntax: "[ stretch | repeat | round | space ]{1,2}",
  43608. media: "visual",
  43609. inherited: false,
  43610. animationType: "discrete",
  43611. percentages: "no",
  43612. groups: [
  43613. "CSS Backgrounds and Borders"
  43614. ],
  43615. initial: "stretch",
  43616. appliesto: "allElementsExceptTableElementsWhenCollapse",
  43617. computed: "asSpecified",
  43618. order: "uniqueOrder",
  43619. alsoAppliesTo: [
  43620. "::first-letter"
  43621. ],
  43622. status: "standard",
  43623. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-repeat"
  43624. },
  43625. "border-image-slice": {
  43626. syntax: "<number-percentage>{1,4} && fill?",
  43627. media: "visual",
  43628. inherited: false,
  43629. animationType: "byComputedValueType",
  43630. percentages: "referToSizeOfBorderImage",
  43631. groups: [
  43632. "CSS Backgrounds and Borders"
  43633. ],
  43634. initial: "100%",
  43635. appliesto: "allElementsExceptTableElementsWhenCollapse",
  43636. computed: "oneToFourPercentagesOrAbsoluteLengthsPlusFill",
  43637. order: "percentagesOrLengthsFollowedByFill",
  43638. alsoAppliesTo: [
  43639. "::first-letter"
  43640. ],
  43641. status: "standard",
  43642. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-slice"
  43643. },
  43644. "border-image-source": {
  43645. syntax: "none | <image>",
  43646. media: "visual",
  43647. inherited: false,
  43648. animationType: "discrete",
  43649. percentages: "no",
  43650. groups: [
  43651. "CSS Backgrounds and Borders"
  43652. ],
  43653. initial: "none",
  43654. appliesto: "allElementsExceptTableElementsWhenCollapse",
  43655. computed: "noneOrImageWithAbsoluteURI",
  43656. order: "uniqueOrder",
  43657. alsoAppliesTo: [
  43658. "::first-letter"
  43659. ],
  43660. status: "standard",
  43661. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-source"
  43662. },
  43663. "border-image-width": {
  43664. syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
  43665. media: "visual",
  43666. inherited: false,
  43667. animationType: "byComputedValueType",
  43668. percentages: "referToWidthOrHeightOfBorderImageArea",
  43669. groups: [
  43670. "CSS Backgrounds and Borders"
  43671. ],
  43672. initial: "1",
  43673. appliesto: "allElementsExceptTableElementsWhenCollapse",
  43674. computed: "asSpecifiedRelativeToAbsoluteLengths",
  43675. order: "uniqueOrder",
  43676. alsoAppliesTo: [
  43677. "::first-letter"
  43678. ],
  43679. status: "standard",
  43680. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-width"
  43681. },
  43682. "border-inline": {
  43683. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  43684. media: "visual",
  43685. inherited: false,
  43686. animationType: "discrete",
  43687. percentages: "no",
  43688. groups: [
  43689. "CSS Logical Properties"
  43690. ],
  43691. initial: [
  43692. "border-top-width",
  43693. "border-top-style",
  43694. "border-top-color"
  43695. ],
  43696. appliesto: "allElements",
  43697. computed: [
  43698. "border-top-width",
  43699. "border-top-style",
  43700. "border-top-color"
  43701. ],
  43702. order: "uniqueOrder",
  43703. status: "standard",
  43704. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline"
  43705. },
  43706. "border-inline-end": {
  43707. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  43708. media: "visual",
  43709. inherited: false,
  43710. animationType: [
  43711. "border-inline-end-color",
  43712. "border-inline-end-style",
  43713. "border-inline-end-width"
  43714. ],
  43715. percentages: "no",
  43716. groups: [
  43717. "CSS Logical Properties"
  43718. ],
  43719. initial: [
  43720. "border-width",
  43721. "border-style",
  43722. "color"
  43723. ],
  43724. appliesto: "allElements",
  43725. computed: [
  43726. "border-width",
  43727. "border-style",
  43728. "border-inline-end-color"
  43729. ],
  43730. order: "uniqueOrder",
  43731. status: "standard",
  43732. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end"
  43733. },
  43734. "border-inline-color": {
  43735. syntax: "<'border-top-color'>{1,2}",
  43736. media: "visual",
  43737. inherited: false,
  43738. animationType: "discrete",
  43739. percentages: "no",
  43740. groups: [
  43741. "CSS Logical Properties"
  43742. ],
  43743. initial: "currentcolor",
  43744. appliesto: "allElements",
  43745. computed: "computedColor",
  43746. order: "uniqueOrder",
  43747. status: "standard",
  43748. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-color"
  43749. },
  43750. "border-inline-style": {
  43751. syntax: "<'border-top-style'>",
  43752. media: "visual",
  43753. inherited: false,
  43754. animationType: "discrete",
  43755. percentages: "no",
  43756. groups: [
  43757. "CSS Logical Properties"
  43758. ],
  43759. initial: "none",
  43760. appliesto: "allElements",
  43761. computed: "asSpecified",
  43762. order: "uniqueOrder",
  43763. status: "standard",
  43764. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-style"
  43765. },
  43766. "border-inline-width": {
  43767. syntax: "<'border-top-width'>",
  43768. media: "visual",
  43769. inherited: false,
  43770. animationType: "discrete",
  43771. percentages: "logicalWidthOfContainingBlock",
  43772. groups: [
  43773. "CSS Logical Properties"
  43774. ],
  43775. initial: "medium",
  43776. appliesto: "allElements",
  43777. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  43778. order: "uniqueOrder",
  43779. status: "standard",
  43780. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-width"
  43781. },
  43782. "border-inline-end-color": {
  43783. syntax: "<'border-top-color'>",
  43784. media: "visual",
  43785. inherited: false,
  43786. animationType: "color",
  43787. percentages: "no",
  43788. groups: [
  43789. "CSS Logical Properties"
  43790. ],
  43791. initial: "currentcolor",
  43792. appliesto: "allElements",
  43793. computed: "computedColor",
  43794. order: "uniqueOrder",
  43795. status: "standard",
  43796. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color"
  43797. },
  43798. "border-inline-end-style": {
  43799. syntax: "<'border-top-style'>",
  43800. media: "visual",
  43801. inherited: false,
  43802. animationType: "discrete",
  43803. percentages: "no",
  43804. groups: [
  43805. "CSS Logical Properties"
  43806. ],
  43807. initial: "none",
  43808. appliesto: "allElements",
  43809. computed: "asSpecified",
  43810. order: "uniqueOrder",
  43811. status: "standard",
  43812. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style"
  43813. },
  43814. "border-inline-end-width": {
  43815. syntax: "<'border-top-width'>",
  43816. media: "visual",
  43817. inherited: false,
  43818. animationType: "length",
  43819. percentages: "logicalWidthOfContainingBlock",
  43820. groups: [
  43821. "CSS Logical Properties"
  43822. ],
  43823. initial: "medium",
  43824. appliesto: "allElements",
  43825. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  43826. order: "uniqueOrder",
  43827. status: "standard",
  43828. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width"
  43829. },
  43830. "border-inline-start": {
  43831. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  43832. media: "visual",
  43833. inherited: false,
  43834. animationType: [
  43835. "border-inline-start-color",
  43836. "border-inline-start-style",
  43837. "border-inline-start-width"
  43838. ],
  43839. percentages: "no",
  43840. groups: [
  43841. "CSS Logical Properties"
  43842. ],
  43843. initial: [
  43844. "border-width",
  43845. "border-style",
  43846. "color"
  43847. ],
  43848. appliesto: "allElements",
  43849. computed: [
  43850. "border-width",
  43851. "border-style",
  43852. "border-inline-start-color"
  43853. ],
  43854. order: "uniqueOrder",
  43855. status: "standard",
  43856. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start"
  43857. },
  43858. "border-inline-start-color": {
  43859. syntax: "<'border-top-color'>",
  43860. media: "visual",
  43861. inherited: false,
  43862. animationType: "color",
  43863. percentages: "no",
  43864. groups: [
  43865. "CSS Logical Properties"
  43866. ],
  43867. initial: "currentcolor",
  43868. appliesto: "allElements",
  43869. computed: "computedColor",
  43870. order: "uniqueOrder",
  43871. status: "standard",
  43872. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color"
  43873. },
  43874. "border-inline-start-style": {
  43875. syntax: "<'border-top-style'>",
  43876. media: "visual",
  43877. inherited: false,
  43878. animationType: "discrete",
  43879. percentages: "no",
  43880. groups: [
  43881. "CSS Logical Properties"
  43882. ],
  43883. initial: "none",
  43884. appliesto: "allElements",
  43885. computed: "asSpecified",
  43886. order: "uniqueOrder",
  43887. status: "standard",
  43888. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style"
  43889. },
  43890. "border-inline-start-width": {
  43891. syntax: "<'border-top-width'>",
  43892. media: "visual",
  43893. inherited: false,
  43894. animationType: "length",
  43895. percentages: "logicalWidthOfContainingBlock",
  43896. groups: [
  43897. "CSS Logical Properties"
  43898. ],
  43899. initial: "medium",
  43900. appliesto: "allElements",
  43901. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  43902. order: "uniqueOrder",
  43903. status: "standard",
  43904. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width"
  43905. },
  43906. "border-left": {
  43907. syntax: "<line-width> || <line-style> || <color>",
  43908. media: "visual",
  43909. inherited: false,
  43910. animationType: [
  43911. "border-left-color",
  43912. "border-left-style",
  43913. "border-left-width"
  43914. ],
  43915. percentages: "no",
  43916. groups: [
  43917. "CSS Backgrounds and Borders"
  43918. ],
  43919. initial: [
  43920. "border-left-width",
  43921. "border-left-style",
  43922. "border-left-color"
  43923. ],
  43924. appliesto: "allElements",
  43925. computed: [
  43926. "border-left-width",
  43927. "border-left-style",
  43928. "border-left-color"
  43929. ],
  43930. order: "orderOfAppearance",
  43931. alsoAppliesTo: [
  43932. "::first-letter"
  43933. ],
  43934. status: "standard",
  43935. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left"
  43936. },
  43937. "border-left-color": {
  43938. syntax: "<color>",
  43939. media: "visual",
  43940. inherited: false,
  43941. animationType: "color",
  43942. percentages: "no",
  43943. groups: [
  43944. "CSS Backgrounds and Borders"
  43945. ],
  43946. initial: "currentcolor",
  43947. appliesto: "allElements",
  43948. computed: "computedColor",
  43949. order: "uniqueOrder",
  43950. alsoAppliesTo: [
  43951. "::first-letter"
  43952. ],
  43953. status: "standard",
  43954. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-color"
  43955. },
  43956. "border-left-style": {
  43957. syntax: "<line-style>",
  43958. media: "visual",
  43959. inherited: false,
  43960. animationType: "discrete",
  43961. percentages: "no",
  43962. groups: [
  43963. "CSS Backgrounds and Borders"
  43964. ],
  43965. initial: "none",
  43966. appliesto: "allElements",
  43967. computed: "asSpecified",
  43968. order: "uniqueOrder",
  43969. alsoAppliesTo: [
  43970. "::first-letter"
  43971. ],
  43972. status: "standard",
  43973. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-style"
  43974. },
  43975. "border-left-width": {
  43976. syntax: "<line-width>",
  43977. media: "visual",
  43978. inherited: false,
  43979. animationType: "length",
  43980. percentages: "no",
  43981. groups: [
  43982. "CSS Backgrounds and Borders"
  43983. ],
  43984. initial: "medium",
  43985. appliesto: "allElements",
  43986. computed: "absoluteLengthOr0IfBorderLeftStyleNoneOrHidden",
  43987. order: "uniqueOrder",
  43988. alsoAppliesTo: [
  43989. "::first-letter"
  43990. ],
  43991. status: "standard",
  43992. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-width"
  43993. },
  43994. "border-radius": {
  43995. syntax: "<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?",
  43996. media: "visual",
  43997. inherited: false,
  43998. animationType: [
  43999. "border-top-left-radius",
  44000. "border-top-right-radius",
  44001. "border-bottom-right-radius",
  44002. "border-bottom-left-radius"
  44003. ],
  44004. percentages: "referToDimensionOfBorderBox",
  44005. groups: [
  44006. "CSS Backgrounds and Borders"
  44007. ],
  44008. initial: [
  44009. "border-top-left-radius",
  44010. "border-top-right-radius",
  44011. "border-bottom-right-radius",
  44012. "border-bottom-left-radius"
  44013. ],
  44014. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  44015. computed: [
  44016. "border-bottom-left-radius",
  44017. "border-bottom-right-radius",
  44018. "border-top-left-radius",
  44019. "border-top-right-radius"
  44020. ],
  44021. order: "uniqueOrder",
  44022. alsoAppliesTo: [
  44023. "::first-letter"
  44024. ],
  44025. status: "standard",
  44026. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-radius"
  44027. },
  44028. "border-right": {
  44029. syntax: "<line-width> || <line-style> || <color>",
  44030. media: "visual",
  44031. inherited: false,
  44032. animationType: [
  44033. "border-right-color",
  44034. "border-right-style",
  44035. "border-right-width"
  44036. ],
  44037. percentages: "no",
  44038. groups: [
  44039. "CSS Backgrounds and Borders"
  44040. ],
  44041. initial: [
  44042. "border-right-width",
  44043. "border-right-style",
  44044. "border-right-color"
  44045. ],
  44046. appliesto: "allElements",
  44047. computed: [
  44048. "border-right-width",
  44049. "border-right-style",
  44050. "border-right-color"
  44051. ],
  44052. order: "orderOfAppearance",
  44053. alsoAppliesTo: [
  44054. "::first-letter"
  44055. ],
  44056. status: "standard",
  44057. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right"
  44058. },
  44059. "border-right-color": {
  44060. syntax: "<color>",
  44061. media: "visual",
  44062. inherited: false,
  44063. animationType: "color",
  44064. percentages: "no",
  44065. groups: [
  44066. "CSS Backgrounds and Borders"
  44067. ],
  44068. initial: "currentcolor",
  44069. appliesto: "allElements",
  44070. computed: "computedColor",
  44071. order: "uniqueOrder",
  44072. alsoAppliesTo: [
  44073. "::first-letter"
  44074. ],
  44075. status: "standard",
  44076. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-color"
  44077. },
  44078. "border-right-style": {
  44079. syntax: "<line-style>",
  44080. media: "visual",
  44081. inherited: false,
  44082. animationType: "discrete",
  44083. percentages: "no",
  44084. groups: [
  44085. "CSS Backgrounds and Borders"
  44086. ],
  44087. initial: "none",
  44088. appliesto: "allElements",
  44089. computed: "asSpecified",
  44090. order: "uniqueOrder",
  44091. alsoAppliesTo: [
  44092. "::first-letter"
  44093. ],
  44094. status: "standard",
  44095. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-style"
  44096. },
  44097. "border-right-width": {
  44098. syntax: "<line-width>",
  44099. media: "visual",
  44100. inherited: false,
  44101. animationType: "length",
  44102. percentages: "no",
  44103. groups: [
  44104. "CSS Backgrounds and Borders"
  44105. ],
  44106. initial: "medium",
  44107. appliesto: "allElements",
  44108. computed: "absoluteLengthOr0IfBorderRightStyleNoneOrHidden",
  44109. order: "uniqueOrder",
  44110. alsoAppliesTo: [
  44111. "::first-letter"
  44112. ],
  44113. status: "standard",
  44114. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-width"
  44115. },
  44116. "border-spacing": {
  44117. syntax: "<length> <length>?",
  44118. media: "visual",
  44119. inherited: true,
  44120. animationType: "discrete",
  44121. percentages: "no",
  44122. groups: [
  44123. "CSS Table"
  44124. ],
  44125. initial: "0",
  44126. appliesto: "tableElements",
  44127. computed: "twoAbsoluteLengths",
  44128. order: "uniqueOrder",
  44129. status: "standard",
  44130. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-spacing"
  44131. },
  44132. "border-start-end-radius": {
  44133. syntax: "<length-percentage>{1,2}",
  44134. media: "visual",
  44135. inherited: false,
  44136. animationType: "lpc",
  44137. percentages: "referToDimensionOfBorderBox",
  44138. groups: [
  44139. "CSS Logical Properties"
  44140. ],
  44141. initial: "0",
  44142. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  44143. computed: "twoAbsoluteLengthOrPercentages",
  44144. order: "uniqueOrder",
  44145. alsoAppliesTo: [
  44146. "::first-letter"
  44147. ],
  44148. status: "standard",
  44149. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius"
  44150. },
  44151. "border-start-start-radius": {
  44152. syntax: "<length-percentage>{1,2}",
  44153. media: "visual",
  44154. inherited: false,
  44155. animationType: "lpc",
  44156. percentages: "referToDimensionOfBorderBox",
  44157. groups: [
  44158. "CSS Logical Properties"
  44159. ],
  44160. initial: "0",
  44161. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  44162. computed: "twoAbsoluteLengthOrPercentages",
  44163. order: "uniqueOrder",
  44164. alsoAppliesTo: [
  44165. "::first-letter"
  44166. ],
  44167. status: "standard",
  44168. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius"
  44169. },
  44170. "border-style": {
  44171. syntax: "<line-style>{1,4}",
  44172. media: "visual",
  44173. inherited: false,
  44174. animationType: "discrete",
  44175. percentages: "no",
  44176. groups: [
  44177. "CSS Backgrounds and Borders"
  44178. ],
  44179. initial: [
  44180. "border-top-style",
  44181. "border-right-style",
  44182. "border-bottom-style",
  44183. "border-left-style"
  44184. ],
  44185. appliesto: "allElements",
  44186. computed: [
  44187. "border-bottom-style",
  44188. "border-left-style",
  44189. "border-right-style",
  44190. "border-top-style"
  44191. ],
  44192. order: "uniqueOrder",
  44193. alsoAppliesTo: [
  44194. "::first-letter"
  44195. ],
  44196. status: "standard",
  44197. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-style"
  44198. },
  44199. "border-top": {
  44200. syntax: "<line-width> || <line-style> || <color>",
  44201. media: "visual",
  44202. inherited: false,
  44203. animationType: [
  44204. "border-top-color",
  44205. "border-top-style",
  44206. "border-top-width"
  44207. ],
  44208. percentages: "no",
  44209. groups: [
  44210. "CSS Backgrounds and Borders"
  44211. ],
  44212. initial: [
  44213. "border-top-width",
  44214. "border-top-style",
  44215. "border-top-color"
  44216. ],
  44217. appliesto: "allElements",
  44218. computed: [
  44219. "border-top-width",
  44220. "border-top-style",
  44221. "border-top-color"
  44222. ],
  44223. order: "orderOfAppearance",
  44224. alsoAppliesTo: [
  44225. "::first-letter"
  44226. ],
  44227. status: "standard",
  44228. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top"
  44229. },
  44230. "border-top-color": {
  44231. syntax: "<color>",
  44232. media: "visual",
  44233. inherited: false,
  44234. animationType: "color",
  44235. percentages: "no",
  44236. groups: [
  44237. "CSS Backgrounds and Borders"
  44238. ],
  44239. initial: "currentcolor",
  44240. appliesto: "allElements",
  44241. computed: "computedColor",
  44242. order: "uniqueOrder",
  44243. alsoAppliesTo: [
  44244. "::first-letter"
  44245. ],
  44246. status: "standard",
  44247. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-color"
  44248. },
  44249. "border-top-left-radius": {
  44250. syntax: "<length-percentage>{1,2}",
  44251. media: "visual",
  44252. inherited: false,
  44253. animationType: "lpc",
  44254. percentages: "referToDimensionOfBorderBox",
  44255. groups: [
  44256. "CSS Backgrounds and Borders"
  44257. ],
  44258. initial: "0",
  44259. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  44260. computed: "twoAbsoluteLengthOrPercentages",
  44261. order: "uniqueOrder",
  44262. alsoAppliesTo: [
  44263. "::first-letter"
  44264. ],
  44265. status: "standard",
  44266. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius"
  44267. },
  44268. "border-top-right-radius": {
  44269. syntax: "<length-percentage>{1,2}",
  44270. media: "visual",
  44271. inherited: false,
  44272. animationType: "lpc",
  44273. percentages: "referToDimensionOfBorderBox",
  44274. groups: [
  44275. "CSS Backgrounds and Borders"
  44276. ],
  44277. initial: "0",
  44278. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  44279. computed: "twoAbsoluteLengthOrPercentages",
  44280. order: "uniqueOrder",
  44281. alsoAppliesTo: [
  44282. "::first-letter"
  44283. ],
  44284. status: "standard",
  44285. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius"
  44286. },
  44287. "border-top-style": {
  44288. syntax: "<line-style>",
  44289. media: "visual",
  44290. inherited: false,
  44291. animationType: "discrete",
  44292. percentages: "no",
  44293. groups: [
  44294. "CSS Backgrounds and Borders"
  44295. ],
  44296. initial: "none",
  44297. appliesto: "allElements",
  44298. computed: "asSpecified",
  44299. order: "uniqueOrder",
  44300. alsoAppliesTo: [
  44301. "::first-letter"
  44302. ],
  44303. status: "standard",
  44304. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-style"
  44305. },
  44306. "border-top-width": {
  44307. syntax: "<line-width>",
  44308. media: "visual",
  44309. inherited: false,
  44310. animationType: "length",
  44311. percentages: "no",
  44312. groups: [
  44313. "CSS Backgrounds and Borders"
  44314. ],
  44315. initial: "medium",
  44316. appliesto: "allElements",
  44317. computed: "absoluteLengthOr0IfBorderTopStyleNoneOrHidden",
  44318. order: "uniqueOrder",
  44319. alsoAppliesTo: [
  44320. "::first-letter"
  44321. ],
  44322. status: "standard",
  44323. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-width"
  44324. },
  44325. "border-width": {
  44326. syntax: "<line-width>{1,4}",
  44327. media: "visual",
  44328. inherited: false,
  44329. animationType: [
  44330. "border-bottom-width",
  44331. "border-left-width",
  44332. "border-right-width",
  44333. "border-top-width"
  44334. ],
  44335. percentages: "no",
  44336. groups: [
  44337. "CSS Backgrounds and Borders"
  44338. ],
  44339. initial: [
  44340. "border-top-width",
  44341. "border-right-width",
  44342. "border-bottom-width",
  44343. "border-left-width"
  44344. ],
  44345. appliesto: "allElements",
  44346. computed: [
  44347. "border-bottom-width",
  44348. "border-left-width",
  44349. "border-right-width",
  44350. "border-top-width"
  44351. ],
  44352. order: "uniqueOrder",
  44353. alsoAppliesTo: [
  44354. "::first-letter"
  44355. ],
  44356. status: "standard",
  44357. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-width"
  44358. },
  44359. bottom: {
  44360. syntax: "<length> | <percentage> | auto",
  44361. media: "visual",
  44362. inherited: false,
  44363. animationType: "lpc",
  44364. percentages: "referToContainingBlockHeight",
  44365. groups: [
  44366. "CSS Positioning"
  44367. ],
  44368. initial: "auto",
  44369. appliesto: "positionedElements",
  44370. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  44371. order: "uniqueOrder",
  44372. status: "standard",
  44373. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/bottom"
  44374. },
  44375. "box-align": {
  44376. syntax: "start | center | end | baseline | stretch",
  44377. media: "visual",
  44378. inherited: false,
  44379. animationType: "discrete",
  44380. percentages: "no",
  44381. groups: [
  44382. "Mozilla Extensions",
  44383. "WebKit Extensions"
  44384. ],
  44385. initial: "stretch",
  44386. appliesto: "elementsWithDisplayBoxOrInlineBox",
  44387. computed: "asSpecified",
  44388. order: "uniqueOrder",
  44389. status: "nonstandard",
  44390. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-align"
  44391. },
  44392. "box-decoration-break": {
  44393. syntax: "slice | clone",
  44394. media: "visual",
  44395. inherited: false,
  44396. animationType: "discrete",
  44397. percentages: "no",
  44398. groups: [
  44399. "CSS Fragmentation"
  44400. ],
  44401. initial: "slice",
  44402. appliesto: "allElements",
  44403. computed: "asSpecified",
  44404. order: "uniqueOrder",
  44405. status: "standard",
  44406. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-decoration-break"
  44407. },
  44408. "box-direction": {
  44409. syntax: "normal | reverse | inherit",
  44410. media: "visual",
  44411. inherited: false,
  44412. animationType: "discrete",
  44413. percentages: "no",
  44414. groups: [
  44415. "Mozilla Extensions",
  44416. "WebKit Extensions"
  44417. ],
  44418. initial: "normal",
  44419. appliesto: "elementsWithDisplayBoxOrInlineBox",
  44420. computed: "asSpecified",
  44421. order: "uniqueOrder",
  44422. status: "nonstandard",
  44423. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-direction"
  44424. },
  44425. "box-flex": {
  44426. syntax: "<number>",
  44427. media: "visual",
  44428. inherited: false,
  44429. animationType: "discrete",
  44430. percentages: "no",
  44431. groups: [
  44432. "Mozilla Extensions",
  44433. "WebKit Extensions"
  44434. ],
  44435. initial: "0",
  44436. appliesto: "directChildrenOfElementsWithDisplayMozBoxMozInlineBox",
  44437. computed: "asSpecified",
  44438. order: "uniqueOrder",
  44439. status: "nonstandard",
  44440. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex"
  44441. },
  44442. "box-flex-group": {
  44443. syntax: "<integer>",
  44444. media: "visual",
  44445. inherited: false,
  44446. animationType: "discrete",
  44447. percentages: "no",
  44448. groups: [
  44449. "Mozilla Extensions",
  44450. "WebKit Extensions"
  44451. ],
  44452. initial: "1",
  44453. appliesto: "inFlowChildrenOfBoxElements",
  44454. computed: "asSpecified",
  44455. order: "uniqueOrder",
  44456. status: "nonstandard",
  44457. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex-group"
  44458. },
  44459. "box-lines": {
  44460. syntax: "single | multiple",
  44461. media: "visual",
  44462. inherited: false,
  44463. animationType: "discrete",
  44464. percentages: "no",
  44465. groups: [
  44466. "Mozilla Extensions",
  44467. "WebKit Extensions"
  44468. ],
  44469. initial: "single",
  44470. appliesto: "boxElements",
  44471. computed: "asSpecified",
  44472. order: "uniqueOrder",
  44473. status: "nonstandard",
  44474. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-lines"
  44475. },
  44476. "box-ordinal-group": {
  44477. syntax: "<integer>",
  44478. media: "visual",
  44479. inherited: false,
  44480. animationType: "discrete",
  44481. percentages: "no",
  44482. groups: [
  44483. "Mozilla Extensions",
  44484. "WebKit Extensions"
  44485. ],
  44486. initial: "1",
  44487. appliesto: "childrenOfBoxElements",
  44488. computed: "asSpecified",
  44489. order: "uniqueOrder",
  44490. status: "nonstandard",
  44491. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group"
  44492. },
  44493. "box-orient": {
  44494. syntax: "horizontal | vertical | inline-axis | block-axis | inherit",
  44495. media: "visual",
  44496. inherited: false,
  44497. animationType: "discrete",
  44498. percentages: "no",
  44499. groups: [
  44500. "Mozilla Extensions",
  44501. "WebKit Extensions"
  44502. ],
  44503. initial: "inlineAxisHorizontalInXUL",
  44504. appliesto: "elementsWithDisplayBoxOrInlineBox",
  44505. computed: "asSpecified",
  44506. order: "uniqueOrder",
  44507. status: "nonstandard",
  44508. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-orient"
  44509. },
  44510. "box-pack": {
  44511. syntax: "start | center | end | justify",
  44512. media: "visual",
  44513. inherited: false,
  44514. animationType: "discrete",
  44515. percentages: "no",
  44516. groups: [
  44517. "Mozilla Extensions",
  44518. "WebKit Extensions"
  44519. ],
  44520. initial: "start",
  44521. appliesto: "elementsWithDisplayMozBoxMozInlineBox",
  44522. computed: "asSpecified",
  44523. order: "uniqueOrder",
  44524. status: "nonstandard",
  44525. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-pack"
  44526. },
  44527. "box-shadow": {
  44528. syntax: "none | <shadow>#",
  44529. media: "visual",
  44530. inherited: false,
  44531. animationType: "shadowList",
  44532. percentages: "no",
  44533. groups: [
  44534. "CSS Backgrounds and Borders"
  44535. ],
  44536. initial: "none",
  44537. appliesto: "allElements",
  44538. computed: "absoluteLengthsSpecifiedColorAsSpecified",
  44539. order: "uniqueOrder",
  44540. alsoAppliesTo: [
  44541. "::first-letter"
  44542. ],
  44543. status: "standard",
  44544. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-shadow"
  44545. },
  44546. "box-sizing": {
  44547. syntax: "content-box | border-box",
  44548. media: "visual",
  44549. inherited: false,
  44550. animationType: "discrete",
  44551. percentages: "no",
  44552. groups: [
  44553. "CSS Box Model"
  44554. ],
  44555. initial: "content-box",
  44556. appliesto: "allElementsAcceptingWidthOrHeight",
  44557. computed: "asSpecified",
  44558. order: "uniqueOrder",
  44559. status: "standard",
  44560. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-sizing"
  44561. },
  44562. "break-after": {
  44563. syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
  44564. media: "visual",
  44565. inherited: false,
  44566. animationType: "discrete",
  44567. percentages: "no",
  44568. groups: [
  44569. "CSS Fragmentation"
  44570. ],
  44571. initial: "auto",
  44572. appliesto: "blockLevelElements",
  44573. computed: "asSpecified",
  44574. order: "uniqueOrder",
  44575. status: "standard",
  44576. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-after"
  44577. },
  44578. "break-before": {
  44579. syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
  44580. media: "visual",
  44581. inherited: false,
  44582. animationType: "discrete",
  44583. percentages: "no",
  44584. groups: [
  44585. "CSS Fragmentation"
  44586. ],
  44587. initial: "auto",
  44588. appliesto: "blockLevelElements",
  44589. computed: "asSpecified",
  44590. order: "uniqueOrder",
  44591. status: "standard",
  44592. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-before"
  44593. },
  44594. "break-inside": {
  44595. syntax: "auto | avoid | avoid-page | avoid-column | avoid-region",
  44596. media: "visual",
  44597. inherited: false,
  44598. animationType: "discrete",
  44599. percentages: "no",
  44600. groups: [
  44601. "CSS Fragmentation"
  44602. ],
  44603. initial: "auto",
  44604. appliesto: "blockLevelElements",
  44605. computed: "asSpecified",
  44606. order: "uniqueOrder",
  44607. status: "standard",
  44608. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-inside"
  44609. },
  44610. "caption-side": {
  44611. syntax: "top | bottom | block-start | block-end | inline-start | inline-end",
  44612. media: "visual",
  44613. inherited: true,
  44614. animationType: "discrete",
  44615. percentages: "no",
  44616. groups: [
  44617. "CSS Table"
  44618. ],
  44619. initial: "top",
  44620. appliesto: "tableCaptionElements",
  44621. computed: "asSpecified",
  44622. order: "uniqueOrder",
  44623. status: "standard",
  44624. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caption-side"
  44625. },
  44626. caret: {
  44627. syntax: "<'caret-color'> || <'caret-shape'>",
  44628. media: "interactive",
  44629. inherited: true,
  44630. animationType: [
  44631. "caret-color",
  44632. "caret-shape"
  44633. ],
  44634. percentages: "no",
  44635. groups: [
  44636. "CSS Basic User Interface"
  44637. ],
  44638. initial: [
  44639. "caret-color",
  44640. "caret-shape"
  44641. ],
  44642. appliesto: "elementsThatAcceptInput",
  44643. computed: [
  44644. "caret-color",
  44645. "caret-shape"
  44646. ],
  44647. order: "perGrammar",
  44648. status: "standard"
  44649. },
  44650. "caret-color": {
  44651. syntax: "auto | <color>",
  44652. media: "interactive",
  44653. inherited: true,
  44654. animationType: "color",
  44655. percentages: "no",
  44656. groups: [
  44657. "CSS Basic User Interface"
  44658. ],
  44659. initial: "auto",
  44660. appliesto: "allElements",
  44661. computed: "asAutoOrColor",
  44662. order: "perGrammar",
  44663. status: "standard",
  44664. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caret-color"
  44665. },
  44666. "caret-shape": {
  44667. syntax: "auto | bar | block | underscore",
  44668. media: "interactive",
  44669. inherited: true,
  44670. animationType: "byComputedValueType",
  44671. percentages: "no",
  44672. groups: [
  44673. "CSS Basic User Interface"
  44674. ],
  44675. initial: "auto",
  44676. appliesto: "elementsThatAcceptInput",
  44677. computed: "asSpecified",
  44678. order: "perGrammar",
  44679. status: "standard"
  44680. },
  44681. clear: {
  44682. syntax: "none | left | right | both | inline-start | inline-end",
  44683. media: "visual",
  44684. inherited: false,
  44685. animationType: "discrete",
  44686. percentages: "no",
  44687. groups: [
  44688. "CSS Positioning"
  44689. ],
  44690. initial: "none",
  44691. appliesto: "blockLevelElements",
  44692. computed: "asSpecified",
  44693. order: "uniqueOrder",
  44694. status: "standard",
  44695. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clear"
  44696. },
  44697. clip: {
  44698. syntax: "<shape> | auto",
  44699. media: "visual",
  44700. inherited: false,
  44701. animationType: "rectangle",
  44702. percentages: "no",
  44703. groups: [
  44704. "CSS Masking"
  44705. ],
  44706. initial: "auto",
  44707. appliesto: "absolutelyPositionedElements",
  44708. computed: "autoOrRectangle",
  44709. order: "uniqueOrder",
  44710. status: "standard",
  44711. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip"
  44712. },
  44713. "clip-path": {
  44714. syntax: "<clip-source> | [ <basic-shape> || <geometry-box> ] | none",
  44715. media: "visual",
  44716. inherited: false,
  44717. animationType: "basicShapeOtherwiseNo",
  44718. percentages: "referToReferenceBoxWhenSpecifiedOtherwiseBorderBox",
  44719. groups: [
  44720. "CSS Masking"
  44721. ],
  44722. initial: "none",
  44723. appliesto: "allElementsSVGContainerElements",
  44724. computed: "asSpecifiedURLsAbsolute",
  44725. order: "uniqueOrder",
  44726. status: "standard",
  44727. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip-path"
  44728. },
  44729. color: {
  44730. syntax: "<color>",
  44731. media: "visual",
  44732. inherited: true,
  44733. animationType: "byComputedValueType",
  44734. percentages: "no",
  44735. groups: [
  44736. "CSS Color"
  44737. ],
  44738. initial: "canvastext",
  44739. appliesto: "allElementsAndText",
  44740. computed: "computedColor",
  44741. order: "perGrammar",
  44742. alsoAppliesTo: [
  44743. "::first-letter",
  44744. "::first-line",
  44745. "::placeholder"
  44746. ],
  44747. status: "standard",
  44748. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color"
  44749. },
  44750. "print-color-adjust": {
  44751. syntax: "economy | exact",
  44752. media: "visual",
  44753. inherited: true,
  44754. animationType: "discrete",
  44755. percentages: "no",
  44756. groups: [
  44757. "CSS Color"
  44758. ],
  44759. initial: "economy",
  44760. appliesto: "allElements",
  44761. computed: "asSpecified",
  44762. order: "perGrammar",
  44763. status: "standard",
  44764. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/print-color-adjust"
  44765. },
  44766. "color-scheme": {
  44767. syntax: "normal | [ light | dark | <custom-ident> ]+ && only?",
  44768. media: "visual",
  44769. inherited: true,
  44770. animationType: "discrete",
  44771. percentages: "no",
  44772. groups: [
  44773. "CSS Color"
  44774. ],
  44775. initial: "normal",
  44776. appliesto: "allElementsAndText",
  44777. computed: "asSpecified",
  44778. order: "perGrammar",
  44779. status: "standard",
  44780. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color-scheme"
  44781. },
  44782. "column-count": {
  44783. syntax: "<integer> | auto",
  44784. media: "visual",
  44785. inherited: false,
  44786. animationType: "integer",
  44787. percentages: "no",
  44788. groups: [
  44789. "CSS Columns"
  44790. ],
  44791. initial: "auto",
  44792. appliesto: "blockContainersExceptTableWrappers",
  44793. computed: "asSpecified",
  44794. order: "perGrammar",
  44795. status: "standard",
  44796. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-count"
  44797. },
  44798. "column-fill": {
  44799. syntax: "auto | balance | balance-all",
  44800. media: "visualInContinuousMediaNoEffectInOverflowColumns",
  44801. inherited: false,
  44802. animationType: "discrete",
  44803. percentages: "no",
  44804. groups: [
  44805. "CSS Columns"
  44806. ],
  44807. initial: "balance",
  44808. appliesto: "multicolElements",
  44809. computed: "asSpecified",
  44810. order: "perGrammar",
  44811. status: "standard",
  44812. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-fill"
  44813. },
  44814. "column-gap": {
  44815. syntax: "normal | <length-percentage>",
  44816. media: "visual",
  44817. inherited: false,
  44818. animationType: "lpc",
  44819. percentages: "referToDimensionOfContentArea",
  44820. groups: [
  44821. "CSS Box Alignment"
  44822. ],
  44823. initial: "normal",
  44824. appliesto: "multiColumnElementsFlexContainersGridContainers",
  44825. computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
  44826. order: "perGrammar",
  44827. status: "standard",
  44828. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
  44829. },
  44830. "column-rule": {
  44831. syntax: "<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>",
  44832. media: "visual",
  44833. inherited: false,
  44834. animationType: [
  44835. "column-rule-color",
  44836. "column-rule-style",
  44837. "column-rule-width"
  44838. ],
  44839. percentages: "no",
  44840. groups: [
  44841. "CSS Columns"
  44842. ],
  44843. initial: [
  44844. "column-rule-width",
  44845. "column-rule-style",
  44846. "column-rule-color"
  44847. ],
  44848. appliesto: "multicolElements",
  44849. computed: [
  44850. "column-rule-color",
  44851. "column-rule-style",
  44852. "column-rule-width"
  44853. ],
  44854. order: "perGrammar",
  44855. status: "standard",
  44856. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule"
  44857. },
  44858. "column-rule-color": {
  44859. syntax: "<color>",
  44860. media: "visual",
  44861. inherited: false,
  44862. animationType: "color",
  44863. percentages: "no",
  44864. groups: [
  44865. "CSS Columns"
  44866. ],
  44867. initial: "currentcolor",
  44868. appliesto: "multicolElements",
  44869. computed: "computedColor",
  44870. order: "perGrammar",
  44871. status: "standard",
  44872. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-color"
  44873. },
  44874. "column-rule-style": {
  44875. syntax: "<'border-style'>",
  44876. media: "visual",
  44877. inherited: false,
  44878. animationType: "discrete",
  44879. percentages: "no",
  44880. groups: [
  44881. "CSS Columns"
  44882. ],
  44883. initial: "none",
  44884. appliesto: "multicolElements",
  44885. computed: "asSpecified",
  44886. order: "perGrammar",
  44887. status: "standard",
  44888. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-style"
  44889. },
  44890. "column-rule-width": {
  44891. syntax: "<'border-width'>",
  44892. media: "visual",
  44893. inherited: false,
  44894. animationType: "length",
  44895. percentages: "no",
  44896. groups: [
  44897. "CSS Columns"
  44898. ],
  44899. initial: "medium",
  44900. appliesto: "multicolElements",
  44901. computed: "absoluteLength0IfColumnRuleStyleNoneOrHidden",
  44902. order: "perGrammar",
  44903. status: "standard",
  44904. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-width"
  44905. },
  44906. "column-span": {
  44907. syntax: "none | all",
  44908. media: "visual",
  44909. inherited: false,
  44910. animationType: "discrete",
  44911. percentages: "no",
  44912. groups: [
  44913. "CSS Columns"
  44914. ],
  44915. initial: "none",
  44916. appliesto: "inFlowBlockLevelElements",
  44917. computed: "asSpecified",
  44918. order: "perGrammar",
  44919. status: "standard",
  44920. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-span"
  44921. },
  44922. "column-width": {
  44923. syntax: "<length> | auto",
  44924. media: "visual",
  44925. inherited: false,
  44926. animationType: "length",
  44927. percentages: "no",
  44928. groups: [
  44929. "CSS Columns"
  44930. ],
  44931. initial: "auto",
  44932. appliesto: "blockContainersExceptTableWrappers",
  44933. computed: "absoluteLengthZeroOrLarger",
  44934. order: "perGrammar",
  44935. status: "standard",
  44936. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-width"
  44937. },
  44938. columns: {
  44939. syntax: "<'column-width'> || <'column-count'>",
  44940. media: "visual",
  44941. inherited: false,
  44942. animationType: [
  44943. "column-width",
  44944. "column-count"
  44945. ],
  44946. percentages: "no",
  44947. groups: [
  44948. "CSS Columns"
  44949. ],
  44950. initial: [
  44951. "column-width",
  44952. "column-count"
  44953. ],
  44954. appliesto: "blockContainersExceptTableWrappers",
  44955. computed: [
  44956. "column-width",
  44957. "column-count"
  44958. ],
  44959. order: "perGrammar",
  44960. status: "standard",
  44961. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/columns"
  44962. },
  44963. contain: {
  44964. syntax: "none | strict | content | [ [ size || inline-size ] || layout || style || paint ]",
  44965. media: "all",
  44966. inherited: false,
  44967. animationType: "discrete",
  44968. percentages: "no",
  44969. groups: [
  44970. "CSS Containment"
  44971. ],
  44972. initial: "none",
  44973. appliesto: "allElements",
  44974. computed: "asSpecified",
  44975. order: "perGrammar",
  44976. status: "standard",
  44977. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain"
  44978. },
  44979. "contain-intrinsic-size": {
  44980. syntax: "[ none | <length> | auto <length> ]{1,2}",
  44981. media: "visual",
  44982. inherited: false,
  44983. animationType: [
  44984. "contain-intrinsic-width",
  44985. "contain-intrinsic-height"
  44986. ],
  44987. percentages: [
  44988. "contain-intrinsic-width",
  44989. "contain-intrinsic-height"
  44990. ],
  44991. groups: [
  44992. "CSS Containment"
  44993. ],
  44994. initial: [
  44995. "contain-intrinsic-width",
  44996. "contain-intrinsic-height"
  44997. ],
  44998. appliesto: "elementsForWhichSizeContainmentCanApply",
  44999. computed: [
  45000. "contain-intrinsic-width",
  45001. "contain-intrinsic-height"
  45002. ],
  45003. order: "perGrammar",
  45004. status: "experimental",
  45005. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-size"
  45006. },
  45007. "contain-intrinsic-block-size": {
  45008. syntax: "none | <length> | auto <length>",
  45009. inherited: false,
  45010. animationType: "byComputedValueType",
  45011. percentages: "no",
  45012. groups: [
  45013. "CSS Containment"
  45014. ],
  45015. initial: "none",
  45016. appliesto: "elementsForWhichSizeContainmentCanApply",
  45017. computed: "asSpecifiedWithLengthValuesComputed",
  45018. order: "perGrammar",
  45019. status: "experimental",
  45020. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-block-size"
  45021. },
  45022. "contain-intrinsic-height": {
  45023. syntax: "none | <length> | auto <length>",
  45024. inherited: false,
  45025. animationType: "byComputedValueType",
  45026. percentages: "no",
  45027. groups: [
  45028. "CSS Containment"
  45029. ],
  45030. initial: "none",
  45031. appliesto: "elementsForWhichSizeContainmentCanApply",
  45032. computed: "asSpecifiedWithLengthValuesComputed",
  45033. order: "perGrammar",
  45034. status: "experimental",
  45035. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-height"
  45036. },
  45037. "contain-intrinsic-inline-size": {
  45038. syntax: "none | <length> | auto <length>",
  45039. inherited: false,
  45040. animationType: "byComputedValueType",
  45041. percentages: "no",
  45042. groups: [
  45043. "CSS Containment"
  45044. ],
  45045. initial: "none",
  45046. appliesto: "elementsForWhichSizeContainmentCanApply",
  45047. computed: "asSpecifiedWithLengthValuesComputed",
  45048. order: "perGrammar",
  45049. status: "experimental",
  45050. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-inline-size"
  45051. },
  45052. "contain-intrinsic-width": {
  45053. syntax: "none | <length> | auto <length>",
  45054. media: "visual",
  45055. inherited: false,
  45056. animationType: "byComputedValueType",
  45057. percentages: "no",
  45058. groups: [
  45059. "CSS Containment"
  45060. ],
  45061. initial: "none",
  45062. appliesto: "elementsForWhichSizeContainmentCanApply",
  45063. computed: "asSpecifiedWithLengthValuesComputed",
  45064. order: "perGrammar",
  45065. status: "experimental",
  45066. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-width"
  45067. },
  45068. content: {
  45069. syntax: "normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?",
  45070. media: "all",
  45071. inherited: false,
  45072. animationType: "discrete",
  45073. percentages: "no",
  45074. groups: [
  45075. "CSS Generated Content"
  45076. ],
  45077. initial: "normal",
  45078. appliesto: "allElementsTreeAbidingPseudoElementsPageMarginBoxes",
  45079. computed: "normalOnElementsForPseudosNoneAbsoluteURIStringOrAsSpecified",
  45080. order: "uniqueOrder",
  45081. status: "standard",
  45082. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content"
  45083. },
  45084. "content-visibility": {
  45085. syntax: "visible | auto | hidden",
  45086. media: "all",
  45087. inherited: false,
  45088. animationType: "discrete",
  45089. percentages: "no",
  45090. groups: [
  45091. "CSS Containment"
  45092. ],
  45093. initial: "visible",
  45094. appliesto: "elementsForWhichLayoutContainmentCanApply",
  45095. computed: "asSpecified",
  45096. order: "perGrammar",
  45097. status: "standard",
  45098. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content-visibility"
  45099. },
  45100. "counter-increment": {
  45101. syntax: "[ <counter-name> <integer>? ]+ | none",
  45102. media: "all",
  45103. inherited: false,
  45104. animationType: "discrete",
  45105. percentages: "no",
  45106. groups: [
  45107. "CSS Counter Styles"
  45108. ],
  45109. initial: "none",
  45110. appliesto: "allElements",
  45111. computed: "asSpecified",
  45112. order: "uniqueOrder",
  45113. status: "standard",
  45114. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-increment"
  45115. },
  45116. "counter-reset": {
  45117. syntax: "[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none",
  45118. media: "all",
  45119. inherited: false,
  45120. animationType: "discrete",
  45121. percentages: "no",
  45122. groups: [
  45123. "CSS Counter Styles"
  45124. ],
  45125. initial: "none",
  45126. appliesto: "allElements",
  45127. computed: "asSpecified",
  45128. order: "uniqueOrder",
  45129. status: "standard",
  45130. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-reset"
  45131. },
  45132. "counter-set": {
  45133. syntax: "[ <counter-name> <integer>? ]+ | none",
  45134. media: "all",
  45135. inherited: false,
  45136. animationType: "discrete",
  45137. percentages: "no",
  45138. groups: [
  45139. "CSS Counter Styles"
  45140. ],
  45141. initial: "none",
  45142. appliesto: "allElements",
  45143. computed: "asSpecified",
  45144. order: "uniqueOrder",
  45145. status: "standard",
  45146. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-set"
  45147. },
  45148. cursor: {
  45149. syntax: "[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]",
  45150. media: [
  45151. "visual",
  45152. "interactive"
  45153. ],
  45154. inherited: true,
  45155. animationType: "discrete",
  45156. percentages: "no",
  45157. groups: [
  45158. "CSS Basic User Interface"
  45159. ],
  45160. initial: "auto",
  45161. appliesto: "allElements",
  45162. computed: "asSpecifiedURLsAbsolute",
  45163. order: "uniqueOrder",
  45164. status: "standard",
  45165. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/cursor"
  45166. },
  45167. direction: {
  45168. syntax: "ltr | rtl",
  45169. media: "visual",
  45170. inherited: true,
  45171. animationType: "discrete",
  45172. percentages: "no",
  45173. groups: [
  45174. "CSS Writing Modes"
  45175. ],
  45176. initial: "ltr",
  45177. appliesto: "allElements",
  45178. computed: "asSpecified",
  45179. order: "uniqueOrder",
  45180. status: "standard",
  45181. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/direction"
  45182. },
  45183. display: {
  45184. syntax: "[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>",
  45185. media: "all",
  45186. inherited: false,
  45187. animationType: "notAnimatable",
  45188. percentages: "no",
  45189. groups: [
  45190. "CSS Display"
  45191. ],
  45192. initial: "inline",
  45193. appliesto: "allElements",
  45194. computed: "asSpecifiedExceptPositionedFloatingAndRootElementsKeywordMaybeDifferent",
  45195. order: "uniqueOrder",
  45196. status: "standard",
  45197. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/display"
  45198. },
  45199. "empty-cells": {
  45200. syntax: "show | hide",
  45201. media: "visual",
  45202. inherited: true,
  45203. animationType: "discrete",
  45204. percentages: "no",
  45205. groups: [
  45206. "CSS Table"
  45207. ],
  45208. initial: "show",
  45209. appliesto: "tableCellElements",
  45210. computed: "asSpecified",
  45211. order: "uniqueOrder",
  45212. status: "standard",
  45213. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/empty-cells"
  45214. },
  45215. filter: {
  45216. syntax: "none | <filter-function-list>",
  45217. media: "visual",
  45218. inherited: false,
  45219. animationType: "filterList",
  45220. percentages: "no",
  45221. groups: [
  45222. "Filter Effects"
  45223. ],
  45224. initial: "none",
  45225. appliesto: "allElementsSVGContainerElements",
  45226. computed: "asSpecified",
  45227. order: "uniqueOrder",
  45228. status: "standard",
  45229. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/filter"
  45230. },
  45231. flex: {
  45232. syntax: "none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]",
  45233. media: "visual",
  45234. inherited: false,
  45235. animationType: [
  45236. "flex-grow",
  45237. "flex-shrink",
  45238. "flex-basis"
  45239. ],
  45240. percentages: "no",
  45241. groups: [
  45242. "CSS Flexible Box Layout"
  45243. ],
  45244. initial: [
  45245. "flex-grow",
  45246. "flex-shrink",
  45247. "flex-basis"
  45248. ],
  45249. appliesto: "flexItemsAndInFlowPseudos",
  45250. computed: [
  45251. "flex-grow",
  45252. "flex-shrink",
  45253. "flex-basis"
  45254. ],
  45255. order: "orderOfAppearance",
  45256. status: "standard",
  45257. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex"
  45258. },
  45259. "flex-basis": {
  45260. syntax: "content | <'width'>",
  45261. media: "visual",
  45262. inherited: false,
  45263. animationType: "lpc",
  45264. percentages: "referToFlexContainersInnerMainSize",
  45265. groups: [
  45266. "CSS Flexible Box Layout"
  45267. ],
  45268. initial: "auto",
  45269. appliesto: "flexItemsAndInFlowPseudos",
  45270. computed: "asSpecifiedRelativeToAbsoluteLengths",
  45271. order: "lengthOrPercentageBeforeKeywordIfBothPresent",
  45272. status: "standard",
  45273. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-basis"
  45274. },
  45275. "flex-direction": {
  45276. syntax: "row | row-reverse | column | column-reverse",
  45277. media: "visual",
  45278. inherited: false,
  45279. animationType: "discrete",
  45280. percentages: "no",
  45281. groups: [
  45282. "CSS Flexible Box Layout"
  45283. ],
  45284. initial: "row",
  45285. appliesto: "flexContainers",
  45286. computed: "asSpecified",
  45287. order: "uniqueOrder",
  45288. status: "standard",
  45289. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-direction"
  45290. },
  45291. "flex-flow": {
  45292. syntax: "<'flex-direction'> || <'flex-wrap'>",
  45293. media: "visual",
  45294. inherited: false,
  45295. animationType: "discrete",
  45296. percentages: "no",
  45297. groups: [
  45298. "CSS Flexible Box Layout"
  45299. ],
  45300. initial: [
  45301. "flex-direction",
  45302. "flex-wrap"
  45303. ],
  45304. appliesto: "flexContainers",
  45305. computed: [
  45306. "flex-direction",
  45307. "flex-wrap"
  45308. ],
  45309. order: "orderOfAppearance",
  45310. status: "standard",
  45311. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-flow"
  45312. },
  45313. "flex-grow": {
  45314. syntax: "<number>",
  45315. media: "visual",
  45316. inherited: false,
  45317. animationType: "number",
  45318. percentages: "no",
  45319. groups: [
  45320. "CSS Flexible Box Layout"
  45321. ],
  45322. initial: "0",
  45323. appliesto: "flexItemsAndInFlowPseudos",
  45324. computed: "asSpecified",
  45325. order: "uniqueOrder",
  45326. status: "standard",
  45327. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-grow"
  45328. },
  45329. "flex-shrink": {
  45330. syntax: "<number>",
  45331. media: "visual",
  45332. inherited: false,
  45333. animationType: "number",
  45334. percentages: "no",
  45335. groups: [
  45336. "CSS Flexible Box Layout"
  45337. ],
  45338. initial: "1",
  45339. appliesto: "flexItemsAndInFlowPseudos",
  45340. computed: "asSpecified",
  45341. order: "uniqueOrder",
  45342. status: "standard",
  45343. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-shrink"
  45344. },
  45345. "flex-wrap": {
  45346. syntax: "nowrap | wrap | wrap-reverse",
  45347. media: "visual",
  45348. inherited: false,
  45349. animationType: "discrete",
  45350. percentages: "no",
  45351. groups: [
  45352. "CSS Flexible Box Layout"
  45353. ],
  45354. initial: "nowrap",
  45355. appliesto: "flexContainers",
  45356. computed: "asSpecified",
  45357. order: "uniqueOrder",
  45358. status: "standard",
  45359. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-wrap"
  45360. },
  45361. float: {
  45362. syntax: "left | right | none | inline-start | inline-end",
  45363. media: "visual",
  45364. inherited: false,
  45365. animationType: "discrete",
  45366. percentages: "no",
  45367. groups: [
  45368. "CSS Positioning"
  45369. ],
  45370. initial: "none",
  45371. appliesto: "allElementsNoEffectIfDisplayNone",
  45372. computed: "asSpecified",
  45373. order: "uniqueOrder",
  45374. status: "standard",
  45375. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/float"
  45376. },
  45377. font: {
  45378. syntax: "[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar",
  45379. media: "visual",
  45380. inherited: true,
  45381. animationType: [
  45382. "font-style",
  45383. "font-variant",
  45384. "font-weight",
  45385. "font-stretch",
  45386. "font-size",
  45387. "line-height",
  45388. "font-family"
  45389. ],
  45390. percentages: [
  45391. "font-size",
  45392. "line-height"
  45393. ],
  45394. groups: [
  45395. "CSS Fonts"
  45396. ],
  45397. initial: [
  45398. "font-style",
  45399. "font-variant",
  45400. "font-weight",
  45401. "font-stretch",
  45402. "font-size",
  45403. "line-height",
  45404. "font-family"
  45405. ],
  45406. appliesto: "allElements",
  45407. computed: [
  45408. "font-style",
  45409. "font-variant",
  45410. "font-weight",
  45411. "font-stretch",
  45412. "font-size",
  45413. "line-height",
  45414. "font-family"
  45415. ],
  45416. order: "orderOfAppearance",
  45417. alsoAppliesTo: [
  45418. "::first-letter",
  45419. "::first-line",
  45420. "::placeholder"
  45421. ],
  45422. status: "standard",
  45423. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font"
  45424. },
  45425. "font-family": {
  45426. syntax: "[ <family-name> | <generic-family> ]#",
  45427. media: "visual",
  45428. inherited: true,
  45429. animationType: "discrete",
  45430. percentages: "no",
  45431. groups: [
  45432. "CSS Fonts"
  45433. ],
  45434. initial: "dependsOnUserAgent",
  45435. appliesto: "allElements",
  45436. computed: "asSpecified",
  45437. order: "uniqueOrder",
  45438. alsoAppliesTo: [
  45439. "::first-letter",
  45440. "::first-line",
  45441. "::placeholder"
  45442. ],
  45443. status: "standard",
  45444. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-family"
  45445. },
  45446. "font-feature-settings": {
  45447. syntax: "normal | <feature-tag-value>#",
  45448. media: "visual",
  45449. inherited: true,
  45450. animationType: "discrete",
  45451. percentages: "no",
  45452. groups: [
  45453. "CSS Fonts"
  45454. ],
  45455. initial: "normal",
  45456. appliesto: "allElements",
  45457. computed: "asSpecified",
  45458. order: "uniqueOrder",
  45459. alsoAppliesTo: [
  45460. "::first-letter",
  45461. "::first-line",
  45462. "::placeholder"
  45463. ],
  45464. status: "standard",
  45465. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-feature-settings"
  45466. },
  45467. "font-kerning": {
  45468. syntax: "auto | normal | none",
  45469. media: "visual",
  45470. inherited: true,
  45471. animationType: "discrete",
  45472. percentages: "no",
  45473. groups: [
  45474. "CSS Fonts"
  45475. ],
  45476. initial: "auto",
  45477. appliesto: "allElements",
  45478. computed: "asSpecified",
  45479. order: "uniqueOrder",
  45480. alsoAppliesTo: [
  45481. "::first-letter",
  45482. "::first-line",
  45483. "::placeholder"
  45484. ],
  45485. status: "standard",
  45486. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-kerning"
  45487. },
  45488. "font-language-override": {
  45489. syntax: "normal | <string>",
  45490. media: "visual",
  45491. inherited: true,
  45492. animationType: "discrete",
  45493. percentages: "no",
  45494. groups: [
  45495. "CSS Fonts"
  45496. ],
  45497. initial: "normal",
  45498. appliesto: "allElements",
  45499. computed: "asSpecified",
  45500. order: "uniqueOrder",
  45501. alsoAppliesTo: [
  45502. "::first-letter",
  45503. "::first-line",
  45504. "::placeholder"
  45505. ],
  45506. status: "standard",
  45507. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-language-override"
  45508. },
  45509. "font-optical-sizing": {
  45510. syntax: "auto | none",
  45511. media: "visual",
  45512. inherited: true,
  45513. animationType: "discrete",
  45514. percentages: "no",
  45515. groups: [
  45516. "CSS Fonts"
  45517. ],
  45518. initial: "auto",
  45519. appliesto: "allElements",
  45520. computed: "asSpecified",
  45521. order: "perGrammar",
  45522. alsoAppliesTo: [
  45523. "::first-letter",
  45524. "::first-line",
  45525. "::placeholder"
  45526. ],
  45527. status: "standard",
  45528. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing"
  45529. },
  45530. "font-variation-settings": {
  45531. syntax: "normal | [ <string> <number> ]#",
  45532. media: "visual",
  45533. inherited: true,
  45534. animationType: "transform",
  45535. percentages: "no",
  45536. groups: [
  45537. "CSS Fonts"
  45538. ],
  45539. initial: "normal",
  45540. appliesto: "allElements",
  45541. computed: "asSpecified",
  45542. order: "perGrammar",
  45543. alsoAppliesTo: [
  45544. "::first-letter",
  45545. "::first-line",
  45546. "::placeholder"
  45547. ],
  45548. status: "standard",
  45549. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variation-settings"
  45550. },
  45551. "font-size": {
  45552. syntax: "<absolute-size> | <relative-size> | <length-percentage>",
  45553. media: "visual",
  45554. inherited: true,
  45555. animationType: "length",
  45556. percentages: "referToParentElementsFontSize",
  45557. groups: [
  45558. "CSS Fonts"
  45559. ],
  45560. initial: "medium",
  45561. appliesto: "allElements",
  45562. computed: "asSpecifiedRelativeToAbsoluteLengths",
  45563. order: "uniqueOrder",
  45564. alsoAppliesTo: [
  45565. "::first-letter",
  45566. "::first-line",
  45567. "::placeholder"
  45568. ],
  45569. status: "standard",
  45570. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size"
  45571. },
  45572. "font-size-adjust": {
  45573. syntax: "none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]",
  45574. media: "visual",
  45575. inherited: true,
  45576. animationType: "number",
  45577. percentages: "no",
  45578. groups: [
  45579. "CSS Fonts"
  45580. ],
  45581. initial: "none",
  45582. appliesto: "allElements",
  45583. computed: "asSpecified",
  45584. order: "uniqueOrder",
  45585. alsoAppliesTo: [
  45586. "::first-letter",
  45587. "::first-line",
  45588. "::placeholder"
  45589. ],
  45590. status: "standard",
  45591. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size-adjust"
  45592. },
  45593. "font-smooth": {
  45594. syntax: "auto | never | always | <absolute-size> | <length>",
  45595. media: "visual",
  45596. inherited: true,
  45597. animationType: "discrete",
  45598. percentages: "no",
  45599. groups: [
  45600. "CSS Fonts"
  45601. ],
  45602. initial: "auto",
  45603. appliesto: "allElements",
  45604. computed: "asSpecified",
  45605. order: "uniqueOrder",
  45606. status: "nonstandard",
  45607. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-smooth"
  45608. },
  45609. "font-stretch": {
  45610. syntax: "<font-stretch-absolute>",
  45611. media: "visual",
  45612. inherited: true,
  45613. animationType: "fontStretch",
  45614. percentages: "no",
  45615. groups: [
  45616. "CSS Fonts"
  45617. ],
  45618. initial: "normal",
  45619. appliesto: "allElements",
  45620. computed: "asSpecified",
  45621. order: "uniqueOrder",
  45622. alsoAppliesTo: [
  45623. "::first-letter",
  45624. "::first-line",
  45625. "::placeholder"
  45626. ],
  45627. status: "standard",
  45628. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-stretch"
  45629. },
  45630. "font-style": {
  45631. syntax: "normal | italic | oblique <angle>?",
  45632. media: "visual",
  45633. inherited: true,
  45634. animationType: "discrete",
  45635. percentages: "no",
  45636. groups: [
  45637. "CSS Fonts"
  45638. ],
  45639. initial: "normal",
  45640. appliesto: "allElements",
  45641. computed: "asSpecified",
  45642. order: "uniqueOrder",
  45643. alsoAppliesTo: [
  45644. "::first-letter",
  45645. "::first-line",
  45646. "::placeholder"
  45647. ],
  45648. status: "standard",
  45649. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-style"
  45650. },
  45651. "font-synthesis": {
  45652. syntax: "none | [ weight || style || small-caps ]",
  45653. media: "visual",
  45654. inherited: true,
  45655. animationType: "discrete",
  45656. percentages: "no",
  45657. groups: [
  45658. "CSS Fonts"
  45659. ],
  45660. initial: "weight style",
  45661. appliesto: "allElements",
  45662. computed: "asSpecified",
  45663. order: "orderOfAppearance",
  45664. alsoAppliesTo: [
  45665. "::first-letter",
  45666. "::first-line",
  45667. "::placeholder"
  45668. ],
  45669. status: "standard",
  45670. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-synthesis"
  45671. },
  45672. "font-variant": {
  45673. syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
  45674. media: "visual",
  45675. inherited: true,
  45676. animationType: "discrete",
  45677. percentages: "no",
  45678. groups: [
  45679. "CSS Fonts"
  45680. ],
  45681. initial: "normal",
  45682. appliesto: "allElements",
  45683. computed: "asSpecified",
  45684. order: "uniqueOrder",
  45685. alsoAppliesTo: [
  45686. "::first-letter",
  45687. "::first-line",
  45688. "::placeholder"
  45689. ],
  45690. status: "standard",
  45691. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant"
  45692. },
  45693. "font-variant-alternates": {
  45694. syntax: "normal | [ stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) ]",
  45695. media: "visual",
  45696. inherited: true,
  45697. animationType: "discrete",
  45698. percentages: "no",
  45699. groups: [
  45700. "CSS Fonts"
  45701. ],
  45702. initial: "normal",
  45703. appliesto: "allElements",
  45704. computed: "asSpecified",
  45705. order: "orderOfAppearance",
  45706. alsoAppliesTo: [
  45707. "::first-letter",
  45708. "::first-line",
  45709. "::placeholder"
  45710. ],
  45711. status: "standard",
  45712. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates"
  45713. },
  45714. "font-variant-caps": {
  45715. syntax: "normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps",
  45716. media: "visual",
  45717. inherited: true,
  45718. animationType: "discrete",
  45719. percentages: "no",
  45720. groups: [
  45721. "CSS Fonts"
  45722. ],
  45723. initial: "normal",
  45724. appliesto: "allElements",
  45725. computed: "asSpecified",
  45726. order: "uniqueOrder",
  45727. alsoAppliesTo: [
  45728. "::first-letter",
  45729. "::first-line",
  45730. "::placeholder"
  45731. ],
  45732. status: "standard",
  45733. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-caps"
  45734. },
  45735. "font-variant-east-asian": {
  45736. syntax: "normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
  45737. media: "visual",
  45738. inherited: true,
  45739. animationType: "discrete",
  45740. percentages: "no",
  45741. groups: [
  45742. "CSS Fonts"
  45743. ],
  45744. initial: "normal",
  45745. appliesto: "allElements",
  45746. computed: "asSpecified",
  45747. order: "orderOfAppearance",
  45748. alsoAppliesTo: [
  45749. "::first-letter",
  45750. "::first-line",
  45751. "::placeholder"
  45752. ],
  45753. status: "standard",
  45754. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian"
  45755. },
  45756. "font-variant-ligatures": {
  45757. syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]",
  45758. media: "visual",
  45759. inherited: true,
  45760. animationType: "discrete",
  45761. percentages: "no",
  45762. groups: [
  45763. "CSS Fonts"
  45764. ],
  45765. initial: "normal",
  45766. appliesto: "allElements",
  45767. computed: "asSpecified",
  45768. order: "orderOfAppearance",
  45769. alsoAppliesTo: [
  45770. "::first-letter",
  45771. "::first-line",
  45772. "::placeholder"
  45773. ],
  45774. status: "standard",
  45775. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures"
  45776. },
  45777. "font-variant-numeric": {
  45778. syntax: "normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]",
  45779. media: "visual",
  45780. inherited: true,
  45781. animationType: "discrete",
  45782. percentages: "no",
  45783. groups: [
  45784. "CSS Fonts"
  45785. ],
  45786. initial: "normal",
  45787. appliesto: "allElements",
  45788. computed: "asSpecified",
  45789. order: "orderOfAppearance",
  45790. alsoAppliesTo: [
  45791. "::first-letter",
  45792. "::first-line",
  45793. "::placeholder"
  45794. ],
  45795. status: "standard",
  45796. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric"
  45797. },
  45798. "font-variant-position": {
  45799. syntax: "normal | sub | super",
  45800. media: "visual",
  45801. inherited: true,
  45802. animationType: "discrete",
  45803. percentages: "no",
  45804. groups: [
  45805. "CSS Fonts"
  45806. ],
  45807. initial: "normal",
  45808. appliesto: "allElements",
  45809. computed: "asSpecified",
  45810. order: "uniqueOrder",
  45811. alsoAppliesTo: [
  45812. "::first-letter",
  45813. "::first-line",
  45814. "::placeholder"
  45815. ],
  45816. status: "standard",
  45817. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-position"
  45818. },
  45819. "font-weight": {
  45820. syntax: "<font-weight-absolute> | bolder | lighter",
  45821. media: "visual",
  45822. inherited: true,
  45823. animationType: "fontWeight",
  45824. percentages: "no",
  45825. groups: [
  45826. "CSS Fonts"
  45827. ],
  45828. initial: "normal",
  45829. appliesto: "allElements",
  45830. computed: "keywordOrNumericalValueBolderLighterTransformedToRealValue",
  45831. order: "uniqueOrder",
  45832. alsoAppliesTo: [
  45833. "::first-letter",
  45834. "::first-line",
  45835. "::placeholder"
  45836. ],
  45837. status: "standard",
  45838. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-weight"
  45839. },
  45840. "forced-color-adjust": {
  45841. syntax: "auto | none",
  45842. media: "visual",
  45843. inherited: true,
  45844. animationType: "notAnimatable",
  45845. percentages: "no",
  45846. groups: [
  45847. "CSS Color"
  45848. ],
  45849. initial: "auto",
  45850. appliesto: "allElementsAndText",
  45851. computed: "asSpecified",
  45852. order: "perGrammar",
  45853. status: "experimental",
  45854. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust"
  45855. },
  45856. gap: {
  45857. syntax: "<'row-gap'> <'column-gap'>?",
  45858. media: "visual",
  45859. inherited: false,
  45860. animationType: [
  45861. "row-gap",
  45862. "column-gap"
  45863. ],
  45864. percentages: "no",
  45865. groups: [
  45866. "CSS Box Alignment"
  45867. ],
  45868. initial: [
  45869. "row-gap",
  45870. "column-gap"
  45871. ],
  45872. appliesto: "multiColumnElementsFlexContainersGridContainers",
  45873. computed: [
  45874. "row-gap",
  45875. "column-gap"
  45876. ],
  45877. order: "uniqueOrder",
  45878. status: "standard",
  45879. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
  45880. },
  45881. grid: {
  45882. syntax: "<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>",
  45883. media: "visual",
  45884. inherited: false,
  45885. animationType: "discrete",
  45886. percentages: [
  45887. "grid-template-rows",
  45888. "grid-template-columns",
  45889. "grid-auto-rows",
  45890. "grid-auto-columns"
  45891. ],
  45892. groups: [
  45893. "CSS Grid Layout"
  45894. ],
  45895. initial: [
  45896. "grid-template-rows",
  45897. "grid-template-columns",
  45898. "grid-template-areas",
  45899. "grid-auto-rows",
  45900. "grid-auto-columns",
  45901. "grid-auto-flow",
  45902. "grid-column-gap",
  45903. "grid-row-gap",
  45904. "column-gap",
  45905. "row-gap"
  45906. ],
  45907. appliesto: "gridContainers",
  45908. computed: [
  45909. "grid-template-rows",
  45910. "grid-template-columns",
  45911. "grid-template-areas",
  45912. "grid-auto-rows",
  45913. "grid-auto-columns",
  45914. "grid-auto-flow",
  45915. "grid-column-gap",
  45916. "grid-row-gap",
  45917. "column-gap",
  45918. "row-gap"
  45919. ],
  45920. order: "uniqueOrder",
  45921. status: "standard",
  45922. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid"
  45923. },
  45924. "grid-area": {
  45925. syntax: "<grid-line> [ / <grid-line> ]{0,3}",
  45926. media: "visual",
  45927. inherited: false,
  45928. animationType: "discrete",
  45929. percentages: "no",
  45930. groups: [
  45931. "CSS Grid Layout"
  45932. ],
  45933. initial: [
  45934. "grid-row-start",
  45935. "grid-column-start",
  45936. "grid-row-end",
  45937. "grid-column-end"
  45938. ],
  45939. appliesto: "gridItemsAndBoxesWithinGridContainer",
  45940. computed: [
  45941. "grid-row-start",
  45942. "grid-column-start",
  45943. "grid-row-end",
  45944. "grid-column-end"
  45945. ],
  45946. order: "uniqueOrder",
  45947. status: "standard",
  45948. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-area"
  45949. },
  45950. "grid-auto-columns": {
  45951. syntax: "<track-size>+",
  45952. media: "visual",
  45953. inherited: false,
  45954. animationType: "discrete",
  45955. percentages: "referToDimensionOfContentArea",
  45956. groups: [
  45957. "CSS Grid Layout"
  45958. ],
  45959. initial: "auto",
  45960. appliesto: "gridContainers",
  45961. computed: "percentageAsSpecifiedOrAbsoluteLength",
  45962. order: "uniqueOrder",
  45963. status: "standard",
  45964. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns"
  45965. },
  45966. "grid-auto-flow": {
  45967. syntax: "[ row | column ] || dense",
  45968. media: "visual",
  45969. inherited: false,
  45970. animationType: "discrete",
  45971. percentages: "no",
  45972. groups: [
  45973. "CSS Grid Layout"
  45974. ],
  45975. initial: "row",
  45976. appliesto: "gridContainers",
  45977. computed: "asSpecified",
  45978. order: "uniqueOrder",
  45979. status: "standard",
  45980. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow"
  45981. },
  45982. "grid-auto-rows": {
  45983. syntax: "<track-size>+",
  45984. media: "visual",
  45985. inherited: false,
  45986. animationType: "discrete",
  45987. percentages: "referToDimensionOfContentArea",
  45988. groups: [
  45989. "CSS Grid Layout"
  45990. ],
  45991. initial: "auto",
  45992. appliesto: "gridContainers",
  45993. computed: "percentageAsSpecifiedOrAbsoluteLength",
  45994. order: "uniqueOrder",
  45995. status: "standard",
  45996. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows"
  45997. },
  45998. "grid-column": {
  45999. syntax: "<grid-line> [ / <grid-line> ]?",
  46000. media: "visual",
  46001. inherited: false,
  46002. animationType: "discrete",
  46003. percentages: "no",
  46004. groups: [
  46005. "CSS Grid Layout"
  46006. ],
  46007. initial: [
  46008. "grid-column-start",
  46009. "grid-column-end"
  46010. ],
  46011. appliesto: "gridItemsAndBoxesWithinGridContainer",
  46012. computed: [
  46013. "grid-column-start",
  46014. "grid-column-end"
  46015. ],
  46016. order: "uniqueOrder",
  46017. status: "standard",
  46018. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column"
  46019. },
  46020. "grid-column-end": {
  46021. syntax: "<grid-line>",
  46022. media: "visual",
  46023. inherited: false,
  46024. animationType: "discrete",
  46025. percentages: "no",
  46026. groups: [
  46027. "CSS Grid Layout"
  46028. ],
  46029. initial: "auto",
  46030. appliesto: "gridItemsAndBoxesWithinGridContainer",
  46031. computed: "asSpecified",
  46032. order: "uniqueOrder",
  46033. status: "standard",
  46034. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-end"
  46035. },
  46036. "grid-column-gap": {
  46037. syntax: "<length-percentage>",
  46038. media: "visual",
  46039. inherited: false,
  46040. animationType: "length",
  46041. percentages: "referToDimensionOfContentArea",
  46042. groups: [
  46043. "CSS Grid Layout"
  46044. ],
  46045. initial: "0",
  46046. appliesto: "gridContainers",
  46047. computed: "percentageAsSpecifiedOrAbsoluteLength",
  46048. order: "uniqueOrder",
  46049. status: "obsolete",
  46050. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
  46051. },
  46052. "grid-column-start": {
  46053. syntax: "<grid-line>",
  46054. media: "visual",
  46055. inherited: false,
  46056. animationType: "discrete",
  46057. percentages: "no",
  46058. groups: [
  46059. "CSS Grid Layout"
  46060. ],
  46061. initial: "auto",
  46062. appliesto: "gridItemsAndBoxesWithinGridContainer",
  46063. computed: "asSpecified",
  46064. order: "uniqueOrder",
  46065. status: "standard",
  46066. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-start"
  46067. },
  46068. "grid-gap": {
  46069. syntax: "<'grid-row-gap'> <'grid-column-gap'>?",
  46070. media: "visual",
  46071. inherited: false,
  46072. animationType: [
  46073. "grid-row-gap",
  46074. "grid-column-gap"
  46075. ],
  46076. percentages: "no",
  46077. groups: [
  46078. "CSS Grid Layout"
  46079. ],
  46080. initial: [
  46081. "grid-row-gap",
  46082. "grid-column-gap"
  46083. ],
  46084. appliesto: "gridContainers",
  46085. computed: [
  46086. "grid-row-gap",
  46087. "grid-column-gap"
  46088. ],
  46089. order: "uniqueOrder",
  46090. status: "obsolete",
  46091. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
  46092. },
  46093. "grid-row": {
  46094. syntax: "<grid-line> [ / <grid-line> ]?",
  46095. media: "visual",
  46096. inherited: false,
  46097. animationType: "discrete",
  46098. percentages: "no",
  46099. groups: [
  46100. "CSS Grid Layout"
  46101. ],
  46102. initial: [
  46103. "grid-row-start",
  46104. "grid-row-end"
  46105. ],
  46106. appliesto: "gridItemsAndBoxesWithinGridContainer",
  46107. computed: [
  46108. "grid-row-start",
  46109. "grid-row-end"
  46110. ],
  46111. order: "uniqueOrder",
  46112. status: "standard",
  46113. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row"
  46114. },
  46115. "grid-row-end": {
  46116. syntax: "<grid-line>",
  46117. media: "visual",
  46118. inherited: false,
  46119. animationType: "discrete",
  46120. percentages: "no",
  46121. groups: [
  46122. "CSS Grid Layout"
  46123. ],
  46124. initial: "auto",
  46125. appliesto: "gridItemsAndBoxesWithinGridContainer",
  46126. computed: "asSpecified",
  46127. order: "uniqueOrder",
  46128. status: "standard",
  46129. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-end"
  46130. },
  46131. "grid-row-gap": {
  46132. syntax: "<length-percentage>",
  46133. media: "visual",
  46134. inherited: false,
  46135. animationType: "length",
  46136. percentages: "referToDimensionOfContentArea",
  46137. groups: [
  46138. "CSS Grid Layout"
  46139. ],
  46140. initial: "0",
  46141. appliesto: "gridContainers",
  46142. computed: "percentageAsSpecifiedOrAbsoluteLength",
  46143. order: "uniqueOrder",
  46144. status: "obsolete",
  46145. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
  46146. },
  46147. "grid-row-start": {
  46148. syntax: "<grid-line>",
  46149. media: "visual",
  46150. inherited: false,
  46151. animationType: "discrete",
  46152. percentages: "no",
  46153. groups: [
  46154. "CSS Grid Layout"
  46155. ],
  46156. initial: "auto",
  46157. appliesto: "gridItemsAndBoxesWithinGridContainer",
  46158. computed: "asSpecified",
  46159. order: "uniqueOrder",
  46160. status: "standard",
  46161. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-start"
  46162. },
  46163. "grid-template": {
  46164. syntax: "none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?",
  46165. media: "visual",
  46166. inherited: false,
  46167. animationType: "discrete",
  46168. percentages: [
  46169. "grid-template-columns",
  46170. "grid-template-rows"
  46171. ],
  46172. groups: [
  46173. "CSS Grid Layout"
  46174. ],
  46175. initial: [
  46176. "grid-template-columns",
  46177. "grid-template-rows",
  46178. "grid-template-areas"
  46179. ],
  46180. appliesto: "gridContainers",
  46181. computed: [
  46182. "grid-template-columns",
  46183. "grid-template-rows",
  46184. "grid-template-areas"
  46185. ],
  46186. order: "uniqueOrder",
  46187. status: "standard",
  46188. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template"
  46189. },
  46190. "grid-template-areas": {
  46191. syntax: "none | <string>+",
  46192. media: "visual",
  46193. inherited: false,
  46194. animationType: "discrete",
  46195. percentages: "no",
  46196. groups: [
  46197. "CSS Grid Layout"
  46198. ],
  46199. initial: "none",
  46200. appliesto: "gridContainers",
  46201. computed: "asSpecified",
  46202. order: "uniqueOrder",
  46203. status: "standard",
  46204. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-areas"
  46205. },
  46206. "grid-template-columns": {
  46207. syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
  46208. media: "visual",
  46209. inherited: false,
  46210. animationType: "simpleListOfLpcDifferenceLpc",
  46211. percentages: "referToDimensionOfContentArea",
  46212. groups: [
  46213. "CSS Grid Layout"
  46214. ],
  46215. initial: "none",
  46216. appliesto: "gridContainers",
  46217. computed: "asSpecifiedRelativeToAbsoluteLengths",
  46218. order: "uniqueOrder",
  46219. status: "standard",
  46220. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-columns"
  46221. },
  46222. "grid-template-rows": {
  46223. syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
  46224. media: "visual",
  46225. inherited: false,
  46226. animationType: "simpleListOfLpcDifferenceLpc",
  46227. percentages: "referToDimensionOfContentArea",
  46228. groups: [
  46229. "CSS Grid Layout"
  46230. ],
  46231. initial: "none",
  46232. appliesto: "gridContainers",
  46233. computed: "asSpecifiedRelativeToAbsoluteLengths",
  46234. order: "uniqueOrder",
  46235. status: "standard",
  46236. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-rows"
  46237. },
  46238. "hanging-punctuation": {
  46239. syntax: "none | [ first || [ force-end | allow-end ] || last ]",
  46240. media: "visual",
  46241. inherited: true,
  46242. animationType: "discrete",
  46243. percentages: "no",
  46244. groups: [
  46245. "CSS Text"
  46246. ],
  46247. initial: "none",
  46248. appliesto: "allElements",
  46249. computed: "asSpecified",
  46250. order: "uniqueOrder",
  46251. status: "standard",
  46252. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation"
  46253. },
  46254. height: {
  46255. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  46256. media: "visual",
  46257. inherited: false,
  46258. animationType: "lpc",
  46259. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesRelativeToContainingBlock",
  46260. groups: [
  46261. "CSS Box Model"
  46262. ],
  46263. initial: "auto",
  46264. appliesto: "allElementsButNonReplacedAndTableColumns",
  46265. computed: "percentageAutoOrAbsoluteLength",
  46266. order: "uniqueOrder",
  46267. status: "standard",
  46268. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/height"
  46269. },
  46270. "hyphenate-character": {
  46271. syntax: "auto | <string>",
  46272. media: "visual",
  46273. inherited: true,
  46274. animationType: "discrete",
  46275. percentages: "no",
  46276. groups: [
  46277. "CSS Text"
  46278. ],
  46279. initial: "auto",
  46280. appliesto: "allElements",
  46281. computed: "asSpecified",
  46282. order: "perGrammar",
  46283. status: "standard",
  46284. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphenate-character"
  46285. },
  46286. hyphens: {
  46287. syntax: "none | manual | auto",
  46288. media: "visual",
  46289. inherited: true,
  46290. animationType: "discrete",
  46291. percentages: "no",
  46292. groups: [
  46293. "CSS Text"
  46294. ],
  46295. initial: "manual",
  46296. appliesto: "allElements",
  46297. computed: "asSpecified",
  46298. order: "uniqueOrder",
  46299. status: "standard",
  46300. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphens"
  46301. },
  46302. "image-orientation": {
  46303. syntax: "from-image | <angle> | [ <angle>? flip ]",
  46304. media: "visual",
  46305. inherited: true,
  46306. animationType: "discrete",
  46307. percentages: "no",
  46308. groups: [
  46309. "CSS Images"
  46310. ],
  46311. initial: "from-image",
  46312. appliesto: "allElements",
  46313. computed: "angleRoundedToNextQuarter",
  46314. order: "uniqueOrder",
  46315. status: "standard",
  46316. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-orientation"
  46317. },
  46318. "image-rendering": {
  46319. syntax: "auto | crisp-edges | pixelated",
  46320. media: "visual",
  46321. inherited: true,
  46322. animationType: "discrete",
  46323. percentages: "no",
  46324. groups: [
  46325. "CSS Images"
  46326. ],
  46327. initial: "auto",
  46328. appliesto: "allElements",
  46329. computed: "asSpecified",
  46330. order: "uniqueOrder",
  46331. status: "standard",
  46332. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-rendering"
  46333. },
  46334. "image-resolution": {
  46335. syntax: "[ from-image || <resolution> ] && snap?",
  46336. media: "visual",
  46337. inherited: true,
  46338. animationType: "discrete",
  46339. percentages: "no",
  46340. groups: [
  46341. "CSS Images"
  46342. ],
  46343. initial: "1dppx",
  46344. appliesto: "allElements",
  46345. computed: "asSpecifiedWithExceptionOfResolution",
  46346. order: "uniqueOrder",
  46347. status: "experimental"
  46348. },
  46349. "ime-mode": {
  46350. syntax: "auto | normal | active | inactive | disabled",
  46351. media: "interactive",
  46352. inherited: false,
  46353. animationType: "discrete",
  46354. percentages: "no",
  46355. groups: [
  46356. "CSS Basic User Interface"
  46357. ],
  46358. initial: "auto",
  46359. appliesto: "textFields",
  46360. computed: "asSpecified",
  46361. order: "uniqueOrder",
  46362. status: "obsolete",
  46363. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ime-mode"
  46364. },
  46365. "initial-letter": {
  46366. syntax: "normal | [ <number> <integer>? ]",
  46367. media: "visual",
  46368. inherited: false,
  46369. animationType: "discrete",
  46370. percentages: "no",
  46371. groups: [
  46372. "CSS Inline"
  46373. ],
  46374. initial: "normal",
  46375. appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
  46376. computed: "asSpecified",
  46377. order: "uniqueOrder",
  46378. status: "experimental",
  46379. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter"
  46380. },
  46381. "initial-letter-align": {
  46382. syntax: "[ auto | alphabetic | hanging | ideographic ]",
  46383. media: "visual",
  46384. inherited: false,
  46385. animationType: "discrete",
  46386. percentages: "no",
  46387. groups: [
  46388. "CSS Inline"
  46389. ],
  46390. initial: "auto",
  46391. appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
  46392. computed: "asSpecified",
  46393. order: "uniqueOrder",
  46394. status: "experimental",
  46395. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter-align"
  46396. },
  46397. "inline-size": {
  46398. syntax: "<'width'>",
  46399. media: "visual",
  46400. inherited: false,
  46401. animationType: "lpc",
  46402. percentages: "inlineSizeOfContainingBlock",
  46403. groups: [
  46404. "CSS Logical Properties"
  46405. ],
  46406. initial: "auto",
  46407. appliesto: "sameAsWidthAndHeight",
  46408. computed: "sameAsWidthAndHeight",
  46409. order: "uniqueOrder",
  46410. status: "standard",
  46411. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inline-size"
  46412. },
  46413. "input-security": {
  46414. syntax: "auto | none",
  46415. media: "interactive",
  46416. inherited: false,
  46417. animationType: "byComputedValueType",
  46418. percentages: "no",
  46419. groups: [
  46420. "CSS Basic User Interface"
  46421. ],
  46422. initial: "auto",
  46423. appliesto: "sensitiveTextInputs",
  46424. computed: "asSpecified",
  46425. order: "perGrammar",
  46426. status: "standard"
  46427. },
  46428. inset: {
  46429. syntax: "<'top'>{1,4}",
  46430. media: "visual",
  46431. inherited: false,
  46432. animationType: "lpc",
  46433. percentages: "logicalHeightOrWidthOfContainingBlock",
  46434. groups: [
  46435. "CSS Logical Properties"
  46436. ],
  46437. initial: [
  46438. "top",
  46439. "bottom",
  46440. "left",
  46441. "right"
  46442. ],
  46443. appliesto: "positionedElements",
  46444. computed: [
  46445. "top",
  46446. "bottom",
  46447. "left",
  46448. "right"
  46449. ],
  46450. order: "uniqueOrder",
  46451. status: "standard",
  46452. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset"
  46453. },
  46454. "inset-block": {
  46455. syntax: "<'top'>{1,2}",
  46456. media: "visual",
  46457. inherited: false,
  46458. animationType: "lpc",
  46459. percentages: "logicalHeightOfContainingBlock",
  46460. groups: [
  46461. "CSS Logical Properties"
  46462. ],
  46463. initial: [
  46464. "inset-block-start",
  46465. "inset-block-end"
  46466. ],
  46467. appliesto: "positionedElements",
  46468. computed: [
  46469. "inset-block-start",
  46470. "inset-block-end"
  46471. ],
  46472. order: "uniqueOrder",
  46473. status: "standard",
  46474. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block"
  46475. },
  46476. "inset-block-end": {
  46477. syntax: "<'top'>",
  46478. media: "visual",
  46479. inherited: false,
  46480. animationType: "lpc",
  46481. percentages: "logicalHeightOfContainingBlock",
  46482. groups: [
  46483. "CSS Logical Properties"
  46484. ],
  46485. initial: "auto",
  46486. appliesto: "positionedElements",
  46487. computed: "sameAsBoxOffsets",
  46488. order: "uniqueOrder",
  46489. status: "standard",
  46490. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-end"
  46491. },
  46492. "inset-block-start": {
  46493. syntax: "<'top'>",
  46494. media: "visual",
  46495. inherited: false,
  46496. animationType: "lpc",
  46497. percentages: "logicalHeightOfContainingBlock",
  46498. groups: [
  46499. "CSS Logical Properties"
  46500. ],
  46501. initial: "auto",
  46502. appliesto: "positionedElements",
  46503. computed: "sameAsBoxOffsets",
  46504. order: "uniqueOrder",
  46505. status: "standard",
  46506. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-start"
  46507. },
  46508. "inset-inline": {
  46509. syntax: "<'top'>{1,2}",
  46510. media: "visual",
  46511. inherited: false,
  46512. animationType: "lpc",
  46513. percentages: "logicalWidthOfContainingBlock",
  46514. groups: [
  46515. "CSS Logical Properties"
  46516. ],
  46517. initial: [
  46518. "inset-inline-start",
  46519. "inset-inline-end"
  46520. ],
  46521. appliesto: "positionedElements",
  46522. computed: [
  46523. "inset-inline-start",
  46524. "inset-inline-end"
  46525. ],
  46526. order: "uniqueOrder",
  46527. status: "standard",
  46528. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline"
  46529. },
  46530. "inset-inline-end": {
  46531. syntax: "<'top'>",
  46532. media: "visual",
  46533. inherited: false,
  46534. animationType: "lpc",
  46535. percentages: "logicalWidthOfContainingBlock",
  46536. groups: [
  46537. "CSS Logical Properties"
  46538. ],
  46539. initial: "auto",
  46540. appliesto: "positionedElements",
  46541. computed: "sameAsBoxOffsets",
  46542. order: "uniqueOrder",
  46543. status: "standard",
  46544. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-end"
  46545. },
  46546. "inset-inline-start": {
  46547. syntax: "<'top'>",
  46548. media: "visual",
  46549. inherited: false,
  46550. animationType: "lpc",
  46551. percentages: "logicalWidthOfContainingBlock",
  46552. groups: [
  46553. "CSS Logical Properties"
  46554. ],
  46555. initial: "auto",
  46556. appliesto: "positionedElements",
  46557. computed: "sameAsBoxOffsets",
  46558. order: "uniqueOrder",
  46559. status: "standard",
  46560. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-start"
  46561. },
  46562. isolation: {
  46563. syntax: "auto | isolate",
  46564. media: "visual",
  46565. inherited: false,
  46566. animationType: "discrete",
  46567. percentages: "no",
  46568. groups: [
  46569. "Compositing and Blending"
  46570. ],
  46571. initial: "auto",
  46572. appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
  46573. computed: "asSpecified",
  46574. order: "uniqueOrder",
  46575. status: "standard",
  46576. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/isolation"
  46577. },
  46578. "justify-content": {
  46579. syntax: "normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]",
  46580. media: "visual",
  46581. inherited: false,
  46582. animationType: "discrete",
  46583. percentages: "no",
  46584. groups: [
  46585. "CSS Box Alignment"
  46586. ],
  46587. initial: "normal",
  46588. appliesto: "flexContainers",
  46589. computed: "asSpecified",
  46590. order: "uniqueOrder",
  46591. status: "standard",
  46592. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-content"
  46593. },
  46594. "justify-items": {
  46595. syntax: "normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]",
  46596. media: "visual",
  46597. inherited: false,
  46598. animationType: "discrete",
  46599. percentages: "no",
  46600. groups: [
  46601. "CSS Box Alignment"
  46602. ],
  46603. initial: "legacy",
  46604. appliesto: "allElements",
  46605. computed: "asSpecified",
  46606. order: "perGrammar",
  46607. status: "standard",
  46608. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-items"
  46609. },
  46610. "justify-self": {
  46611. syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]",
  46612. media: "visual",
  46613. inherited: false,
  46614. animationType: "discrete",
  46615. percentages: "no",
  46616. groups: [
  46617. "CSS Box Alignment"
  46618. ],
  46619. initial: "auto",
  46620. appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
  46621. computed: "asSpecified",
  46622. order: "uniqueOrder",
  46623. status: "standard",
  46624. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-self"
  46625. },
  46626. "justify-tracks": {
  46627. syntax: "[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#",
  46628. media: "visual",
  46629. inherited: false,
  46630. animationType: "discrete",
  46631. percentages: "no",
  46632. groups: [
  46633. "CSS Grid Layout"
  46634. ],
  46635. initial: "normal",
  46636. appliesto: "gridContainersWithMasonryLayoutInTheirInlineAxis",
  46637. computed: "asSpecified",
  46638. order: "uniqueOrder",
  46639. status: "experimental",
  46640. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-tracks"
  46641. },
  46642. left: {
  46643. syntax: "<length> | <percentage> | auto",
  46644. media: "visual",
  46645. inherited: false,
  46646. animationType: "lpc",
  46647. percentages: "referToWidthOfContainingBlock",
  46648. groups: [
  46649. "CSS Positioning"
  46650. ],
  46651. initial: "auto",
  46652. appliesto: "positionedElements",
  46653. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  46654. order: "uniqueOrder",
  46655. status: "standard",
  46656. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/left"
  46657. },
  46658. "letter-spacing": {
  46659. syntax: "normal | <length>",
  46660. media: "visual",
  46661. inherited: true,
  46662. animationType: "length",
  46663. percentages: "no",
  46664. groups: [
  46665. "CSS Text"
  46666. ],
  46667. initial: "normal",
  46668. appliesto: "allElements",
  46669. computed: "optimumValueOfAbsoluteLengthOrNormal",
  46670. order: "uniqueOrder",
  46671. alsoAppliesTo: [
  46672. "::first-letter",
  46673. "::first-line"
  46674. ],
  46675. status: "standard",
  46676. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/letter-spacing"
  46677. },
  46678. "line-break": {
  46679. syntax: "auto | loose | normal | strict | anywhere",
  46680. media: "visual",
  46681. inherited: true,
  46682. animationType: "discrete",
  46683. percentages: "no",
  46684. groups: [
  46685. "CSS Text"
  46686. ],
  46687. initial: "auto",
  46688. appliesto: "allElements",
  46689. computed: "asSpecified",
  46690. order: "uniqueOrder",
  46691. status: "standard",
  46692. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-break"
  46693. },
  46694. "line-clamp": {
  46695. syntax: "none | <integer>",
  46696. media: "visual",
  46697. inherited: false,
  46698. animationType: "integer",
  46699. percentages: "no",
  46700. groups: [
  46701. "CSS Overflow"
  46702. ],
  46703. initial: "none",
  46704. appliesto: "blockContainersExceptMultiColumnContainers",
  46705. computed: "asSpecified",
  46706. order: "perGrammar",
  46707. status: "experimental"
  46708. },
  46709. "line-height": {
  46710. syntax: "normal | <number> | <length> | <percentage>",
  46711. media: "visual",
  46712. inherited: true,
  46713. animationType: "numberOrLength",
  46714. percentages: "referToElementFontSize",
  46715. groups: [
  46716. "CSS Fonts"
  46717. ],
  46718. initial: "normal",
  46719. appliesto: "allElements",
  46720. computed: "absoluteLengthOrAsSpecified",
  46721. order: "uniqueOrder",
  46722. alsoAppliesTo: [
  46723. "::first-letter",
  46724. "::first-line",
  46725. "::placeholder"
  46726. ],
  46727. status: "standard",
  46728. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height"
  46729. },
  46730. "line-height-step": {
  46731. syntax: "<length>",
  46732. media: "visual",
  46733. inherited: true,
  46734. animationType: "discrete",
  46735. percentages: "no",
  46736. groups: [
  46737. "CSS Fonts"
  46738. ],
  46739. initial: "0",
  46740. appliesto: "blockContainers",
  46741. computed: "absoluteLength",
  46742. order: "perGrammar",
  46743. status: "experimental",
  46744. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height-step"
  46745. },
  46746. "list-style": {
  46747. syntax: "<'list-style-type'> || <'list-style-position'> || <'list-style-image'>",
  46748. media: "visual",
  46749. inherited: true,
  46750. animationType: "discrete",
  46751. percentages: "no",
  46752. groups: [
  46753. "CSS Lists and Counters"
  46754. ],
  46755. initial: [
  46756. "list-style-type",
  46757. "list-style-position",
  46758. "list-style-image"
  46759. ],
  46760. appliesto: "listItems",
  46761. computed: [
  46762. "list-style-image",
  46763. "list-style-position",
  46764. "list-style-type"
  46765. ],
  46766. order: "orderOfAppearance",
  46767. status: "standard",
  46768. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style"
  46769. },
  46770. "list-style-image": {
  46771. syntax: "<image> | none",
  46772. media: "visual",
  46773. inherited: true,
  46774. animationType: "discrete",
  46775. percentages: "no",
  46776. groups: [
  46777. "CSS Lists and Counters"
  46778. ],
  46779. initial: "none",
  46780. appliesto: "listItems",
  46781. computed: "theKeywordListStyleImageNoneOrComputedValue",
  46782. order: "uniqueOrder",
  46783. status: "standard",
  46784. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-image"
  46785. },
  46786. "list-style-position": {
  46787. syntax: "inside | outside",
  46788. media: "visual",
  46789. inherited: true,
  46790. animationType: "discrete",
  46791. percentages: "no",
  46792. groups: [
  46793. "CSS Lists and Counters"
  46794. ],
  46795. initial: "outside",
  46796. appliesto: "listItems",
  46797. computed: "asSpecified",
  46798. order: "uniqueOrder",
  46799. status: "standard",
  46800. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-position"
  46801. },
  46802. "list-style-type": {
  46803. syntax: "<counter-style> | <string> | none",
  46804. media: "visual",
  46805. inherited: true,
  46806. animationType: "discrete",
  46807. percentages: "no",
  46808. groups: [
  46809. "CSS Lists and Counters"
  46810. ],
  46811. initial: "disc",
  46812. appliesto: "listItems",
  46813. computed: "asSpecified",
  46814. order: "uniqueOrder",
  46815. status: "standard",
  46816. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-type"
  46817. },
  46818. margin: {
  46819. syntax: "[ <length> | <percentage> | auto ]{1,4}",
  46820. media: "visual",
  46821. inherited: false,
  46822. animationType: "length",
  46823. percentages: "referToWidthOfContainingBlock",
  46824. groups: [
  46825. "CSS Box Model"
  46826. ],
  46827. initial: [
  46828. "margin-bottom",
  46829. "margin-left",
  46830. "margin-right",
  46831. "margin-top"
  46832. ],
  46833. appliesto: "allElementsExceptTableDisplayTypes",
  46834. computed: [
  46835. "margin-bottom",
  46836. "margin-left",
  46837. "margin-right",
  46838. "margin-top"
  46839. ],
  46840. order: "uniqueOrder",
  46841. alsoAppliesTo: [
  46842. "::first-letter",
  46843. "::first-line"
  46844. ],
  46845. status: "standard",
  46846. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin"
  46847. },
  46848. "margin-block": {
  46849. syntax: "<'margin-left'>{1,2}",
  46850. media: "visual",
  46851. inherited: false,
  46852. animationType: "length",
  46853. percentages: "dependsOnLayoutModel",
  46854. groups: [
  46855. "CSS Logical Properties"
  46856. ],
  46857. initial: [
  46858. "margin-block-start",
  46859. "margin-block-end"
  46860. ],
  46861. appliesto: "sameAsMargin",
  46862. computed: [
  46863. "margin-block-start",
  46864. "margin-block-end"
  46865. ],
  46866. order: "uniqueOrder",
  46867. status: "standard",
  46868. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block"
  46869. },
  46870. "margin-block-end": {
  46871. syntax: "<'margin-left'>",
  46872. media: "visual",
  46873. inherited: false,
  46874. animationType: "length",
  46875. percentages: "dependsOnLayoutModel",
  46876. groups: [
  46877. "CSS Logical Properties"
  46878. ],
  46879. initial: "0",
  46880. appliesto: "sameAsMargin",
  46881. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  46882. order: "uniqueOrder",
  46883. status: "standard",
  46884. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-end"
  46885. },
  46886. "margin-block-start": {
  46887. syntax: "<'margin-left'>",
  46888. media: "visual",
  46889. inherited: false,
  46890. animationType: "length",
  46891. percentages: "dependsOnLayoutModel",
  46892. groups: [
  46893. "CSS Logical Properties"
  46894. ],
  46895. initial: "0",
  46896. appliesto: "sameAsMargin",
  46897. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  46898. order: "uniqueOrder",
  46899. status: "standard",
  46900. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-start"
  46901. },
  46902. "margin-bottom": {
  46903. syntax: "<length> | <percentage> | auto",
  46904. media: "visual",
  46905. inherited: false,
  46906. animationType: "length",
  46907. percentages: "referToWidthOfContainingBlock",
  46908. groups: [
  46909. "CSS Box Model"
  46910. ],
  46911. initial: "0",
  46912. appliesto: "allElementsExceptTableDisplayTypes",
  46913. computed: "percentageAsSpecifiedOrAbsoluteLength",
  46914. order: "uniqueOrder",
  46915. alsoAppliesTo: [
  46916. "::first-letter",
  46917. "::first-line"
  46918. ],
  46919. status: "standard",
  46920. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-bottom"
  46921. },
  46922. "margin-inline": {
  46923. syntax: "<'margin-left'>{1,2}",
  46924. media: "visual",
  46925. inherited: false,
  46926. animationType: "length",
  46927. percentages: "dependsOnLayoutModel",
  46928. groups: [
  46929. "CSS Logical Properties"
  46930. ],
  46931. initial: [
  46932. "margin-inline-start",
  46933. "margin-inline-end"
  46934. ],
  46935. appliesto: "sameAsMargin",
  46936. computed: [
  46937. "margin-inline-start",
  46938. "margin-inline-end"
  46939. ],
  46940. order: "uniqueOrder",
  46941. status: "standard",
  46942. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline"
  46943. },
  46944. "margin-inline-end": {
  46945. syntax: "<'margin-left'>",
  46946. media: "visual",
  46947. inherited: false,
  46948. animationType: "length",
  46949. percentages: "dependsOnLayoutModel",
  46950. groups: [
  46951. "CSS Logical Properties"
  46952. ],
  46953. initial: "0",
  46954. appliesto: "sameAsMargin",
  46955. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  46956. order: "uniqueOrder",
  46957. status: "standard",
  46958. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-end"
  46959. },
  46960. "margin-inline-start": {
  46961. syntax: "<'margin-left'>",
  46962. media: "visual",
  46963. inherited: false,
  46964. animationType: "length",
  46965. percentages: "dependsOnLayoutModel",
  46966. groups: [
  46967. "CSS Logical Properties"
  46968. ],
  46969. initial: "0",
  46970. appliesto: "sameAsMargin",
  46971. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  46972. order: "uniqueOrder",
  46973. status: "standard",
  46974. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-start"
  46975. },
  46976. "margin-left": {
  46977. syntax: "<length> | <percentage> | auto",
  46978. media: "visual",
  46979. inherited: false,
  46980. animationType: "length",
  46981. percentages: "referToWidthOfContainingBlock",
  46982. groups: [
  46983. "CSS Box Model"
  46984. ],
  46985. initial: "0",
  46986. appliesto: "allElementsExceptTableDisplayTypes",
  46987. computed: "percentageAsSpecifiedOrAbsoluteLength",
  46988. order: "uniqueOrder",
  46989. alsoAppliesTo: [
  46990. "::first-letter",
  46991. "::first-line"
  46992. ],
  46993. status: "standard",
  46994. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-left"
  46995. },
  46996. "margin-right": {
  46997. syntax: "<length> | <percentage> | auto",
  46998. media: "visual",
  46999. inherited: false,
  47000. animationType: "length",
  47001. percentages: "referToWidthOfContainingBlock",
  47002. groups: [
  47003. "CSS Box Model"
  47004. ],
  47005. initial: "0",
  47006. appliesto: "allElementsExceptTableDisplayTypes",
  47007. computed: "percentageAsSpecifiedOrAbsoluteLength",
  47008. order: "uniqueOrder",
  47009. alsoAppliesTo: [
  47010. "::first-letter",
  47011. "::first-line"
  47012. ],
  47013. status: "standard",
  47014. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-right"
  47015. },
  47016. "margin-top": {
  47017. syntax: "<length> | <percentage> | auto",
  47018. media: "visual",
  47019. inherited: false,
  47020. animationType: "length",
  47021. percentages: "referToWidthOfContainingBlock",
  47022. groups: [
  47023. "CSS Box Model"
  47024. ],
  47025. initial: "0",
  47026. appliesto: "allElementsExceptTableDisplayTypes",
  47027. computed: "percentageAsSpecifiedOrAbsoluteLength",
  47028. order: "uniqueOrder",
  47029. alsoAppliesTo: [
  47030. "::first-letter",
  47031. "::first-line"
  47032. ],
  47033. status: "standard",
  47034. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-top"
  47035. },
  47036. "margin-trim": {
  47037. syntax: "none | in-flow | all",
  47038. media: "visual",
  47039. inherited: false,
  47040. animationType: "discrete",
  47041. percentages: "no",
  47042. groups: [
  47043. "CSS Box Model"
  47044. ],
  47045. initial: "none",
  47046. appliesto: "blockContainersAndMultiColumnContainers",
  47047. computed: "asSpecified",
  47048. order: "perGrammar",
  47049. alsoAppliesTo: [
  47050. "::first-letter",
  47051. "::first-line"
  47052. ],
  47053. status: "experimental",
  47054. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-trim"
  47055. },
  47056. mask: {
  47057. syntax: "<mask-layer>#",
  47058. media: "visual",
  47059. inherited: false,
  47060. animationType: [
  47061. "mask-image",
  47062. "mask-mode",
  47063. "mask-repeat",
  47064. "mask-position",
  47065. "mask-clip",
  47066. "mask-origin",
  47067. "mask-size",
  47068. "mask-composite"
  47069. ],
  47070. percentages: [
  47071. "mask-position"
  47072. ],
  47073. groups: [
  47074. "CSS Masking"
  47075. ],
  47076. initial: [
  47077. "mask-image",
  47078. "mask-mode",
  47079. "mask-repeat",
  47080. "mask-position",
  47081. "mask-clip",
  47082. "mask-origin",
  47083. "mask-size",
  47084. "mask-composite"
  47085. ],
  47086. appliesto: "allElementsSVGContainerElements",
  47087. computed: [
  47088. "mask-image",
  47089. "mask-mode",
  47090. "mask-repeat",
  47091. "mask-position",
  47092. "mask-clip",
  47093. "mask-origin",
  47094. "mask-size",
  47095. "mask-composite"
  47096. ],
  47097. order: "perGrammar",
  47098. stacking: true,
  47099. status: "standard",
  47100. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
  47101. },
  47102. "mask-border": {
  47103. syntax: "<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>",
  47104. media: "visual",
  47105. inherited: false,
  47106. animationType: [
  47107. "mask-border-mode",
  47108. "mask-border-outset",
  47109. "mask-border-repeat",
  47110. "mask-border-slice",
  47111. "mask-border-source",
  47112. "mask-border-width"
  47113. ],
  47114. percentages: [
  47115. "mask-border-slice",
  47116. "mask-border-width"
  47117. ],
  47118. groups: [
  47119. "CSS Masking"
  47120. ],
  47121. initial: [
  47122. "mask-border-mode",
  47123. "mask-border-outset",
  47124. "mask-border-repeat",
  47125. "mask-border-slice",
  47126. "mask-border-source",
  47127. "mask-border-width"
  47128. ],
  47129. appliesto: "allElementsSVGContainerElements",
  47130. computed: [
  47131. "mask-border-mode",
  47132. "mask-border-outset",
  47133. "mask-border-repeat",
  47134. "mask-border-slice",
  47135. "mask-border-source",
  47136. "mask-border-width"
  47137. ],
  47138. order: "perGrammar",
  47139. stacking: true,
  47140. status: "standard",
  47141. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border"
  47142. },
  47143. "mask-border-mode": {
  47144. syntax: "luminance | alpha",
  47145. media: "visual",
  47146. inherited: false,
  47147. animationType: "discrete",
  47148. percentages: "no",
  47149. groups: [
  47150. "CSS Masking"
  47151. ],
  47152. initial: "alpha",
  47153. appliesto: "allElementsSVGContainerElements",
  47154. computed: "asSpecified",
  47155. order: "perGrammar",
  47156. status: "standard",
  47157. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-mode"
  47158. },
  47159. "mask-border-outset": {
  47160. syntax: "[ <length> | <number> ]{1,4}",
  47161. media: "visual",
  47162. inherited: false,
  47163. animationType: "discrete",
  47164. percentages: "no",
  47165. groups: [
  47166. "CSS Masking"
  47167. ],
  47168. initial: "0",
  47169. appliesto: "allElementsSVGContainerElements",
  47170. computed: "asSpecifiedRelativeToAbsoluteLengths",
  47171. order: "perGrammar",
  47172. status: "standard",
  47173. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-outset"
  47174. },
  47175. "mask-border-repeat": {
  47176. syntax: "[ stretch | repeat | round | space ]{1,2}",
  47177. media: "visual",
  47178. inherited: false,
  47179. animationType: "discrete",
  47180. percentages: "no",
  47181. groups: [
  47182. "CSS Masking"
  47183. ],
  47184. initial: "stretch",
  47185. appliesto: "allElementsSVGContainerElements",
  47186. computed: "asSpecified",
  47187. order: "perGrammar",
  47188. status: "standard",
  47189. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat"
  47190. },
  47191. "mask-border-slice": {
  47192. syntax: "<number-percentage>{1,4} fill?",
  47193. media: "visual",
  47194. inherited: false,
  47195. animationType: "discrete",
  47196. percentages: "referToSizeOfMaskBorderImage",
  47197. groups: [
  47198. "CSS Masking"
  47199. ],
  47200. initial: "0",
  47201. appliesto: "allElementsSVGContainerElements",
  47202. computed: "asSpecified",
  47203. order: "perGrammar",
  47204. status: "standard",
  47205. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-slice"
  47206. },
  47207. "mask-border-source": {
  47208. syntax: "none | <image>",
  47209. media: "visual",
  47210. inherited: false,
  47211. animationType: "discrete",
  47212. percentages: "no",
  47213. groups: [
  47214. "CSS Masking"
  47215. ],
  47216. initial: "none",
  47217. appliesto: "allElementsSVGContainerElements",
  47218. computed: "asSpecifiedURLsAbsolute",
  47219. order: "perGrammar",
  47220. status: "standard",
  47221. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-source"
  47222. },
  47223. "mask-border-width": {
  47224. syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
  47225. media: "visual",
  47226. inherited: false,
  47227. animationType: "discrete",
  47228. percentages: "relativeToMaskBorderImageArea",
  47229. groups: [
  47230. "CSS Masking"
  47231. ],
  47232. initial: "auto",
  47233. appliesto: "allElementsSVGContainerElements",
  47234. computed: "asSpecifiedRelativeToAbsoluteLengths",
  47235. order: "perGrammar",
  47236. status: "standard",
  47237. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-width"
  47238. },
  47239. "mask-clip": {
  47240. syntax: "[ <geometry-box> | no-clip ]#",
  47241. media: "visual",
  47242. inherited: false,
  47243. animationType: "discrete",
  47244. percentages: "no",
  47245. groups: [
  47246. "CSS Masking"
  47247. ],
  47248. initial: "border-box",
  47249. appliesto: "allElementsSVGContainerElements",
  47250. computed: "asSpecified",
  47251. order: "perGrammar",
  47252. status: "standard",
  47253. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
  47254. },
  47255. "mask-composite": {
  47256. syntax: "<compositing-operator>#",
  47257. media: "visual",
  47258. inherited: false,
  47259. animationType: "discrete",
  47260. percentages: "no",
  47261. groups: [
  47262. "CSS Masking"
  47263. ],
  47264. initial: "add",
  47265. appliesto: "allElementsSVGContainerElements",
  47266. computed: "asSpecified",
  47267. order: "perGrammar",
  47268. status: "standard",
  47269. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-composite"
  47270. },
  47271. "mask-image": {
  47272. syntax: "<mask-reference>#",
  47273. media: "visual",
  47274. inherited: false,
  47275. animationType: "discrete",
  47276. percentages: "no",
  47277. groups: [
  47278. "CSS Masking"
  47279. ],
  47280. initial: "none",
  47281. appliesto: "allElementsSVGContainerElements",
  47282. computed: "asSpecifiedURLsAbsolute",
  47283. order: "perGrammar",
  47284. status: "standard",
  47285. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
  47286. },
  47287. "mask-mode": {
  47288. syntax: "<masking-mode>#",
  47289. media: "visual",
  47290. inherited: false,
  47291. animationType: "discrete",
  47292. percentages: "no",
  47293. groups: [
  47294. "CSS Masking"
  47295. ],
  47296. initial: "match-source",
  47297. appliesto: "allElementsSVGContainerElements",
  47298. computed: "asSpecified",
  47299. order: "perGrammar",
  47300. status: "standard",
  47301. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-mode"
  47302. },
  47303. "mask-origin": {
  47304. syntax: "<geometry-box>#",
  47305. media: "visual",
  47306. inherited: false,
  47307. animationType: "discrete",
  47308. percentages: "no",
  47309. groups: [
  47310. "CSS Masking"
  47311. ],
  47312. initial: "border-box",
  47313. appliesto: "allElementsSVGContainerElements",
  47314. computed: "asSpecified",
  47315. order: "perGrammar",
  47316. status: "standard",
  47317. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
  47318. },
  47319. "mask-position": {
  47320. syntax: "<position>#",
  47321. media: "visual",
  47322. inherited: false,
  47323. animationType: "repeatableListOfSimpleListOfLpc",
  47324. percentages: "referToSizeOfMaskPaintingArea",
  47325. groups: [
  47326. "CSS Masking"
  47327. ],
  47328. initial: "center",
  47329. appliesto: "allElementsSVGContainerElements",
  47330. computed: "consistsOfTwoKeywordsForOriginAndOffsets",
  47331. order: "perGrammar",
  47332. status: "standard",
  47333. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
  47334. },
  47335. "mask-repeat": {
  47336. syntax: "<repeat-style>#",
  47337. media: "visual",
  47338. inherited: false,
  47339. animationType: "discrete",
  47340. percentages: "no",
  47341. groups: [
  47342. "CSS Masking"
  47343. ],
  47344. initial: "repeat",
  47345. appliesto: "allElementsSVGContainerElements",
  47346. computed: "consistsOfTwoDimensionKeywords",
  47347. order: "perGrammar",
  47348. status: "standard",
  47349. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
  47350. },
  47351. "mask-size": {
  47352. syntax: "<bg-size>#",
  47353. media: "visual",
  47354. inherited: false,
  47355. animationType: "repeatableListOfSimpleListOfLpc",
  47356. percentages: "no",
  47357. groups: [
  47358. "CSS Masking"
  47359. ],
  47360. initial: "auto",
  47361. appliesto: "allElementsSVGContainerElements",
  47362. computed: "asSpecifiedRelativeToAbsoluteLengths",
  47363. order: "perGrammar",
  47364. status: "standard",
  47365. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
  47366. },
  47367. "mask-type": {
  47368. syntax: "luminance | alpha",
  47369. media: "visual",
  47370. inherited: false,
  47371. animationType: "discrete",
  47372. percentages: "no",
  47373. groups: [
  47374. "CSS Masking"
  47375. ],
  47376. initial: "luminance",
  47377. appliesto: "maskElements",
  47378. computed: "asSpecified",
  47379. order: "perGrammar",
  47380. status: "standard",
  47381. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-type"
  47382. },
  47383. "masonry-auto-flow": {
  47384. syntax: "[ pack | next ] || [ definite-first | ordered ]",
  47385. media: "visual",
  47386. inherited: false,
  47387. animationType: "discrete",
  47388. percentages: "no",
  47389. groups: [
  47390. "CSS Grid Layout"
  47391. ],
  47392. initial: "pack",
  47393. appliesto: "gridContainersWithMasonryLayout",
  47394. computed: "asSpecified",
  47395. order: "uniqueOrder",
  47396. status: "experimental",
  47397. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/masonry-auto-flow"
  47398. },
  47399. "math-depth": {
  47400. syntax: "auto-add | add(<integer>) | <integer>",
  47401. media: "visual",
  47402. inherited: true,
  47403. animationType: "notAnimatable",
  47404. percentages: "no",
  47405. groups: [
  47406. "MathML"
  47407. ],
  47408. initial: "0",
  47409. appliesto: "allElements",
  47410. computed: "asSpecified",
  47411. order: "perGrammar",
  47412. status: "standard",
  47413. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/math-depth"
  47414. },
  47415. "math-shift": {
  47416. syntax: "normal | compact",
  47417. media: "visual",
  47418. inherited: true,
  47419. animationType: "notAnimatable",
  47420. percentages: "no",
  47421. groups: [
  47422. "MathML"
  47423. ],
  47424. initial: "normal",
  47425. appliesto: "allElements",
  47426. computed: "asSpecified",
  47427. order: "perGrammar",
  47428. status: "standard",
  47429. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/math-shift"
  47430. },
  47431. "math-style": {
  47432. syntax: "normal | compact",
  47433. media: "visual",
  47434. inherited: true,
  47435. animationType: "notAnimatable",
  47436. percentages: "no",
  47437. groups: [
  47438. "MathML"
  47439. ],
  47440. initial: "normal",
  47441. appliesto: "allElements",
  47442. computed: "asSpecified",
  47443. order: "perGrammar",
  47444. status: "standard",
  47445. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/math-style"
  47446. },
  47447. "max-block-size": {
  47448. syntax: "<'max-width'>",
  47449. media: "visual",
  47450. inherited: false,
  47451. animationType: "lpc",
  47452. percentages: "blockSizeOfContainingBlock",
  47453. groups: [
  47454. "CSS Logical Properties"
  47455. ],
  47456. initial: "none",
  47457. appliesto: "sameAsWidthAndHeight",
  47458. computed: "sameAsMaxWidthAndMaxHeight",
  47459. order: "uniqueOrder",
  47460. status: "standard",
  47461. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-block-size"
  47462. },
  47463. "max-height": {
  47464. syntax: "none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  47465. media: "visual",
  47466. inherited: false,
  47467. animationType: "lpc",
  47468. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesNone",
  47469. groups: [
  47470. "CSS Box Model"
  47471. ],
  47472. initial: "none",
  47473. appliesto: "allElementsButNonReplacedAndTableColumns",
  47474. computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
  47475. order: "uniqueOrder",
  47476. status: "standard",
  47477. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-height"
  47478. },
  47479. "max-inline-size": {
  47480. syntax: "<'max-width'>",
  47481. media: "visual",
  47482. inherited: false,
  47483. animationType: "lpc",
  47484. percentages: "inlineSizeOfContainingBlock",
  47485. groups: [
  47486. "CSS Logical Properties"
  47487. ],
  47488. initial: "none",
  47489. appliesto: "sameAsWidthAndHeight",
  47490. computed: "sameAsMaxWidthAndMaxHeight",
  47491. order: "uniqueOrder",
  47492. status: "standard",
  47493. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-inline-size"
  47494. },
  47495. "max-lines": {
  47496. syntax: "none | <integer>",
  47497. media: "visual",
  47498. inherited: false,
  47499. animationType: "integer",
  47500. percentages: "no",
  47501. groups: [
  47502. "CSS Overflow"
  47503. ],
  47504. initial: "none",
  47505. appliesto: "blockContainersExceptMultiColumnContainers",
  47506. computed: "asSpecified",
  47507. order: "perGrammar",
  47508. status: "experimental"
  47509. },
  47510. "max-width": {
  47511. syntax: "none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  47512. media: "visual",
  47513. inherited: false,
  47514. animationType: "lpc",
  47515. percentages: "referToWidthOfContainingBlock",
  47516. groups: [
  47517. "CSS Box Model"
  47518. ],
  47519. initial: "none",
  47520. appliesto: "allElementsButNonReplacedAndTableRows",
  47521. computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
  47522. order: "uniqueOrder",
  47523. status: "standard",
  47524. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-width"
  47525. },
  47526. "min-block-size": {
  47527. syntax: "<'min-width'>",
  47528. media: "visual",
  47529. inherited: false,
  47530. animationType: "lpc",
  47531. percentages: "blockSizeOfContainingBlock",
  47532. groups: [
  47533. "CSS Logical Properties"
  47534. ],
  47535. initial: "0",
  47536. appliesto: "sameAsWidthAndHeight",
  47537. computed: "sameAsMinWidthAndMinHeight",
  47538. order: "uniqueOrder",
  47539. status: "standard",
  47540. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-block-size"
  47541. },
  47542. "min-height": {
  47543. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  47544. media: "visual",
  47545. inherited: false,
  47546. animationType: "lpc",
  47547. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentages0",
  47548. groups: [
  47549. "CSS Box Model"
  47550. ],
  47551. initial: "auto",
  47552. appliesto: "allElementsButNonReplacedAndTableColumns",
  47553. computed: "percentageAsSpecifiedOrAbsoluteLength",
  47554. order: "uniqueOrder",
  47555. status: "standard",
  47556. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-height"
  47557. },
  47558. "min-inline-size": {
  47559. syntax: "<'min-width'>",
  47560. media: "visual",
  47561. inherited: false,
  47562. animationType: "lpc",
  47563. percentages: "inlineSizeOfContainingBlock",
  47564. groups: [
  47565. "CSS Logical Properties"
  47566. ],
  47567. initial: "0",
  47568. appliesto: "sameAsWidthAndHeight",
  47569. computed: "sameAsMinWidthAndMinHeight",
  47570. order: "uniqueOrder",
  47571. status: "standard",
  47572. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-inline-size"
  47573. },
  47574. "min-width": {
  47575. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  47576. media: "visual",
  47577. inherited: false,
  47578. animationType: "lpc",
  47579. percentages: "referToWidthOfContainingBlock",
  47580. groups: [
  47581. "CSS Box Model"
  47582. ],
  47583. initial: "auto",
  47584. appliesto: "allElementsButNonReplacedAndTableRows",
  47585. computed: "percentageAsSpecifiedOrAbsoluteLength",
  47586. order: "uniqueOrder",
  47587. status: "standard",
  47588. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-width"
  47589. },
  47590. "mix-blend-mode": {
  47591. syntax: "<blend-mode> | plus-lighter",
  47592. media: "visual",
  47593. inherited: false,
  47594. animationType: "discrete",
  47595. percentages: "no",
  47596. groups: [
  47597. "Compositing and Blending"
  47598. ],
  47599. initial: "normal",
  47600. appliesto: "allElements",
  47601. computed: "asSpecified",
  47602. order: "uniqueOrder",
  47603. stacking: true,
  47604. status: "standard",
  47605. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode"
  47606. },
  47607. "object-fit": {
  47608. syntax: "fill | contain | cover | none | scale-down",
  47609. media: "visual",
  47610. inherited: false,
  47611. animationType: "discrete",
  47612. percentages: "no",
  47613. groups: [
  47614. "CSS Images"
  47615. ],
  47616. initial: "fill",
  47617. appliesto: "replacedElements",
  47618. computed: "asSpecified",
  47619. order: "uniqueOrder",
  47620. status: "standard",
  47621. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-fit"
  47622. },
  47623. "object-position": {
  47624. syntax: "<position>",
  47625. media: "visual",
  47626. inherited: true,
  47627. animationType: "repeatableListOfSimpleListOfLpc",
  47628. percentages: "referToWidthAndHeightOfElement",
  47629. groups: [
  47630. "CSS Images"
  47631. ],
  47632. initial: "50% 50%",
  47633. appliesto: "replacedElements",
  47634. computed: "asSpecified",
  47635. order: "uniqueOrder",
  47636. status: "standard",
  47637. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-position"
  47638. },
  47639. offset: {
  47640. syntax: "[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?",
  47641. media: "visual",
  47642. inherited: false,
  47643. animationType: [
  47644. "offset-position",
  47645. "offset-path",
  47646. "offset-distance",
  47647. "offset-anchor",
  47648. "offset-rotate"
  47649. ],
  47650. percentages: [
  47651. "offset-position",
  47652. "offset-distance",
  47653. "offset-anchor"
  47654. ],
  47655. groups: [
  47656. "CSS Motion Path"
  47657. ],
  47658. initial: [
  47659. "offset-position",
  47660. "offset-path",
  47661. "offset-distance",
  47662. "offset-anchor",
  47663. "offset-rotate"
  47664. ],
  47665. appliesto: "transformableElements",
  47666. computed: [
  47667. "offset-position",
  47668. "offset-path",
  47669. "offset-distance",
  47670. "offset-anchor",
  47671. "offset-rotate"
  47672. ],
  47673. order: "perGrammar",
  47674. stacking: true,
  47675. status: "standard",
  47676. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset"
  47677. },
  47678. "offset-anchor": {
  47679. syntax: "auto | <position>",
  47680. media: "visual",
  47681. inherited: false,
  47682. animationType: "position",
  47683. percentages: "relativeToWidthAndHeight",
  47684. groups: [
  47685. "CSS Motion Path"
  47686. ],
  47687. initial: "auto",
  47688. appliesto: "transformableElements",
  47689. computed: "forLengthAbsoluteValueOtherwisePercentage",
  47690. order: "perGrammar",
  47691. status: "standard"
  47692. },
  47693. "offset-distance": {
  47694. syntax: "<length-percentage>",
  47695. media: "visual",
  47696. inherited: false,
  47697. animationType: "lpc",
  47698. percentages: "referToTotalPathLength",
  47699. groups: [
  47700. "CSS Motion Path"
  47701. ],
  47702. initial: "0",
  47703. appliesto: "transformableElements",
  47704. computed: "forLengthAbsoluteValueOtherwisePercentage",
  47705. order: "perGrammar",
  47706. status: "standard",
  47707. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-distance"
  47708. },
  47709. "offset-path": {
  47710. syntax: "none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]",
  47711. media: "visual",
  47712. inherited: false,
  47713. animationType: "angleOrBasicShapeOrPath",
  47714. percentages: "no",
  47715. groups: [
  47716. "CSS Motion Path"
  47717. ],
  47718. initial: "none",
  47719. appliesto: "transformableElements",
  47720. computed: "asSpecified",
  47721. order: "perGrammar",
  47722. stacking: true,
  47723. status: "standard",
  47724. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-path"
  47725. },
  47726. "offset-position": {
  47727. syntax: "auto | <position>",
  47728. media: "visual",
  47729. inherited: false,
  47730. animationType: "position",
  47731. percentages: "referToSizeOfContainingBlock",
  47732. groups: [
  47733. "CSS Motion Path"
  47734. ],
  47735. initial: "auto",
  47736. appliesto: "transformableElements",
  47737. computed: "forLengthAbsoluteValueOtherwisePercentage",
  47738. order: "perGrammar",
  47739. status: "experimental"
  47740. },
  47741. "offset-rotate": {
  47742. syntax: "[ auto | reverse ] || <angle>",
  47743. media: "visual",
  47744. inherited: false,
  47745. animationType: "angleOrBasicShapeOrPath",
  47746. percentages: "no",
  47747. groups: [
  47748. "CSS Motion Path"
  47749. ],
  47750. initial: "auto",
  47751. appliesto: "transformableElements",
  47752. computed: "asSpecified",
  47753. order: "perGrammar",
  47754. status: "standard",
  47755. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-rotate"
  47756. },
  47757. opacity: {
  47758. syntax: "<alpha-value>",
  47759. media: "visual",
  47760. inherited: false,
  47761. animationType: "byComputedValueType",
  47762. percentages: "mapToRange0To1",
  47763. groups: [
  47764. "CSS Color"
  47765. ],
  47766. initial: "1",
  47767. appliesto: "allElements",
  47768. computed: "specifiedValueNumberClipped0To1",
  47769. order: "perGrammar",
  47770. alsoAppliesTo: [
  47771. "::placeholder"
  47772. ],
  47773. status: "standard",
  47774. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/opacity"
  47775. },
  47776. order: {
  47777. syntax: "<integer>",
  47778. media: "visual",
  47779. inherited: false,
  47780. animationType: "integer",
  47781. percentages: "no",
  47782. groups: [
  47783. "CSS Flexible Box Layout"
  47784. ],
  47785. initial: "0",
  47786. appliesto: "flexItemsGridItemsAbsolutelyPositionedContainerChildren",
  47787. computed: "asSpecified",
  47788. order: "uniqueOrder",
  47789. status: "standard",
  47790. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/order"
  47791. },
  47792. orphans: {
  47793. syntax: "<integer>",
  47794. media: "visual",
  47795. inherited: true,
  47796. animationType: "discrete",
  47797. percentages: "no",
  47798. groups: [
  47799. "CSS Fragmentation"
  47800. ],
  47801. initial: "2",
  47802. appliesto: "blockContainerElements",
  47803. computed: "asSpecified",
  47804. order: "perGrammar",
  47805. status: "standard",
  47806. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/orphans"
  47807. },
  47808. outline: {
  47809. syntax: "[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]",
  47810. media: [
  47811. "visual",
  47812. "interactive"
  47813. ],
  47814. inherited: false,
  47815. animationType: [
  47816. "outline-color",
  47817. "outline-width",
  47818. "outline-style"
  47819. ],
  47820. percentages: "no",
  47821. groups: [
  47822. "CSS Basic User Interface"
  47823. ],
  47824. initial: [
  47825. "outline-color",
  47826. "outline-style",
  47827. "outline-width"
  47828. ],
  47829. appliesto: "allElements",
  47830. computed: [
  47831. "outline-color",
  47832. "outline-width",
  47833. "outline-style"
  47834. ],
  47835. order: "orderOfAppearance",
  47836. status: "standard",
  47837. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline"
  47838. },
  47839. "outline-color": {
  47840. syntax: "<color> | invert",
  47841. media: [
  47842. "visual",
  47843. "interactive"
  47844. ],
  47845. inherited: false,
  47846. animationType: "color",
  47847. percentages: "no",
  47848. groups: [
  47849. "CSS Basic User Interface"
  47850. ],
  47851. initial: "invertOrCurrentColor",
  47852. appliesto: "allElements",
  47853. computed: "invertForTranslucentColorRGBAOtherwiseRGB",
  47854. order: "uniqueOrder",
  47855. status: "standard",
  47856. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-color"
  47857. },
  47858. "outline-offset": {
  47859. syntax: "<length>",
  47860. media: [
  47861. "visual",
  47862. "interactive"
  47863. ],
  47864. inherited: false,
  47865. animationType: "length",
  47866. percentages: "no",
  47867. groups: [
  47868. "CSS Basic User Interface"
  47869. ],
  47870. initial: "0",
  47871. appliesto: "allElements",
  47872. computed: "asSpecifiedRelativeToAbsoluteLengths",
  47873. order: "uniqueOrder",
  47874. status: "standard",
  47875. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-offset"
  47876. },
  47877. "outline-style": {
  47878. syntax: "auto | <'border-style'>",
  47879. media: [
  47880. "visual",
  47881. "interactive"
  47882. ],
  47883. inherited: false,
  47884. animationType: "discrete",
  47885. percentages: "no",
  47886. groups: [
  47887. "CSS Basic User Interface"
  47888. ],
  47889. initial: "none",
  47890. appliesto: "allElements",
  47891. computed: "asSpecified",
  47892. order: "uniqueOrder",
  47893. status: "standard",
  47894. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-style"
  47895. },
  47896. "outline-width": {
  47897. syntax: "<line-width>",
  47898. media: [
  47899. "visual",
  47900. "interactive"
  47901. ],
  47902. inherited: false,
  47903. animationType: "length",
  47904. percentages: "no",
  47905. groups: [
  47906. "CSS Basic User Interface"
  47907. ],
  47908. initial: "medium",
  47909. appliesto: "allElements",
  47910. computed: "absoluteLength0ForNone",
  47911. order: "uniqueOrder",
  47912. status: "standard",
  47913. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-width"
  47914. },
  47915. overflow: {
  47916. syntax: "[ visible | hidden | clip | scroll | auto ]{1,2}",
  47917. media: "visual",
  47918. inherited: false,
  47919. animationType: "discrete",
  47920. percentages: "no",
  47921. groups: [
  47922. "CSS Overflow"
  47923. ],
  47924. initial: "visible",
  47925. appliesto: "blockContainersFlexContainersGridContainers",
  47926. computed: [
  47927. "overflow-x",
  47928. "overflow-y"
  47929. ],
  47930. order: "uniqueOrder",
  47931. status: "standard",
  47932. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow"
  47933. },
  47934. "overflow-anchor": {
  47935. syntax: "auto | none",
  47936. media: "visual",
  47937. inherited: false,
  47938. animationType: "discrete",
  47939. percentages: "no",
  47940. groups: [
  47941. "CSS Scroll Anchoring"
  47942. ],
  47943. initial: "auto",
  47944. appliesto: "allElements",
  47945. computed: "asSpecified",
  47946. order: "perGrammar",
  47947. status: "standard"
  47948. },
  47949. "overflow-block": {
  47950. syntax: "visible | hidden | clip | scroll | auto",
  47951. media: "visual",
  47952. inherited: false,
  47953. animationType: "discrete",
  47954. percentages: "no",
  47955. groups: [
  47956. "CSS Overflow"
  47957. ],
  47958. initial: "auto",
  47959. appliesto: "blockContainersFlexContainersGridContainers",
  47960. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  47961. order: "perGrammar",
  47962. status: "standard"
  47963. },
  47964. "overflow-clip-box": {
  47965. syntax: "padding-box | content-box",
  47966. media: "visual",
  47967. inherited: false,
  47968. animationType: "discrete",
  47969. percentages: "no",
  47970. groups: [
  47971. "Mozilla Extensions"
  47972. ],
  47973. initial: "padding-box",
  47974. appliesto: "allElements",
  47975. computed: "asSpecified",
  47976. order: "uniqueOrder",
  47977. status: "nonstandard",
  47978. mdn_url: "https://developer.mozilla.org/docs/Mozilla/CSS/overflow-clip-box"
  47979. },
  47980. "overflow-clip-margin": {
  47981. syntax: "<visual-box> || <length [0,\u221E]>",
  47982. media: "visual",
  47983. inherited: false,
  47984. animationType: "discrete",
  47985. percentages: "no",
  47986. groups: [
  47987. "CSS Overflow"
  47988. ],
  47989. initial: "0px",
  47990. appliesto: "allElements",
  47991. computed: "theComputedLength",
  47992. order: "perGrammar",
  47993. status: "standard"
  47994. },
  47995. "overflow-inline": {
  47996. syntax: "visible | hidden | clip | scroll | auto",
  47997. media: "visual",
  47998. inherited: false,
  47999. animationType: "discrete",
  48000. percentages: "no",
  48001. groups: [
  48002. "CSS Overflow"
  48003. ],
  48004. initial: "auto",
  48005. appliesto: "blockContainersFlexContainersGridContainers",
  48006. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  48007. order: "perGrammar",
  48008. status: "standard"
  48009. },
  48010. "overflow-wrap": {
  48011. syntax: "normal | break-word | anywhere",
  48012. media: "visual",
  48013. inherited: true,
  48014. animationType: "discrete",
  48015. percentages: "no",
  48016. groups: [
  48017. "CSS Text"
  48018. ],
  48019. initial: "normal",
  48020. appliesto: "nonReplacedInlineElements",
  48021. computed: "asSpecified",
  48022. order: "uniqueOrder",
  48023. status: "standard",
  48024. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
  48025. },
  48026. "overflow-x": {
  48027. syntax: "visible | hidden | clip | scroll | auto",
  48028. media: "visual",
  48029. inherited: false,
  48030. animationType: "discrete",
  48031. percentages: "no",
  48032. groups: [
  48033. "CSS Overflow"
  48034. ],
  48035. initial: "visible",
  48036. appliesto: "blockContainersFlexContainersGridContainers",
  48037. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  48038. order: "uniqueOrder",
  48039. status: "standard",
  48040. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-x"
  48041. },
  48042. "overflow-y": {
  48043. syntax: "visible | hidden | clip | scroll | auto",
  48044. media: "visual",
  48045. inherited: false,
  48046. animationType: "discrete",
  48047. percentages: "no",
  48048. groups: [
  48049. "CSS Overflow"
  48050. ],
  48051. initial: "visible",
  48052. appliesto: "blockContainersFlexContainersGridContainers",
  48053. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  48054. order: "uniqueOrder",
  48055. status: "standard",
  48056. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-y"
  48057. },
  48058. "overscroll-behavior": {
  48059. syntax: "[ contain | none | auto ]{1,2}",
  48060. media: "visual",
  48061. inherited: false,
  48062. animationType: "discrete",
  48063. percentages: "no",
  48064. groups: [
  48065. "CSS Box Model"
  48066. ],
  48067. initial: "auto",
  48068. appliesto: "nonReplacedBlockAndInlineBlockElements",
  48069. computed: [
  48070. "overscroll-behavior-x",
  48071. "overscroll-behavior-y"
  48072. ],
  48073. order: "uniqueOrder",
  48074. status: "standard",
  48075. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior"
  48076. },
  48077. "overscroll-behavior-block": {
  48078. syntax: "contain | none | auto",
  48079. media: "visual",
  48080. inherited: false,
  48081. animationType: "discrete",
  48082. percentages: "no",
  48083. groups: [
  48084. "CSS Box Model"
  48085. ],
  48086. initial: "auto",
  48087. appliesto: "nonReplacedBlockAndInlineBlockElements",
  48088. computed: "asSpecified",
  48089. order: "uniqueOrder",
  48090. status: "standard",
  48091. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block"
  48092. },
  48093. "overscroll-behavior-inline": {
  48094. syntax: "contain | none | auto",
  48095. media: "visual",
  48096. inherited: false,
  48097. animationType: "discrete",
  48098. percentages: "no",
  48099. groups: [
  48100. "CSS Box Model"
  48101. ],
  48102. initial: "auto",
  48103. appliesto: "nonReplacedBlockAndInlineBlockElements",
  48104. computed: "asSpecified",
  48105. order: "uniqueOrder",
  48106. status: "standard",
  48107. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline"
  48108. },
  48109. "overscroll-behavior-x": {
  48110. syntax: "contain | none | auto",
  48111. media: "visual",
  48112. inherited: false,
  48113. animationType: "discrete",
  48114. percentages: "no",
  48115. groups: [
  48116. "CSS Box Model"
  48117. ],
  48118. initial: "auto",
  48119. appliesto: "nonReplacedBlockAndInlineBlockElements",
  48120. computed: "asSpecified",
  48121. order: "uniqueOrder",
  48122. status: "standard",
  48123. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x"
  48124. },
  48125. "overscroll-behavior-y": {
  48126. syntax: "contain | none | auto",
  48127. media: "visual",
  48128. inherited: false,
  48129. animationType: "discrete",
  48130. percentages: "no",
  48131. groups: [
  48132. "CSS Box Model"
  48133. ],
  48134. initial: "auto",
  48135. appliesto: "nonReplacedBlockAndInlineBlockElements",
  48136. computed: "asSpecified",
  48137. order: "uniqueOrder",
  48138. status: "standard",
  48139. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y"
  48140. },
  48141. padding: {
  48142. syntax: "[ <length> | <percentage> ]{1,4}",
  48143. media: "visual",
  48144. inherited: false,
  48145. animationType: "length",
  48146. percentages: "referToWidthOfContainingBlock",
  48147. groups: [
  48148. "CSS Box Model"
  48149. ],
  48150. initial: [
  48151. "padding-bottom",
  48152. "padding-left",
  48153. "padding-right",
  48154. "padding-top"
  48155. ],
  48156. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48157. computed: [
  48158. "padding-bottom",
  48159. "padding-left",
  48160. "padding-right",
  48161. "padding-top"
  48162. ],
  48163. order: "uniqueOrder",
  48164. alsoAppliesTo: [
  48165. "::first-letter",
  48166. "::first-line"
  48167. ],
  48168. status: "standard",
  48169. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding"
  48170. },
  48171. "padding-block": {
  48172. syntax: "<'padding-left'>{1,2}",
  48173. media: "visual",
  48174. inherited: false,
  48175. animationType: "length",
  48176. percentages: "logicalWidthOfContainingBlock",
  48177. groups: [
  48178. "CSS Logical Properties"
  48179. ],
  48180. initial: [
  48181. "padding-block-start",
  48182. "padding-block-end"
  48183. ],
  48184. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48185. computed: [
  48186. "padding-block-start",
  48187. "padding-block-end"
  48188. ],
  48189. order: "uniqueOrder",
  48190. status: "standard",
  48191. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block"
  48192. },
  48193. "padding-block-end": {
  48194. syntax: "<'padding-left'>",
  48195. media: "visual",
  48196. inherited: false,
  48197. animationType: "length",
  48198. percentages: "logicalWidthOfContainingBlock",
  48199. groups: [
  48200. "CSS Logical Properties"
  48201. ],
  48202. initial: "0",
  48203. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48204. computed: "asLength",
  48205. order: "uniqueOrder",
  48206. status: "standard",
  48207. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-end"
  48208. },
  48209. "padding-block-start": {
  48210. syntax: "<'padding-left'>",
  48211. media: "visual",
  48212. inherited: false,
  48213. animationType: "length",
  48214. percentages: "logicalWidthOfContainingBlock",
  48215. groups: [
  48216. "CSS Logical Properties"
  48217. ],
  48218. initial: "0",
  48219. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48220. computed: "asLength",
  48221. order: "uniqueOrder",
  48222. status: "standard",
  48223. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-start"
  48224. },
  48225. "padding-bottom": {
  48226. syntax: "<length> | <percentage>",
  48227. media: "visual",
  48228. inherited: false,
  48229. animationType: "length",
  48230. percentages: "referToWidthOfContainingBlock",
  48231. groups: [
  48232. "CSS Box Model"
  48233. ],
  48234. initial: "0",
  48235. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48236. computed: "percentageAsSpecifiedOrAbsoluteLength",
  48237. order: "uniqueOrder",
  48238. alsoAppliesTo: [
  48239. "::first-letter",
  48240. "::first-line"
  48241. ],
  48242. status: "standard",
  48243. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-bottom"
  48244. },
  48245. "padding-inline": {
  48246. syntax: "<'padding-left'>{1,2}",
  48247. media: "visual",
  48248. inherited: false,
  48249. animationType: "length",
  48250. percentages: "logicalWidthOfContainingBlock",
  48251. groups: [
  48252. "CSS Logical Properties"
  48253. ],
  48254. initial: [
  48255. "padding-inline-start",
  48256. "padding-inline-end"
  48257. ],
  48258. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48259. computed: [
  48260. "padding-inline-start",
  48261. "padding-inline-end"
  48262. ],
  48263. order: "uniqueOrder",
  48264. status: "standard",
  48265. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline"
  48266. },
  48267. "padding-inline-end": {
  48268. syntax: "<'padding-left'>",
  48269. media: "visual",
  48270. inherited: false,
  48271. animationType: "length",
  48272. percentages: "logicalWidthOfContainingBlock",
  48273. groups: [
  48274. "CSS Logical Properties"
  48275. ],
  48276. initial: "0",
  48277. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48278. computed: "asLength",
  48279. order: "uniqueOrder",
  48280. status: "standard",
  48281. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-end"
  48282. },
  48283. "padding-inline-start": {
  48284. syntax: "<'padding-left'>",
  48285. media: "visual",
  48286. inherited: false,
  48287. animationType: "length",
  48288. percentages: "logicalWidthOfContainingBlock",
  48289. groups: [
  48290. "CSS Logical Properties"
  48291. ],
  48292. initial: "0",
  48293. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48294. computed: "asLength",
  48295. order: "uniqueOrder",
  48296. status: "standard",
  48297. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-start"
  48298. },
  48299. "padding-left": {
  48300. syntax: "<length> | <percentage>",
  48301. media: "visual",
  48302. inherited: false,
  48303. animationType: "length",
  48304. percentages: "referToWidthOfContainingBlock",
  48305. groups: [
  48306. "CSS Box Model"
  48307. ],
  48308. initial: "0",
  48309. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48310. computed: "percentageAsSpecifiedOrAbsoluteLength",
  48311. order: "uniqueOrder",
  48312. alsoAppliesTo: [
  48313. "::first-letter",
  48314. "::first-line"
  48315. ],
  48316. status: "standard",
  48317. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-left"
  48318. },
  48319. "padding-right": {
  48320. syntax: "<length> | <percentage>",
  48321. media: "visual",
  48322. inherited: false,
  48323. animationType: "length",
  48324. percentages: "referToWidthOfContainingBlock",
  48325. groups: [
  48326. "CSS Box Model"
  48327. ],
  48328. initial: "0",
  48329. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48330. computed: "percentageAsSpecifiedOrAbsoluteLength",
  48331. order: "uniqueOrder",
  48332. alsoAppliesTo: [
  48333. "::first-letter",
  48334. "::first-line"
  48335. ],
  48336. status: "standard",
  48337. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-right"
  48338. },
  48339. "padding-top": {
  48340. syntax: "<length> | <percentage>",
  48341. media: "visual",
  48342. inherited: false,
  48343. animationType: "length",
  48344. percentages: "referToWidthOfContainingBlock",
  48345. groups: [
  48346. "CSS Box Model"
  48347. ],
  48348. initial: "0",
  48349. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48350. computed: "percentageAsSpecifiedOrAbsoluteLength",
  48351. order: "uniqueOrder",
  48352. alsoAppliesTo: [
  48353. "::first-letter",
  48354. "::first-line"
  48355. ],
  48356. status: "standard",
  48357. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-top"
  48358. },
  48359. "page-break-after": {
  48360. syntax: "auto | always | avoid | left | right | recto | verso",
  48361. media: [
  48362. "visual",
  48363. "paged"
  48364. ],
  48365. inherited: false,
  48366. animationType: "discrete",
  48367. percentages: "no",
  48368. groups: [
  48369. "CSS Pages"
  48370. ],
  48371. initial: "auto",
  48372. appliesto: "blockElementsInNormalFlow",
  48373. computed: "asSpecified",
  48374. order: "uniqueOrder",
  48375. status: "standard",
  48376. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-after"
  48377. },
  48378. "page-break-before": {
  48379. syntax: "auto | always | avoid | left | right | recto | verso",
  48380. media: [
  48381. "visual",
  48382. "paged"
  48383. ],
  48384. inherited: false,
  48385. animationType: "discrete",
  48386. percentages: "no",
  48387. groups: [
  48388. "CSS Pages"
  48389. ],
  48390. initial: "auto",
  48391. appliesto: "blockElementsInNormalFlow",
  48392. computed: "asSpecified",
  48393. order: "uniqueOrder",
  48394. status: "standard",
  48395. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-before"
  48396. },
  48397. "page-break-inside": {
  48398. syntax: "auto | avoid",
  48399. media: [
  48400. "visual",
  48401. "paged"
  48402. ],
  48403. inherited: false,
  48404. animationType: "discrete",
  48405. percentages: "no",
  48406. groups: [
  48407. "CSS Pages"
  48408. ],
  48409. initial: "auto",
  48410. appliesto: "blockElementsInNormalFlow",
  48411. computed: "asSpecified",
  48412. order: "uniqueOrder",
  48413. status: "standard",
  48414. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-inside"
  48415. },
  48416. "paint-order": {
  48417. syntax: "normal | [ fill || stroke || markers ]",
  48418. media: "visual",
  48419. inherited: true,
  48420. animationType: "discrete",
  48421. percentages: "no",
  48422. groups: [
  48423. "CSS Text"
  48424. ],
  48425. initial: "normal",
  48426. appliesto: "textElements",
  48427. computed: "asSpecified",
  48428. order: "uniqueOrder",
  48429. status: "standard",
  48430. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/paint-order"
  48431. },
  48432. perspective: {
  48433. syntax: "none | <length>",
  48434. media: "visual",
  48435. inherited: false,
  48436. animationType: "length",
  48437. percentages: "no",
  48438. groups: [
  48439. "CSS Transforms"
  48440. ],
  48441. initial: "none",
  48442. appliesto: "transformableElements",
  48443. computed: "absoluteLengthOrNone",
  48444. order: "uniqueOrder",
  48445. stacking: true,
  48446. status: "standard",
  48447. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective"
  48448. },
  48449. "perspective-origin": {
  48450. syntax: "<position>",
  48451. media: "visual",
  48452. inherited: false,
  48453. animationType: "simpleListOfLpc",
  48454. percentages: "referToSizeOfBoundingBox",
  48455. groups: [
  48456. "CSS Transforms"
  48457. ],
  48458. initial: "50% 50%",
  48459. appliesto: "transformableElements",
  48460. computed: "forLengthAbsoluteValueOtherwisePercentage",
  48461. order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
  48462. status: "standard",
  48463. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective-origin"
  48464. },
  48465. "place-content": {
  48466. syntax: "<'align-content'> <'justify-content'>?",
  48467. media: "visual",
  48468. inherited: false,
  48469. animationType: "discrete",
  48470. percentages: "no",
  48471. groups: [
  48472. "CSS Box Alignment"
  48473. ],
  48474. initial: [
  48475. "align-content",
  48476. "justify-content"
  48477. ],
  48478. appliesto: "multilineFlexContainers",
  48479. computed: [
  48480. "align-content",
  48481. "justify-content"
  48482. ],
  48483. order: "uniqueOrder",
  48484. status: "standard",
  48485. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-content"
  48486. },
  48487. "place-items": {
  48488. syntax: "<'align-items'> <'justify-items'>?",
  48489. media: "visual",
  48490. inherited: false,
  48491. animationType: "discrete",
  48492. percentages: "no",
  48493. groups: [
  48494. "CSS Box Alignment"
  48495. ],
  48496. initial: [
  48497. "align-items",
  48498. "justify-items"
  48499. ],
  48500. appliesto: "allElements",
  48501. computed: [
  48502. "align-items",
  48503. "justify-items"
  48504. ],
  48505. order: "uniqueOrder",
  48506. status: "standard",
  48507. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-items"
  48508. },
  48509. "place-self": {
  48510. syntax: "<'align-self'> <'justify-self'>?",
  48511. media: "visual",
  48512. inherited: false,
  48513. animationType: "discrete",
  48514. percentages: "no",
  48515. groups: [
  48516. "CSS Box Alignment"
  48517. ],
  48518. initial: [
  48519. "align-self",
  48520. "justify-self"
  48521. ],
  48522. appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
  48523. computed: [
  48524. "align-self",
  48525. "justify-self"
  48526. ],
  48527. order: "uniqueOrder",
  48528. status: "standard",
  48529. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-self"
  48530. },
  48531. "pointer-events": {
  48532. syntax: "auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit",
  48533. media: "visual",
  48534. inherited: true,
  48535. animationType: "discrete",
  48536. percentages: "no",
  48537. groups: [
  48538. "CSS Basic User Interface"
  48539. ],
  48540. initial: "auto",
  48541. appliesto: "allElements",
  48542. computed: "asSpecified",
  48543. order: "uniqueOrder",
  48544. status: "standard",
  48545. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/pointer-events"
  48546. },
  48547. position: {
  48548. syntax: "static | relative | absolute | sticky | fixed",
  48549. media: "visual",
  48550. inherited: false,
  48551. animationType: "discrete",
  48552. percentages: "no",
  48553. groups: [
  48554. "CSS Positioning"
  48555. ],
  48556. initial: "static",
  48557. appliesto: "allElements",
  48558. computed: "asSpecified",
  48559. order: "uniqueOrder",
  48560. stacking: true,
  48561. status: "standard",
  48562. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/position"
  48563. },
  48564. quotes: {
  48565. syntax: "none | auto | [ <string> <string> ]+",
  48566. media: "visual",
  48567. inherited: true,
  48568. animationType: "discrete",
  48569. percentages: "no",
  48570. groups: [
  48571. "CSS Generated Content"
  48572. ],
  48573. initial: "dependsOnUserAgent",
  48574. appliesto: "allElements",
  48575. computed: "asSpecified",
  48576. order: "uniqueOrder",
  48577. status: "standard",
  48578. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/quotes"
  48579. },
  48580. resize: {
  48581. syntax: "none | both | horizontal | vertical | block | inline",
  48582. media: "visual",
  48583. inherited: false,
  48584. animationType: "discrete",
  48585. percentages: "no",
  48586. groups: [
  48587. "CSS Basic User Interface"
  48588. ],
  48589. initial: "none",
  48590. appliesto: "elementsWithOverflowNotVisibleAndReplacedElements",
  48591. computed: "asSpecified",
  48592. order: "uniqueOrder",
  48593. status: "standard",
  48594. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/resize"
  48595. },
  48596. right: {
  48597. syntax: "<length> | <percentage> | auto",
  48598. media: "visual",
  48599. inherited: false,
  48600. animationType: "lpc",
  48601. percentages: "referToWidthOfContainingBlock",
  48602. groups: [
  48603. "CSS Positioning"
  48604. ],
  48605. initial: "auto",
  48606. appliesto: "positionedElements",
  48607. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  48608. order: "uniqueOrder",
  48609. status: "standard",
  48610. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/right"
  48611. },
  48612. rotate: {
  48613. syntax: "none | <angle> | [ x | y | z | <number>{3} ] && <angle>",
  48614. media: "visual",
  48615. inherited: false,
  48616. animationType: "transform",
  48617. percentages: "no",
  48618. groups: [
  48619. "CSS Transforms"
  48620. ],
  48621. initial: "none",
  48622. appliesto: "transformableElements",
  48623. computed: "asSpecified",
  48624. order: "perGrammar",
  48625. stacking: true,
  48626. status: "standard",
  48627. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/rotate"
  48628. },
  48629. "row-gap": {
  48630. syntax: "normal | <length-percentage>",
  48631. media: "visual",
  48632. inherited: false,
  48633. animationType: "lpc",
  48634. percentages: "referToDimensionOfContentArea",
  48635. groups: [
  48636. "CSS Box Alignment"
  48637. ],
  48638. initial: "normal",
  48639. appliesto: "multiColumnElementsFlexContainersGridContainers",
  48640. computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
  48641. order: "perGrammar",
  48642. status: "standard",
  48643. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
  48644. },
  48645. "ruby-align": {
  48646. syntax: "start | center | space-between | space-around",
  48647. media: "visual",
  48648. inherited: true,
  48649. animationType: "discrete",
  48650. percentages: "no",
  48651. groups: [
  48652. "CSS Ruby"
  48653. ],
  48654. initial: "space-around",
  48655. appliesto: "rubyBasesAnnotationsBaseAnnotationContainers",
  48656. computed: "asSpecified",
  48657. order: "uniqueOrder",
  48658. status: "experimental",
  48659. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-align"
  48660. },
  48661. "ruby-merge": {
  48662. syntax: "separate | collapse | auto",
  48663. media: "visual",
  48664. inherited: true,
  48665. animationType: "discrete",
  48666. percentages: "no",
  48667. groups: [
  48668. "CSS Ruby"
  48669. ],
  48670. initial: "separate",
  48671. appliesto: "rubyAnnotationsContainers",
  48672. computed: "asSpecified",
  48673. order: "uniqueOrder",
  48674. status: "experimental"
  48675. },
  48676. "ruby-position": {
  48677. syntax: "[ alternate || [ over | under ] ] | inter-character",
  48678. media: "visual",
  48679. inherited: true,
  48680. animationType: "discrete",
  48681. percentages: "no",
  48682. groups: [
  48683. "CSS Ruby"
  48684. ],
  48685. initial: "alternate",
  48686. appliesto: "rubyAnnotationsContainers",
  48687. computed: "asSpecified",
  48688. order: "uniqueOrder",
  48689. status: "experimental",
  48690. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-position"
  48691. },
  48692. scale: {
  48693. syntax: "none | <number>{1,3}",
  48694. media: "visual",
  48695. inherited: false,
  48696. animationType: "transform",
  48697. percentages: "no",
  48698. groups: [
  48699. "CSS Transforms"
  48700. ],
  48701. initial: "none",
  48702. appliesto: "transformableElements",
  48703. computed: "asSpecified",
  48704. order: "perGrammar",
  48705. stacking: true,
  48706. status: "standard",
  48707. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scale"
  48708. },
  48709. "scrollbar-color": {
  48710. syntax: "auto | <color>{2}",
  48711. media: "visual",
  48712. inherited: true,
  48713. animationType: "color",
  48714. percentages: "no",
  48715. groups: [
  48716. "CSS Scrollbars"
  48717. ],
  48718. initial: "auto",
  48719. appliesto: "scrollingBoxes",
  48720. computed: "asSpecified",
  48721. order: "perGrammar",
  48722. status: "standard",
  48723. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-color"
  48724. },
  48725. "scrollbar-gutter": {
  48726. syntax: "auto | stable && both-edges?",
  48727. media: "visual",
  48728. inherited: false,
  48729. animationType: "discrete",
  48730. percentages: "no",
  48731. groups: [
  48732. "CSS Overflow"
  48733. ],
  48734. initial: "auto",
  48735. appliesto: "scrollingBoxes",
  48736. computed: "asSpecified",
  48737. order: "perGrammar",
  48738. status: "standard",
  48739. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter"
  48740. },
  48741. "scrollbar-width": {
  48742. syntax: "auto | thin | none",
  48743. media: "visual",
  48744. inherited: false,
  48745. animationType: "discrete",
  48746. percentages: "no",
  48747. groups: [
  48748. "CSS Scrollbars"
  48749. ],
  48750. initial: "auto",
  48751. appliesto: "scrollingBoxes",
  48752. computed: "asSpecified",
  48753. order: "perGrammar",
  48754. status: "standard",
  48755. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-width"
  48756. },
  48757. "scroll-behavior": {
  48758. syntax: "auto | smooth",
  48759. media: "visual",
  48760. inherited: false,
  48761. animationType: "discrete",
  48762. percentages: "no",
  48763. groups: [
  48764. "CSSOM View"
  48765. ],
  48766. initial: "auto",
  48767. appliesto: "scrollingBoxes",
  48768. computed: "asSpecified",
  48769. order: "uniqueOrder",
  48770. status: "standard",
  48771. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-behavior"
  48772. },
  48773. "scroll-margin": {
  48774. syntax: "<length>{1,4}",
  48775. media: "visual",
  48776. inherited: false,
  48777. animationType: "byComputedValueType",
  48778. percentages: "no",
  48779. groups: [
  48780. "CSS Scroll Snap"
  48781. ],
  48782. initial: [
  48783. "scroll-margin-bottom",
  48784. "scroll-margin-left",
  48785. "scroll-margin-right",
  48786. "scroll-margin-top"
  48787. ],
  48788. appliesto: "allElements",
  48789. computed: [
  48790. "scroll-margin-bottom",
  48791. "scroll-margin-left",
  48792. "scroll-margin-right",
  48793. "scroll-margin-top"
  48794. ],
  48795. order: "perGrammar",
  48796. status: "standard",
  48797. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin"
  48798. },
  48799. "scroll-margin-block": {
  48800. syntax: "<length>{1,2}",
  48801. media: "visual",
  48802. inherited: false,
  48803. animationType: "byComputedValueType",
  48804. percentages: "no",
  48805. groups: [
  48806. "CSS Scroll Snap"
  48807. ],
  48808. initial: [
  48809. "scroll-margin-block-start",
  48810. "scroll-margin-block-end"
  48811. ],
  48812. appliesto: "allElements",
  48813. computed: [
  48814. "scroll-margin-block-start",
  48815. "scroll-margin-block-end"
  48816. ],
  48817. order: "perGrammar",
  48818. status: "standard",
  48819. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block"
  48820. },
  48821. "scroll-margin-block-start": {
  48822. syntax: "<length>",
  48823. media: "visual",
  48824. inherited: false,
  48825. animationType: "byComputedValueType",
  48826. percentages: "no",
  48827. groups: [
  48828. "CSS Scroll Snap"
  48829. ],
  48830. initial: "0",
  48831. appliesto: "allElements",
  48832. computed: "asSpecified",
  48833. order: "perGrammar",
  48834. status: "standard",
  48835. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start"
  48836. },
  48837. "scroll-margin-block-end": {
  48838. syntax: "<length>",
  48839. media: "visual",
  48840. inherited: false,
  48841. animationType: "byComputedValueType",
  48842. percentages: "no",
  48843. groups: [
  48844. "CSS Scroll Snap"
  48845. ],
  48846. initial: "0",
  48847. appliesto: "allElements",
  48848. computed: "asSpecified",
  48849. order: "perGrammar",
  48850. status: "standard",
  48851. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end"
  48852. },
  48853. "scroll-margin-bottom": {
  48854. syntax: "<length>",
  48855. media: "visual",
  48856. inherited: false,
  48857. animationType: "byComputedValueType",
  48858. percentages: "no",
  48859. groups: [
  48860. "CSS Scroll Snap"
  48861. ],
  48862. initial: "0",
  48863. appliesto: "allElements",
  48864. computed: "asSpecified",
  48865. order: "perGrammar",
  48866. status: "standard",
  48867. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom"
  48868. },
  48869. "scroll-margin-inline": {
  48870. syntax: "<length>{1,2}",
  48871. media: "visual",
  48872. inherited: false,
  48873. animationType: "byComputedValueType",
  48874. percentages: "no",
  48875. groups: [
  48876. "CSS Scroll Snap"
  48877. ],
  48878. initial: [
  48879. "scroll-margin-inline-start",
  48880. "scroll-margin-inline-end"
  48881. ],
  48882. appliesto: "allElements",
  48883. computed: [
  48884. "scroll-margin-inline-start",
  48885. "scroll-margin-inline-end"
  48886. ],
  48887. order: "perGrammar",
  48888. status: "standard",
  48889. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline"
  48890. },
  48891. "scroll-margin-inline-start": {
  48892. syntax: "<length>",
  48893. media: "visual",
  48894. inherited: false,
  48895. animationType: "byComputedValueType",
  48896. percentages: "no",
  48897. groups: [
  48898. "CSS Scroll Snap"
  48899. ],
  48900. initial: "0",
  48901. appliesto: "allElements",
  48902. computed: "asSpecified",
  48903. order: "perGrammar",
  48904. status: "standard",
  48905. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start"
  48906. },
  48907. "scroll-margin-inline-end": {
  48908. syntax: "<length>",
  48909. media: "visual",
  48910. inherited: false,
  48911. animationType: "byComputedValueType",
  48912. percentages: "no",
  48913. groups: [
  48914. "CSS Scroll Snap"
  48915. ],
  48916. initial: "0",
  48917. appliesto: "allElements",
  48918. computed: "asSpecified",
  48919. order: "perGrammar",
  48920. status: "standard",
  48921. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end"
  48922. },
  48923. "scroll-margin-left": {
  48924. syntax: "<length>",
  48925. media: "visual",
  48926. inherited: false,
  48927. animationType: "byComputedValueType",
  48928. percentages: "no",
  48929. groups: [
  48930. "CSS Scroll Snap"
  48931. ],
  48932. initial: "0",
  48933. appliesto: "allElements",
  48934. computed: "asSpecified",
  48935. order: "perGrammar",
  48936. status: "standard",
  48937. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left"
  48938. },
  48939. "scroll-margin-right": {
  48940. syntax: "<length>",
  48941. media: "visual",
  48942. inherited: false,
  48943. animationType: "byComputedValueType",
  48944. percentages: "no",
  48945. groups: [
  48946. "CSS Scroll Snap"
  48947. ],
  48948. initial: "0",
  48949. appliesto: "allElements",
  48950. computed: "asSpecified",
  48951. order: "perGrammar",
  48952. status: "standard",
  48953. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right"
  48954. },
  48955. "scroll-margin-top": {
  48956. syntax: "<length>",
  48957. media: "visual",
  48958. inherited: false,
  48959. animationType: "byComputedValueType",
  48960. percentages: "no",
  48961. groups: [
  48962. "CSS Scroll Snap"
  48963. ],
  48964. initial: "0",
  48965. appliesto: "allElements",
  48966. computed: "asSpecified",
  48967. order: "perGrammar",
  48968. status: "standard",
  48969. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top"
  48970. },
  48971. "scroll-padding": {
  48972. syntax: "[ auto | <length-percentage> ]{1,4}",
  48973. media: "visual",
  48974. inherited: false,
  48975. animationType: "byComputedValueType",
  48976. percentages: "relativeToTheScrollContainersScrollport",
  48977. groups: [
  48978. "CSS Scroll Snap"
  48979. ],
  48980. initial: [
  48981. "scroll-padding-bottom",
  48982. "scroll-padding-left",
  48983. "scroll-padding-right",
  48984. "scroll-padding-top"
  48985. ],
  48986. appliesto: "scrollContainers",
  48987. computed: [
  48988. "scroll-padding-bottom",
  48989. "scroll-padding-left",
  48990. "scroll-padding-right",
  48991. "scroll-padding-top"
  48992. ],
  48993. order: "perGrammar",
  48994. status: "standard",
  48995. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding"
  48996. },
  48997. "scroll-padding-block": {
  48998. syntax: "[ auto | <length-percentage> ]{1,2}",
  48999. media: "visual",
  49000. inherited: false,
  49001. animationType: "byComputedValueType",
  49002. percentages: "relativeToTheScrollContainersScrollport",
  49003. groups: [
  49004. "CSS Scroll Snap"
  49005. ],
  49006. initial: [
  49007. "scroll-padding-block-start",
  49008. "scroll-padding-block-end"
  49009. ],
  49010. appliesto: "scrollContainers",
  49011. computed: [
  49012. "scroll-padding-block-start",
  49013. "scroll-padding-block-end"
  49014. ],
  49015. order: "perGrammar",
  49016. status: "standard",
  49017. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block"
  49018. },
  49019. "scroll-padding-block-start": {
  49020. syntax: "auto | <length-percentage>",
  49021. media: "visual",
  49022. inherited: false,
  49023. animationType: "byComputedValueType",
  49024. percentages: "relativeToTheScrollContainersScrollport",
  49025. groups: [
  49026. "CSS Scroll Snap"
  49027. ],
  49028. initial: "auto",
  49029. appliesto: "scrollContainers",
  49030. computed: "asSpecified",
  49031. order: "perGrammar",
  49032. status: "standard",
  49033. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start"
  49034. },
  49035. "scroll-padding-block-end": {
  49036. syntax: "auto | <length-percentage>",
  49037. media: "visual",
  49038. inherited: false,
  49039. animationType: "byComputedValueType",
  49040. percentages: "relativeToTheScrollContainersScrollport",
  49041. groups: [
  49042. "CSS Scroll Snap"
  49043. ],
  49044. initial: "auto",
  49045. appliesto: "scrollContainers",
  49046. computed: "asSpecified",
  49047. order: "perGrammar",
  49048. status: "standard",
  49049. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end"
  49050. },
  49051. "scroll-padding-bottom": {
  49052. syntax: "auto | <length-percentage>",
  49053. media: "visual",
  49054. inherited: false,
  49055. animationType: "byComputedValueType",
  49056. percentages: "relativeToTheScrollContainersScrollport",
  49057. groups: [
  49058. "CSS Scroll Snap"
  49059. ],
  49060. initial: "auto",
  49061. appliesto: "scrollContainers",
  49062. computed: "asSpecified",
  49063. order: "perGrammar",
  49064. status: "standard",
  49065. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom"
  49066. },
  49067. "scroll-padding-inline": {
  49068. syntax: "[ auto | <length-percentage> ]{1,2}",
  49069. media: "visual",
  49070. inherited: false,
  49071. animationType: "byComputedValueType",
  49072. percentages: "relativeToTheScrollContainersScrollport",
  49073. groups: [
  49074. "CSS Scroll Snap"
  49075. ],
  49076. initial: [
  49077. "scroll-padding-inline-start",
  49078. "scroll-padding-inline-end"
  49079. ],
  49080. appliesto: "scrollContainers",
  49081. computed: [
  49082. "scroll-padding-inline-start",
  49083. "scroll-padding-inline-end"
  49084. ],
  49085. order: "perGrammar",
  49086. status: "standard",
  49087. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline"
  49088. },
  49089. "scroll-padding-inline-start": {
  49090. syntax: "auto | <length-percentage>",
  49091. media: "visual",
  49092. inherited: false,
  49093. animationType: "byComputedValueType",
  49094. percentages: "relativeToTheScrollContainersScrollport",
  49095. groups: [
  49096. "CSS Scroll Snap"
  49097. ],
  49098. initial: "auto",
  49099. appliesto: "scrollContainers",
  49100. computed: "asSpecified",
  49101. order: "perGrammar",
  49102. status: "standard",
  49103. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start"
  49104. },
  49105. "scroll-padding-inline-end": {
  49106. syntax: "auto | <length-percentage>",
  49107. media: "visual",
  49108. inherited: false,
  49109. animationType: "byComputedValueType",
  49110. percentages: "relativeToTheScrollContainersScrollport",
  49111. groups: [
  49112. "CSS Scroll Snap"
  49113. ],
  49114. initial: "auto",
  49115. appliesto: "scrollContainers",
  49116. computed: "asSpecified",
  49117. order: "perGrammar",
  49118. status: "standard",
  49119. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end"
  49120. },
  49121. "scroll-padding-left": {
  49122. syntax: "auto | <length-percentage>",
  49123. media: "visual",
  49124. inherited: false,
  49125. animationType: "byComputedValueType",
  49126. percentages: "relativeToTheScrollContainersScrollport",
  49127. groups: [
  49128. "CSS Scroll Snap"
  49129. ],
  49130. initial: "auto",
  49131. appliesto: "scrollContainers",
  49132. computed: "asSpecified",
  49133. order: "perGrammar",
  49134. status: "standard",
  49135. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left"
  49136. },
  49137. "scroll-padding-right": {
  49138. syntax: "auto | <length-percentage>",
  49139. media: "visual",
  49140. inherited: false,
  49141. animationType: "byComputedValueType",
  49142. percentages: "relativeToTheScrollContainersScrollport",
  49143. groups: [
  49144. "CSS Scroll Snap"
  49145. ],
  49146. initial: "auto",
  49147. appliesto: "scrollContainers",
  49148. computed: "asSpecified",
  49149. order: "perGrammar",
  49150. status: "standard",
  49151. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right"
  49152. },
  49153. "scroll-padding-top": {
  49154. syntax: "auto | <length-percentage>",
  49155. media: "visual",
  49156. inherited: false,
  49157. animationType: "byComputedValueType",
  49158. percentages: "relativeToTheScrollContainersScrollport",
  49159. groups: [
  49160. "CSS Scroll Snap"
  49161. ],
  49162. initial: "auto",
  49163. appliesto: "scrollContainers",
  49164. computed: "asSpecified",
  49165. order: "perGrammar",
  49166. status: "standard",
  49167. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top"
  49168. },
  49169. "scroll-snap-align": {
  49170. syntax: "[ none | start | end | center ]{1,2}",
  49171. media: "visual",
  49172. inherited: false,
  49173. animationType: "discrete",
  49174. percentages: "no",
  49175. groups: [
  49176. "CSS Scroll Snap"
  49177. ],
  49178. initial: "none",
  49179. appliesto: "allElements",
  49180. computed: "asSpecified",
  49181. order: "perGrammar",
  49182. status: "standard",
  49183. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align"
  49184. },
  49185. "scroll-snap-coordinate": {
  49186. syntax: "none | <position>#",
  49187. media: "interactive",
  49188. inherited: false,
  49189. animationType: "position",
  49190. percentages: "referToBorderBox",
  49191. groups: [
  49192. "CSS Scroll Snap"
  49193. ],
  49194. initial: "none",
  49195. appliesto: "allElements",
  49196. computed: "asSpecifiedRelativeToAbsoluteLengths",
  49197. order: "uniqueOrder",
  49198. status: "obsolete",
  49199. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-coordinate"
  49200. },
  49201. "scroll-snap-destination": {
  49202. syntax: "<position>",
  49203. media: "interactive",
  49204. inherited: false,
  49205. animationType: "position",
  49206. percentages: "relativeToScrollContainerPaddingBoxAxis",
  49207. groups: [
  49208. "CSS Scroll Snap"
  49209. ],
  49210. initial: "0px 0px",
  49211. appliesto: "scrollContainers",
  49212. computed: "asSpecifiedRelativeToAbsoluteLengths",
  49213. order: "uniqueOrder",
  49214. status: "obsolete",
  49215. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-destination"
  49216. },
  49217. "scroll-snap-points-x": {
  49218. syntax: "none | repeat( <length-percentage> )",
  49219. media: "interactive",
  49220. inherited: false,
  49221. animationType: "discrete",
  49222. percentages: "relativeToScrollContainerPaddingBoxAxis",
  49223. groups: [
  49224. "CSS Scroll Snap"
  49225. ],
  49226. initial: "none",
  49227. appliesto: "scrollContainers",
  49228. computed: "asSpecifiedRelativeToAbsoluteLengths",
  49229. order: "uniqueOrder",
  49230. status: "obsolete",
  49231. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-x"
  49232. },
  49233. "scroll-snap-points-y": {
  49234. syntax: "none | repeat( <length-percentage> )",
  49235. media: "interactive",
  49236. inherited: false,
  49237. animationType: "discrete",
  49238. percentages: "relativeToScrollContainerPaddingBoxAxis",
  49239. groups: [
  49240. "CSS Scroll Snap"
  49241. ],
  49242. initial: "none",
  49243. appliesto: "scrollContainers",
  49244. computed: "asSpecifiedRelativeToAbsoluteLengths",
  49245. order: "uniqueOrder",
  49246. status: "obsolete",
  49247. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-y"
  49248. },
  49249. "scroll-snap-stop": {
  49250. syntax: "normal | always",
  49251. media: "visual",
  49252. inherited: false,
  49253. animationType: "discrete",
  49254. percentages: "no",
  49255. groups: [
  49256. "CSS Scroll Snap"
  49257. ],
  49258. initial: "normal",
  49259. appliesto: "allElements",
  49260. computed: "asSpecified",
  49261. order: "perGrammar",
  49262. status: "standard",
  49263. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop"
  49264. },
  49265. "scroll-snap-type": {
  49266. syntax: "none | [ x | y | block | inline | both ] [ mandatory | proximity ]?",
  49267. media: "interactive",
  49268. inherited: false,
  49269. animationType: "discrete",
  49270. percentages: "no",
  49271. groups: [
  49272. "CSS Scroll Snap"
  49273. ],
  49274. initial: "none",
  49275. appliesto: "allElements",
  49276. computed: "asSpecified",
  49277. order: "uniqueOrder",
  49278. status: "standard",
  49279. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type"
  49280. },
  49281. "scroll-snap-type-x": {
  49282. syntax: "none | mandatory | proximity",
  49283. media: "interactive",
  49284. inherited: false,
  49285. animationType: "discrete",
  49286. percentages: "no",
  49287. groups: [
  49288. "CSS Scroll Snap"
  49289. ],
  49290. initial: "none",
  49291. appliesto: "scrollContainers",
  49292. computed: "asSpecified",
  49293. order: "uniqueOrder",
  49294. status: "obsolete",
  49295. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-x"
  49296. },
  49297. "scroll-snap-type-y": {
  49298. syntax: "none | mandatory | proximity",
  49299. media: "interactive",
  49300. inherited: false,
  49301. animationType: "discrete",
  49302. percentages: "no",
  49303. groups: [
  49304. "CSS Scroll Snap"
  49305. ],
  49306. initial: "none",
  49307. appliesto: "scrollContainers",
  49308. computed: "asSpecified",
  49309. order: "uniqueOrder",
  49310. status: "obsolete",
  49311. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-y"
  49312. },
  49313. "scroll-timeline": {
  49314. syntax: "<scroll-timeline-name> || <scroll-timeline-axis>",
  49315. media: "visual",
  49316. inherited: false,
  49317. animationType: [
  49318. "scroll-timeline-name",
  49319. "scroll-timeline-axis"
  49320. ],
  49321. percentages: "no",
  49322. groups: [
  49323. "CSS Animations"
  49324. ],
  49325. initial: [
  49326. "scroll-timeline-name",
  49327. "scroll-timeline-axis"
  49328. ],
  49329. appliesto: "scrollContainers",
  49330. computed: [
  49331. "scroll-timeline-name",
  49332. "scroll-timeline-axis"
  49333. ],
  49334. order: "perGrammar",
  49335. status: "experimental",
  49336. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-timeline"
  49337. },
  49338. "scroll-timeline-axis": {
  49339. syntax: "block | inline | vertical | horizontal",
  49340. media: "interactive",
  49341. inherited: false,
  49342. animationType: "notAnimatable",
  49343. percentages: "no",
  49344. groups: [
  49345. "CSS Animations"
  49346. ],
  49347. initial: "block",
  49348. appliesto: "scrollContainers",
  49349. computed: "asSpecified",
  49350. order: "perGrammar",
  49351. status: "experimental",
  49352. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-axis"
  49353. },
  49354. "scroll-timeline-name": {
  49355. syntax: "none | <custom-ident>",
  49356. media: "interactive",
  49357. inherited: false,
  49358. animationType: "notAnimatable",
  49359. percentages: "no",
  49360. groups: [
  49361. "CSS Animations"
  49362. ],
  49363. initial: "none",
  49364. appliesto: "scrollContainers",
  49365. computed: "asSpecified",
  49366. order: "perGrammar",
  49367. status: "experimental",
  49368. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-name"
  49369. },
  49370. "shape-image-threshold": {
  49371. syntax: "<alpha-value>",
  49372. media: "visual",
  49373. inherited: false,
  49374. animationType: "number",
  49375. percentages: "no",
  49376. groups: [
  49377. "CSS Shapes"
  49378. ],
  49379. initial: "0.0",
  49380. appliesto: "floats",
  49381. computed: "specifiedValueNumberClipped0To1",
  49382. order: "uniqueOrder",
  49383. status: "standard",
  49384. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold"
  49385. },
  49386. "shape-margin": {
  49387. syntax: "<length-percentage>",
  49388. media: "visual",
  49389. inherited: false,
  49390. animationType: "lpc",
  49391. percentages: "referToWidthOfContainingBlock",
  49392. groups: [
  49393. "CSS Shapes"
  49394. ],
  49395. initial: "0",
  49396. appliesto: "floats",
  49397. computed: "asSpecifiedRelativeToAbsoluteLengths",
  49398. order: "uniqueOrder",
  49399. status: "standard",
  49400. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-margin"
  49401. },
  49402. "shape-outside": {
  49403. syntax: "none | [ <shape-box> || <basic-shape> ] | <image>",
  49404. media: "visual",
  49405. inherited: false,
  49406. animationType: "basicShapeOtherwiseNo",
  49407. percentages: "no",
  49408. groups: [
  49409. "CSS Shapes"
  49410. ],
  49411. initial: "none",
  49412. appliesto: "floats",
  49413. computed: "asDefinedForBasicShapeWithAbsoluteURIOtherwiseAsSpecified",
  49414. order: "uniqueOrder",
  49415. status: "standard",
  49416. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-outside"
  49417. },
  49418. "tab-size": {
  49419. syntax: "<integer> | <length>",
  49420. media: "visual",
  49421. inherited: true,
  49422. animationType: "length",
  49423. percentages: "no",
  49424. groups: [
  49425. "CSS Text"
  49426. ],
  49427. initial: "8",
  49428. appliesto: "blockContainers",
  49429. computed: "specifiedIntegerOrAbsoluteLength",
  49430. order: "uniqueOrder",
  49431. status: "standard",
  49432. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/tab-size"
  49433. },
  49434. "table-layout": {
  49435. syntax: "auto | fixed",
  49436. media: "visual",
  49437. inherited: false,
  49438. animationType: "discrete",
  49439. percentages: "no",
  49440. groups: [
  49441. "CSS Table"
  49442. ],
  49443. initial: "auto",
  49444. appliesto: "tableElements",
  49445. computed: "asSpecified",
  49446. order: "uniqueOrder",
  49447. status: "standard",
  49448. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/table-layout"
  49449. },
  49450. "text-align": {
  49451. syntax: "start | end | left | right | center | justify | match-parent",
  49452. media: "visual",
  49453. inherited: true,
  49454. animationType: "discrete",
  49455. percentages: "no",
  49456. groups: [
  49457. "CSS Text"
  49458. ],
  49459. initial: "startOrNamelessValueIfLTRRightIfRTL",
  49460. appliesto: "blockContainers",
  49461. computed: "asSpecifiedExceptMatchParent",
  49462. order: "orderOfAppearance",
  49463. alsoAppliesTo: [
  49464. "::placeholder"
  49465. ],
  49466. status: "standard",
  49467. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align"
  49468. },
  49469. "text-align-last": {
  49470. syntax: "auto | start | end | left | right | center | justify",
  49471. media: "visual",
  49472. inherited: true,
  49473. animationType: "discrete",
  49474. percentages: "no",
  49475. groups: [
  49476. "CSS Text"
  49477. ],
  49478. initial: "auto",
  49479. appliesto: "blockContainers",
  49480. computed: "asSpecified",
  49481. order: "uniqueOrder",
  49482. status: "standard",
  49483. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align-last"
  49484. },
  49485. "text-combine-upright": {
  49486. syntax: "none | all | [ digits <integer>? ]",
  49487. media: "visual",
  49488. inherited: true,
  49489. animationType: "notAnimatable",
  49490. percentages: "no",
  49491. groups: [
  49492. "CSS Writing Modes"
  49493. ],
  49494. initial: "none",
  49495. appliesto: "nonReplacedInlineElements",
  49496. computed: "keywordPlusIntegerIfDigits",
  49497. order: "uniqueOrder",
  49498. status: "standard",
  49499. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-combine-upright"
  49500. },
  49501. "text-decoration": {
  49502. syntax: "<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>",
  49503. media: "visual",
  49504. inherited: false,
  49505. animationType: [
  49506. "text-decoration-color",
  49507. "text-decoration-style",
  49508. "text-decoration-line",
  49509. "text-decoration-thickness"
  49510. ],
  49511. percentages: "no",
  49512. groups: [
  49513. "CSS Text Decoration"
  49514. ],
  49515. initial: [
  49516. "text-decoration-color",
  49517. "text-decoration-style",
  49518. "text-decoration-line"
  49519. ],
  49520. appliesto: "allElements",
  49521. computed: [
  49522. "text-decoration-line",
  49523. "text-decoration-style",
  49524. "text-decoration-color",
  49525. "text-decoration-thickness"
  49526. ],
  49527. order: "orderOfAppearance",
  49528. alsoAppliesTo: [
  49529. "::first-letter",
  49530. "::first-line",
  49531. "::placeholder"
  49532. ],
  49533. status: "standard",
  49534. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration"
  49535. },
  49536. "text-decoration-color": {
  49537. syntax: "<color>",
  49538. media: "visual",
  49539. inherited: false,
  49540. animationType: "color",
  49541. percentages: "no",
  49542. groups: [
  49543. "CSS Text Decoration"
  49544. ],
  49545. initial: "currentcolor",
  49546. appliesto: "allElements",
  49547. computed: "computedColor",
  49548. order: "uniqueOrder",
  49549. alsoAppliesTo: [
  49550. "::first-letter",
  49551. "::first-line",
  49552. "::placeholder"
  49553. ],
  49554. status: "standard",
  49555. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-color"
  49556. },
  49557. "text-decoration-line": {
  49558. syntax: "none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error",
  49559. media: "visual",
  49560. inherited: false,
  49561. animationType: "discrete",
  49562. percentages: "no",
  49563. groups: [
  49564. "CSS Text Decoration"
  49565. ],
  49566. initial: "none",
  49567. appliesto: "allElements",
  49568. computed: "asSpecified",
  49569. order: "orderOfAppearance",
  49570. alsoAppliesTo: [
  49571. "::first-letter",
  49572. "::first-line",
  49573. "::placeholder"
  49574. ],
  49575. status: "standard",
  49576. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-line"
  49577. },
  49578. "text-decoration-skip": {
  49579. syntax: "none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]",
  49580. media: "visual",
  49581. inherited: true,
  49582. animationType: "discrete",
  49583. percentages: "no",
  49584. groups: [
  49585. "CSS Text Decoration"
  49586. ],
  49587. initial: "objects",
  49588. appliesto: "allElements",
  49589. computed: "asSpecified",
  49590. order: "orderOfAppearance",
  49591. status: "experimental",
  49592. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip"
  49593. },
  49594. "text-decoration-skip-ink": {
  49595. syntax: "auto | all | none",
  49596. media: "visual",
  49597. inherited: true,
  49598. animationType: "discrete",
  49599. percentages: "no",
  49600. groups: [
  49601. "CSS Text Decoration"
  49602. ],
  49603. initial: "auto",
  49604. appliesto: "allElements",
  49605. computed: "asSpecified",
  49606. order: "orderOfAppearance",
  49607. status: "standard",
  49608. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink"
  49609. },
  49610. "text-decoration-style": {
  49611. syntax: "solid | double | dotted | dashed | wavy",
  49612. media: "visual",
  49613. inherited: false,
  49614. animationType: "discrete",
  49615. percentages: "no",
  49616. groups: [
  49617. "CSS Text Decoration"
  49618. ],
  49619. initial: "solid",
  49620. appliesto: "allElements",
  49621. computed: "asSpecified",
  49622. order: "uniqueOrder",
  49623. alsoAppliesTo: [
  49624. "::first-letter",
  49625. "::first-line",
  49626. "::placeholder"
  49627. ],
  49628. status: "standard",
  49629. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-style"
  49630. },
  49631. "text-decoration-thickness": {
  49632. syntax: "auto | from-font | <length> | <percentage> ",
  49633. media: "visual",
  49634. inherited: false,
  49635. animationType: "byComputedValueType",
  49636. percentages: "referToElementFontSize",
  49637. groups: [
  49638. "CSS Text Decoration"
  49639. ],
  49640. initial: "auto",
  49641. appliesto: "allElements",
  49642. computed: "asSpecified",
  49643. order: "uniqueOrder",
  49644. alsoAppliesTo: [
  49645. "::first-letter",
  49646. "::first-line",
  49647. "::placeholder"
  49648. ],
  49649. status: "standard",
  49650. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness"
  49651. },
  49652. "text-emphasis": {
  49653. syntax: "<'text-emphasis-style'> || <'text-emphasis-color'>",
  49654. media: "visual",
  49655. inherited: false,
  49656. animationType: [
  49657. "text-emphasis-color",
  49658. "text-emphasis-style"
  49659. ],
  49660. percentages: "no",
  49661. groups: [
  49662. "CSS Text Decoration"
  49663. ],
  49664. initial: [
  49665. "text-emphasis-style",
  49666. "text-emphasis-color"
  49667. ],
  49668. appliesto: "allElements",
  49669. computed: [
  49670. "text-emphasis-style",
  49671. "text-emphasis-color"
  49672. ],
  49673. order: "orderOfAppearance",
  49674. status: "standard",
  49675. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis"
  49676. },
  49677. "text-emphasis-color": {
  49678. syntax: "<color>",
  49679. media: "visual",
  49680. inherited: false,
  49681. animationType: "color",
  49682. percentages: "no",
  49683. groups: [
  49684. "CSS Text Decoration"
  49685. ],
  49686. initial: "currentcolor",
  49687. appliesto: "allElements",
  49688. computed: "computedColor",
  49689. order: "uniqueOrder",
  49690. status: "standard",
  49691. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color"
  49692. },
  49693. "text-emphasis-position": {
  49694. syntax: "[ over | under ] && [ right | left ]",
  49695. media: "visual",
  49696. inherited: false,
  49697. animationType: "discrete",
  49698. percentages: "no",
  49699. groups: [
  49700. "CSS Text Decoration"
  49701. ],
  49702. initial: "over right",
  49703. appliesto: "allElements",
  49704. computed: "asSpecified",
  49705. order: "uniqueOrder",
  49706. status: "standard",
  49707. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position"
  49708. },
  49709. "text-emphasis-style": {
  49710. syntax: "none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>",
  49711. media: "visual",
  49712. inherited: false,
  49713. animationType: "discrete",
  49714. percentages: "no",
  49715. groups: [
  49716. "CSS Text Decoration"
  49717. ],
  49718. initial: "none",
  49719. appliesto: "allElements",
  49720. computed: "asSpecified",
  49721. order: "uniqueOrder",
  49722. status: "standard",
  49723. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style"
  49724. },
  49725. "text-indent": {
  49726. syntax: "<length-percentage> && hanging? && each-line?",
  49727. media: "visual",
  49728. inherited: true,
  49729. animationType: "lpc",
  49730. percentages: "referToWidthOfContainingBlock",
  49731. groups: [
  49732. "CSS Text"
  49733. ],
  49734. initial: "0",
  49735. appliesto: "blockContainers",
  49736. computed: "percentageOrAbsoluteLengthPlusKeywords",
  49737. order: "lengthOrPercentageBeforeKeywords",
  49738. status: "standard",
  49739. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-indent"
  49740. },
  49741. "text-justify": {
  49742. syntax: "auto | inter-character | inter-word | none",
  49743. media: "visual",
  49744. inherited: true,
  49745. animationType: "discrete",
  49746. percentages: "no",
  49747. groups: [
  49748. "CSS Text"
  49749. ],
  49750. initial: "auto",
  49751. appliesto: "inlineLevelAndTableCellElements",
  49752. computed: "asSpecified",
  49753. order: "uniqueOrder",
  49754. status: "standard",
  49755. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-justify"
  49756. },
  49757. "text-orientation": {
  49758. syntax: "mixed | upright | sideways",
  49759. media: "visual",
  49760. inherited: true,
  49761. animationType: "discrete",
  49762. percentages: "no",
  49763. groups: [
  49764. "CSS Writing Modes"
  49765. ],
  49766. initial: "mixed",
  49767. appliesto: "allElementsExceptTableRowGroupsRowsColumnGroupsAndColumns",
  49768. computed: "asSpecified",
  49769. order: "uniqueOrder",
  49770. status: "standard",
  49771. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-orientation"
  49772. },
  49773. "text-overflow": {
  49774. syntax: "[ clip | ellipsis | <string> ]{1,2}",
  49775. media: "visual",
  49776. inherited: false,
  49777. animationType: "discrete",
  49778. percentages: "no",
  49779. groups: [
  49780. "CSS Basic User Interface"
  49781. ],
  49782. initial: "clip",
  49783. appliesto: "blockContainerElements",
  49784. computed: "asSpecified",
  49785. order: "uniqueOrder",
  49786. alsoAppliesTo: [
  49787. "::placeholder"
  49788. ],
  49789. status: "standard",
  49790. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-overflow"
  49791. },
  49792. "text-rendering": {
  49793. syntax: "auto | optimizeSpeed | optimizeLegibility | geometricPrecision",
  49794. media: "visual",
  49795. inherited: true,
  49796. animationType: "discrete",
  49797. percentages: "no",
  49798. groups: [
  49799. "CSS Miscellaneous"
  49800. ],
  49801. initial: "auto",
  49802. appliesto: "textElements",
  49803. computed: "asSpecified",
  49804. order: "uniqueOrder",
  49805. status: "standard",
  49806. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-rendering"
  49807. },
  49808. "text-shadow": {
  49809. syntax: "none | <shadow-t>#",
  49810. media: "visual",
  49811. inherited: true,
  49812. animationType: "shadowList",
  49813. percentages: "no",
  49814. groups: [
  49815. "CSS Text Decoration"
  49816. ],
  49817. initial: "none",
  49818. appliesto: "allElements",
  49819. computed: "colorPlusThreeAbsoluteLengths",
  49820. order: "uniqueOrder",
  49821. alsoAppliesTo: [
  49822. "::first-letter",
  49823. "::first-line",
  49824. "::placeholder"
  49825. ],
  49826. status: "standard",
  49827. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-shadow"
  49828. },
  49829. "text-size-adjust": {
  49830. syntax: "none | auto | <percentage>",
  49831. media: "visual",
  49832. inherited: true,
  49833. animationType: "discrete",
  49834. percentages: "referToSizeOfFont",
  49835. groups: [
  49836. "CSS Text"
  49837. ],
  49838. initial: "autoForSmartphoneBrowsersSupportingInflation",
  49839. appliesto: "allElements",
  49840. computed: "asSpecified",
  49841. order: "uniqueOrder",
  49842. status: "experimental",
  49843. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-size-adjust"
  49844. },
  49845. "text-transform": {
  49846. syntax: "none | capitalize | uppercase | lowercase | full-width | full-size-kana",
  49847. media: "visual",
  49848. inherited: true,
  49849. animationType: "discrete",
  49850. percentages: "no",
  49851. groups: [
  49852. "CSS Text"
  49853. ],
  49854. initial: "none",
  49855. appliesto: "allElements",
  49856. computed: "asSpecified",
  49857. order: "uniqueOrder",
  49858. alsoAppliesTo: [
  49859. "::first-letter",
  49860. "::first-line",
  49861. "::placeholder"
  49862. ],
  49863. status: "standard",
  49864. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-transform"
  49865. },
  49866. "text-underline-offset": {
  49867. syntax: "auto | <length> | <percentage> ",
  49868. media: "visual",
  49869. inherited: true,
  49870. animationType: "byComputedValueType",
  49871. percentages: "referToElementFontSize",
  49872. groups: [
  49873. "CSS Text Decoration"
  49874. ],
  49875. initial: "auto",
  49876. appliesto: "allElements",
  49877. computed: "asSpecified",
  49878. order: "uniqueOrder",
  49879. alsoAppliesTo: [
  49880. "::first-letter",
  49881. "::first-line",
  49882. "::placeholder"
  49883. ],
  49884. status: "standard",
  49885. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-offset"
  49886. },
  49887. "text-underline-position": {
  49888. syntax: "auto | from-font | [ under || [ left | right ] ]",
  49889. media: "visual",
  49890. inherited: true,
  49891. animationType: "discrete",
  49892. percentages: "no",
  49893. groups: [
  49894. "CSS Text Decoration"
  49895. ],
  49896. initial: "auto",
  49897. appliesto: "allElements",
  49898. computed: "asSpecified",
  49899. order: "orderOfAppearance",
  49900. status: "standard",
  49901. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-position"
  49902. },
  49903. top: {
  49904. syntax: "<length> | <percentage> | auto",
  49905. media: "visual",
  49906. inherited: false,
  49907. animationType: "lpc",
  49908. percentages: "referToContainingBlockHeight",
  49909. groups: [
  49910. "CSS Positioning"
  49911. ],
  49912. initial: "auto",
  49913. appliesto: "positionedElements",
  49914. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  49915. order: "uniqueOrder",
  49916. status: "standard",
  49917. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/top"
  49918. },
  49919. "touch-action": {
  49920. syntax: "auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation",
  49921. media: "visual",
  49922. inherited: false,
  49923. animationType: "discrete",
  49924. percentages: "no",
  49925. groups: [
  49926. "Pointer Events"
  49927. ],
  49928. initial: "auto",
  49929. appliesto: "allElementsExceptNonReplacedInlineElementsTableRowsColumnsRowColumnGroups",
  49930. computed: "asSpecified",
  49931. order: "uniqueOrder",
  49932. status: "standard",
  49933. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/touch-action"
  49934. },
  49935. transform: {
  49936. syntax: "none | <transform-list>",
  49937. media: "visual",
  49938. inherited: false,
  49939. animationType: "transform",
  49940. percentages: "referToSizeOfBoundingBox",
  49941. groups: [
  49942. "CSS Transforms"
  49943. ],
  49944. initial: "none",
  49945. appliesto: "transformableElements",
  49946. computed: "asSpecifiedRelativeToAbsoluteLengths",
  49947. order: "uniqueOrder",
  49948. stacking: true,
  49949. status: "standard",
  49950. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform"
  49951. },
  49952. "transform-box": {
  49953. syntax: "content-box | border-box | fill-box | stroke-box | view-box",
  49954. media: "visual",
  49955. inherited: false,
  49956. animationType: "discrete",
  49957. percentages: "no",
  49958. groups: [
  49959. "CSS Transforms"
  49960. ],
  49961. initial: "view-box",
  49962. appliesto: "transformableElements",
  49963. computed: "asSpecified",
  49964. order: "perGrammar",
  49965. status: "standard",
  49966. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-box"
  49967. },
  49968. "transform-origin": {
  49969. syntax: "[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?",
  49970. media: "visual",
  49971. inherited: false,
  49972. animationType: "simpleListOfLpc",
  49973. percentages: "referToSizeOfBoundingBox",
  49974. groups: [
  49975. "CSS Transforms"
  49976. ],
  49977. initial: "50% 50% 0",
  49978. appliesto: "transformableElements",
  49979. computed: "forLengthAbsoluteValueOtherwisePercentage",
  49980. order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
  49981. status: "standard",
  49982. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-origin"
  49983. },
  49984. "transform-style": {
  49985. syntax: "flat | preserve-3d",
  49986. media: "visual",
  49987. inherited: false,
  49988. animationType: "discrete",
  49989. percentages: "no",
  49990. groups: [
  49991. "CSS Transforms"
  49992. ],
  49993. initial: "flat",
  49994. appliesto: "transformableElements",
  49995. computed: "asSpecified",
  49996. order: "uniqueOrder",
  49997. stacking: true,
  49998. status: "standard",
  49999. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-style"
  50000. },
  50001. transition: {
  50002. syntax: "<single-transition>#",
  50003. media: "interactive",
  50004. inherited: false,
  50005. animationType: "discrete",
  50006. percentages: "no",
  50007. groups: [
  50008. "CSS Transitions"
  50009. ],
  50010. initial: [
  50011. "transition-delay",
  50012. "transition-duration",
  50013. "transition-property",
  50014. "transition-timing-function"
  50015. ],
  50016. appliesto: "allElementsAndPseudos",
  50017. computed: [
  50018. "transition-delay",
  50019. "transition-duration",
  50020. "transition-property",
  50021. "transition-timing-function"
  50022. ],
  50023. order: "orderOfAppearance",
  50024. status: "standard",
  50025. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition"
  50026. },
  50027. "transition-delay": {
  50028. syntax: "<time>#",
  50029. media: "interactive",
  50030. inherited: false,
  50031. animationType: "discrete",
  50032. percentages: "no",
  50033. groups: [
  50034. "CSS Transitions"
  50035. ],
  50036. initial: "0s",
  50037. appliesto: "allElementsAndPseudos",
  50038. computed: "asSpecified",
  50039. order: "uniqueOrder",
  50040. status: "standard",
  50041. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-delay"
  50042. },
  50043. "transition-duration": {
  50044. syntax: "<time>#",
  50045. media: "interactive",
  50046. inherited: false,
  50047. animationType: "discrete",
  50048. percentages: "no",
  50049. groups: [
  50050. "CSS Transitions"
  50051. ],
  50052. initial: "0s",
  50053. appliesto: "allElementsAndPseudos",
  50054. computed: "asSpecified",
  50055. order: "uniqueOrder",
  50056. status: "standard",
  50057. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-duration"
  50058. },
  50059. "transition-property": {
  50060. syntax: "none | <single-transition-property>#",
  50061. media: "visual",
  50062. inherited: false,
  50063. animationType: "discrete",
  50064. percentages: "no",
  50065. groups: [
  50066. "CSS Transitions"
  50067. ],
  50068. initial: "all",
  50069. appliesto: "allElementsAndPseudos",
  50070. computed: "asSpecified",
  50071. order: "uniqueOrder",
  50072. status: "standard",
  50073. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-property"
  50074. },
  50075. "transition-timing-function": {
  50076. syntax: "<easing-function>#",
  50077. media: "interactive",
  50078. inherited: false,
  50079. animationType: "discrete",
  50080. percentages: "no",
  50081. groups: [
  50082. "CSS Transitions"
  50083. ],
  50084. initial: "ease",
  50085. appliesto: "allElementsAndPseudos",
  50086. computed: "asSpecified",
  50087. order: "uniqueOrder",
  50088. status: "standard",
  50089. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-timing-function"
  50090. },
  50091. translate: {
  50092. syntax: "none | <length-percentage> [ <length-percentage> <length>? ]?",
  50093. media: "visual",
  50094. inherited: false,
  50095. animationType: "transform",
  50096. percentages: "referToSizeOfBoundingBox",
  50097. groups: [
  50098. "CSS Transforms"
  50099. ],
  50100. initial: "none",
  50101. appliesto: "transformableElements",
  50102. computed: "asSpecifiedRelativeToAbsoluteLengths",
  50103. order: "perGrammar",
  50104. stacking: true,
  50105. status: "standard",
  50106. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/translate"
  50107. },
  50108. "unicode-bidi": {
  50109. syntax: "normal | embed | isolate | bidi-override | isolate-override | plaintext",
  50110. media: "visual",
  50111. inherited: false,
  50112. animationType: "discrete",
  50113. percentages: "no",
  50114. groups: [
  50115. "CSS Writing Modes"
  50116. ],
  50117. initial: "normal",
  50118. appliesto: "allElementsSomeValuesNoEffectOnNonInlineElements",
  50119. computed: "asSpecified",
  50120. order: "uniqueOrder",
  50121. status: "standard",
  50122. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/unicode-bidi"
  50123. },
  50124. "user-select": {
  50125. syntax: "auto | text | none | contain | all",
  50126. media: "visual",
  50127. inherited: false,
  50128. animationType: "discrete",
  50129. percentages: "no",
  50130. groups: [
  50131. "CSS Basic User Interface"
  50132. ],
  50133. initial: "auto",
  50134. appliesto: "allElements",
  50135. computed: "asSpecified",
  50136. order: "uniqueOrder",
  50137. status: "standard",
  50138. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/user-select"
  50139. },
  50140. "vertical-align": {
  50141. syntax: "baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>",
  50142. media: "visual",
  50143. inherited: false,
  50144. animationType: "length",
  50145. percentages: "referToLineHeight",
  50146. groups: [
  50147. "CSS Table"
  50148. ],
  50149. initial: "baseline",
  50150. appliesto: "inlineLevelAndTableCellElements",
  50151. computed: "absoluteLengthOrKeyword",
  50152. order: "uniqueOrder",
  50153. alsoAppliesTo: [
  50154. "::first-letter",
  50155. "::first-line",
  50156. "::placeholder"
  50157. ],
  50158. status: "standard",
  50159. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/vertical-align"
  50160. },
  50161. visibility: {
  50162. syntax: "visible | hidden | collapse",
  50163. media: "visual",
  50164. inherited: true,
  50165. animationType: "visibility",
  50166. percentages: "no",
  50167. groups: [
  50168. "CSS Box Model"
  50169. ],
  50170. initial: "visible",
  50171. appliesto: "allElements",
  50172. computed: "asSpecified",
  50173. order: "uniqueOrder",
  50174. status: "standard",
  50175. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/visibility"
  50176. },
  50177. "white-space": {
  50178. syntax: "normal | pre | nowrap | pre-wrap | pre-line | break-spaces",
  50179. media: "visual",
  50180. inherited: true,
  50181. animationType: "discrete",
  50182. percentages: "no",
  50183. groups: [
  50184. "CSS Text"
  50185. ],
  50186. initial: "normal",
  50187. appliesto: "allElements",
  50188. computed: "asSpecified",
  50189. order: "uniqueOrder",
  50190. status: "standard",
  50191. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/white-space"
  50192. },
  50193. widows: {
  50194. syntax: "<integer>",
  50195. media: "visual",
  50196. inherited: true,
  50197. animationType: "discrete",
  50198. percentages: "no",
  50199. groups: [
  50200. "CSS Fragmentation"
  50201. ],
  50202. initial: "2",
  50203. appliesto: "blockContainerElements",
  50204. computed: "asSpecified",
  50205. order: "perGrammar",
  50206. status: "standard",
  50207. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/widows"
  50208. },
  50209. width: {
  50210. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  50211. media: "visual",
  50212. inherited: false,
  50213. animationType: "lpc",
  50214. percentages: "referToWidthOfContainingBlock",
  50215. groups: [
  50216. "CSS Box Model"
  50217. ],
  50218. initial: "auto",
  50219. appliesto: "allElementsButNonReplacedAndTableRows",
  50220. computed: "percentageAutoOrAbsoluteLength",
  50221. order: "lengthOrPercentageBeforeKeywordIfBothPresent",
  50222. status: "standard",
  50223. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/width"
  50224. },
  50225. "will-change": {
  50226. syntax: "auto | <animateable-feature>#",
  50227. media: "all",
  50228. inherited: false,
  50229. animationType: "discrete",
  50230. percentages: "no",
  50231. groups: [
  50232. "CSS Will Change"
  50233. ],
  50234. initial: "auto",
  50235. appliesto: "allElements",
  50236. computed: "asSpecified",
  50237. order: "uniqueOrder",
  50238. status: "standard",
  50239. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/will-change"
  50240. },
  50241. "word-break": {
  50242. syntax: "normal | break-all | keep-all | break-word",
  50243. media: "visual",
  50244. inherited: true,
  50245. animationType: "discrete",
  50246. percentages: "no",
  50247. groups: [
  50248. "CSS Text"
  50249. ],
  50250. initial: "normal",
  50251. appliesto: "allElements",
  50252. computed: "asSpecified",
  50253. order: "uniqueOrder",
  50254. status: "standard",
  50255. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-break"
  50256. },
  50257. "word-spacing": {
  50258. syntax: "normal | <length>",
  50259. media: "visual",
  50260. inherited: true,
  50261. animationType: "length",
  50262. percentages: "referToWidthOfAffectedGlyph",
  50263. groups: [
  50264. "CSS Text"
  50265. ],
  50266. initial: "normal",
  50267. appliesto: "allElements",
  50268. computed: "absoluteLength",
  50269. order: "uniqueOrder",
  50270. alsoAppliesTo: [
  50271. "::first-letter",
  50272. "::first-line",
  50273. "::placeholder"
  50274. ],
  50275. status: "standard",
  50276. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-spacing"
  50277. },
  50278. "word-wrap": {
  50279. syntax: "normal | break-word",
  50280. media: "visual",
  50281. inherited: true,
  50282. animationType: "discrete",
  50283. percentages: "no",
  50284. groups: [
  50285. "CSS Text"
  50286. ],
  50287. initial: "normal",
  50288. appliesto: "nonReplacedInlineElements",
  50289. computed: "asSpecified",
  50290. order: "uniqueOrder",
  50291. status: "standard",
  50292. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
  50293. },
  50294. "writing-mode": {
  50295. syntax: "horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr",
  50296. media: "visual",
  50297. inherited: true,
  50298. animationType: "discrete",
  50299. percentages: "no",
  50300. groups: [
  50301. "CSS Writing Modes"
  50302. ],
  50303. initial: "horizontal-tb",
  50304. appliesto: "allElementsExceptTableRowColumnGroupsTableRowsColumns",
  50305. computed: "asSpecified",
  50306. order: "uniqueOrder",
  50307. status: "standard",
  50308. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/writing-mode"
  50309. },
  50310. "z-index": {
  50311. syntax: "auto | <integer>",
  50312. media: "visual",
  50313. inherited: false,
  50314. animationType: "integer",
  50315. percentages: "no",
  50316. groups: [
  50317. "CSS Positioning"
  50318. ],
  50319. initial: "auto",
  50320. appliesto: "positionedElements",
  50321. computed: "asSpecified",
  50322. order: "uniqueOrder",
  50323. stacking: true,
  50324. status: "standard",
  50325. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/z-index"
  50326. },
  50327. zoom: {
  50328. syntax: "normal | reset | <number> | <percentage>",
  50329. media: "visual",
  50330. inherited: false,
  50331. animationType: "integer",
  50332. percentages: "no",
  50333. groups: [
  50334. "Microsoft Extensions"
  50335. ],
  50336. initial: "normal",
  50337. appliesto: "allElements",
  50338. computed: "asSpecified",
  50339. order: "uniqueOrder",
  50340. status: "nonstandard",
  50341. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/zoom"
  50342. }
  50343. };
  50344. }
  50345. });
  50346. // node_modules/mdn-data/css/syntaxes.json
  50347. var require_syntaxes = __commonJS({
  50348. "node_modules/mdn-data/css/syntaxes.json"(exports2, module2) {
  50349. module2.exports = {
  50350. "abs()": {
  50351. syntax: "abs( <calc-sum> )"
  50352. },
  50353. "absolute-size": {
  50354. syntax: "xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large"
  50355. },
  50356. "acos()": {
  50357. syntax: "acos( <calc-sum> )"
  50358. },
  50359. "alpha-value": {
  50360. syntax: "<number> | <percentage>"
  50361. },
  50362. "angle-percentage": {
  50363. syntax: "<angle> | <percentage>"
  50364. },
  50365. "angular-color-hint": {
  50366. syntax: "<angle-percentage>"
  50367. },
  50368. "angular-color-stop": {
  50369. syntax: "<color> && <color-stop-angle>?"
  50370. },
  50371. "angular-color-stop-list": {
  50372. syntax: "[ <angular-color-stop> [, <angular-color-hint>]? ]# , <angular-color-stop>"
  50373. },
  50374. "animateable-feature": {
  50375. syntax: "scroll-position | contents | <custom-ident>"
  50376. },
  50377. "asin()": {
  50378. syntax: "asin( <calc-sum> )"
  50379. },
  50380. "atan()": {
  50381. syntax: "atan( <calc-sum> )"
  50382. },
  50383. "atan2()": {
  50384. syntax: "atan2( <calc-sum>, <calc-sum> )"
  50385. },
  50386. attachment: {
  50387. syntax: "scroll | fixed | local"
  50388. },
  50389. "attr()": {
  50390. syntax: "attr( <attr-name> <type-or-unit>? [, <attr-fallback> ]? )"
  50391. },
  50392. "attr-matcher": {
  50393. syntax: "[ '~' | '|' | '^' | '$' | '*' ]? '='"
  50394. },
  50395. "attr-modifier": {
  50396. syntax: "i | s"
  50397. },
  50398. "attribute-selector": {
  50399. syntax: "'[' <wq-name> ']' | '[' <wq-name> <attr-matcher> [ <string-token> | <ident-token> ] <attr-modifier>? ']'"
  50400. },
  50401. "auto-repeat": {
  50402. syntax: "repeat( [ auto-fill | auto-fit ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
  50403. },
  50404. "auto-track-list": {
  50405. syntax: "[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat>\n[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?"
  50406. },
  50407. axis: {
  50408. syntax: "block | inline | vertical | horizontal"
  50409. },
  50410. "baseline-position": {
  50411. syntax: "[ first | last ]? baseline"
  50412. },
  50413. "basic-shape": {
  50414. syntax: "<inset()> | <circle()> | <ellipse()> | <polygon()> | <path()>"
  50415. },
  50416. "bg-image": {
  50417. syntax: "none | <image>"
  50418. },
  50419. "bg-layer": {
  50420. syntax: "<bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
  50421. },
  50422. "bg-position": {
  50423. syntax: "[ [ left | center | right | top | bottom | <length-percentage> ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] | [ center | [ left | right ] <length-percentage>? ] && [ center | [ top | bottom ] <length-percentage>? ] ]"
  50424. },
  50425. "bg-size": {
  50426. syntax: "[ <length-percentage> | auto ]{1,2} | cover | contain"
  50427. },
  50428. "blur()": {
  50429. syntax: "blur( <length> )"
  50430. },
  50431. "blend-mode": {
  50432. syntax: "normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"
  50433. },
  50434. box: {
  50435. syntax: "border-box | padding-box | content-box"
  50436. },
  50437. "brightness()": {
  50438. syntax: "brightness( <number-percentage> )"
  50439. },
  50440. "calc()": {
  50441. syntax: "calc( <calc-sum> )"
  50442. },
  50443. "calc-sum": {
  50444. syntax: "<calc-product> [ [ '+' | '-' ] <calc-product> ]*"
  50445. },
  50446. "calc-product": {
  50447. syntax: "<calc-value> [ '*' <calc-value> | '/' <number> ]*"
  50448. },
  50449. "calc-value": {
  50450. syntax: "<number> | <dimension> | <percentage> | <calc-constant> | ( <calc-sum> )"
  50451. },
  50452. "calc-constant": {
  50453. syntax: "e | pi | infinity | -infinity | NaN"
  50454. },
  50455. "cf-final-image": {
  50456. syntax: "<image> | <color>"
  50457. },
  50458. "cf-mixing-image": {
  50459. syntax: "<percentage>? && <image>"
  50460. },
  50461. "circle()": {
  50462. syntax: "circle( [ <shape-radius> ]? [ at <position> ]? )"
  50463. },
  50464. "clamp()": {
  50465. syntax: "clamp( <calc-sum>#{3} )"
  50466. },
  50467. "class-selector": {
  50468. syntax: "'.' <ident-token>"
  50469. },
  50470. "clip-source": {
  50471. syntax: "<url>"
  50472. },
  50473. color: {
  50474. syntax: "<rgb()> | <rgba()> | <hsl()> | <hsla()> | <hwb()> | <lab()> | <lch()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>"
  50475. },
  50476. "color-stop": {
  50477. syntax: "<color-stop-length> | <color-stop-angle>"
  50478. },
  50479. "color-stop-angle": {
  50480. syntax: "<angle-percentage>{1,2}"
  50481. },
  50482. "color-stop-length": {
  50483. syntax: "<length-percentage>{1,2}"
  50484. },
  50485. "color-stop-list": {
  50486. syntax: "[ <linear-color-stop> [, <linear-color-hint>]? ]# , <linear-color-stop>"
  50487. },
  50488. combinator: {
  50489. syntax: "'>' | '+' | '~' | [ '||' ]"
  50490. },
  50491. "common-lig-values": {
  50492. syntax: "[ common-ligatures | no-common-ligatures ]"
  50493. },
  50494. "compat-auto": {
  50495. syntax: "searchfield | textarea | push-button | slider-horizontal | checkbox | radio | square-button | menulist | listbox | meter | progress-bar | button"
  50496. },
  50497. "composite-style": {
  50498. syntax: "clear | copy | source-over | source-in | source-out | source-atop | destination-over | destination-in | destination-out | destination-atop | xor"
  50499. },
  50500. "compositing-operator": {
  50501. syntax: "add | subtract | intersect | exclude"
  50502. },
  50503. "compound-selector": {
  50504. syntax: "[ <type-selector>? <subclass-selector>* [ <pseudo-element-selector> <pseudo-class-selector>* ]* ]!"
  50505. },
  50506. "compound-selector-list": {
  50507. syntax: "<compound-selector>#"
  50508. },
  50509. "complex-selector": {
  50510. syntax: "<compound-selector> [ <combinator>? <compound-selector> ]*"
  50511. },
  50512. "complex-selector-list": {
  50513. syntax: "<complex-selector>#"
  50514. },
  50515. "conic-gradient()": {
  50516. syntax: "conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
  50517. },
  50518. "contextual-alt-values": {
  50519. syntax: "[ contextual | no-contextual ]"
  50520. },
  50521. "content-distribution": {
  50522. syntax: "space-between | space-around | space-evenly | stretch"
  50523. },
  50524. "content-list": {
  50525. syntax: "[ <string> | contents | <image> | <counter> | <quote> | <target> | <leader()> ]+"
  50526. },
  50527. "content-position": {
  50528. syntax: "center | start | end | flex-start | flex-end"
  50529. },
  50530. "content-replacement": {
  50531. syntax: "<image>"
  50532. },
  50533. "contrast()": {
  50534. syntax: "contrast( [ <number-percentage> ] )"
  50535. },
  50536. "cos()": {
  50537. syntax: "cos( <calc-sum> )"
  50538. },
  50539. counter: {
  50540. syntax: "<counter()> | <counters()>"
  50541. },
  50542. "counter()": {
  50543. syntax: "counter( <counter-name>, <counter-style>? )"
  50544. },
  50545. "counter-name": {
  50546. syntax: "<custom-ident>"
  50547. },
  50548. "counter-style": {
  50549. syntax: "<counter-style-name> | symbols()"
  50550. },
  50551. "counter-style-name": {
  50552. syntax: "<custom-ident>"
  50553. },
  50554. "counters()": {
  50555. syntax: "counters( <counter-name>, <string>, <counter-style>? )"
  50556. },
  50557. "cross-fade()": {
  50558. syntax: "cross-fade( <cf-mixing-image> , <cf-final-image>? )"
  50559. },
  50560. "cubic-bezier-timing-function": {
  50561. syntax: "ease | ease-in | ease-out | ease-in-out | cubic-bezier(<number [0,1]>, <number>, <number [0,1]>, <number>)"
  50562. },
  50563. "deprecated-system-color": {
  50564. syntax: "ActiveBorder | ActiveCaption | AppWorkspace | Background | ButtonFace | ButtonHighlight | ButtonShadow | ButtonText | CaptionText | GrayText | Highlight | HighlightText | InactiveBorder | InactiveCaption | InactiveCaptionText | InfoBackground | InfoText | Menu | MenuText | Scrollbar | ThreeDDarkShadow | ThreeDFace | ThreeDHighlight | ThreeDLightShadow | ThreeDShadow | Window | WindowFrame | WindowText"
  50565. },
  50566. "discretionary-lig-values": {
  50567. syntax: "[ discretionary-ligatures | no-discretionary-ligatures ]"
  50568. },
  50569. "display-box": {
  50570. syntax: "contents | none"
  50571. },
  50572. "display-inside": {
  50573. syntax: "flow | flow-root | table | flex | grid | ruby"
  50574. },
  50575. "display-internal": {
  50576. syntax: "table-row-group | table-header-group | table-footer-group | table-row | table-cell | table-column-group | table-column | table-caption | ruby-base | ruby-text | ruby-base-container | ruby-text-container"
  50577. },
  50578. "display-legacy": {
  50579. syntax: "inline-block | inline-list-item | inline-table | inline-flex | inline-grid"
  50580. },
  50581. "display-listitem": {
  50582. syntax: "<display-outside>? && [ flow | flow-root ]? && list-item"
  50583. },
  50584. "display-outside": {
  50585. syntax: "block | inline | run-in"
  50586. },
  50587. "drop-shadow()": {
  50588. syntax: "drop-shadow( <length>{2,3} <color>? )"
  50589. },
  50590. "east-asian-variant-values": {
  50591. syntax: "[ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]"
  50592. },
  50593. "east-asian-width-values": {
  50594. syntax: "[ full-width | proportional-width ]"
  50595. },
  50596. "element()": {
  50597. syntax: "element( <id-selector> )"
  50598. },
  50599. "ellipse()": {
  50600. syntax: "ellipse( [ <shape-radius>{2} ]? [ at <position> ]? )"
  50601. },
  50602. "ending-shape": {
  50603. syntax: "circle | ellipse"
  50604. },
  50605. "env()": {
  50606. syntax: "env( <custom-ident> , <declaration-value>? )"
  50607. },
  50608. "exp()": {
  50609. syntax: "exp( <calc-sum> )"
  50610. },
  50611. "explicit-track-list": {
  50612. syntax: "[ <line-names>? <track-size> ]+ <line-names>?"
  50613. },
  50614. "family-name": {
  50615. syntax: "<string> | <custom-ident>+"
  50616. },
  50617. "feature-tag-value": {
  50618. syntax: "<string> [ <integer> | on | off ]?"
  50619. },
  50620. "feature-type": {
  50621. syntax: "@stylistic | @historical-forms | @styleset | @character-variant | @swash | @ornaments | @annotation"
  50622. },
  50623. "feature-value-block": {
  50624. syntax: "<feature-type> '{' <feature-value-declaration-list> '}'"
  50625. },
  50626. "feature-value-block-list": {
  50627. syntax: "<feature-value-block>+"
  50628. },
  50629. "feature-value-declaration": {
  50630. syntax: "<custom-ident>: <integer>+;"
  50631. },
  50632. "feature-value-declaration-list": {
  50633. syntax: "<feature-value-declaration>"
  50634. },
  50635. "feature-value-name": {
  50636. syntax: "<custom-ident>"
  50637. },
  50638. "fill-rule": {
  50639. syntax: "nonzero | evenodd"
  50640. },
  50641. "filter-function": {
  50642. syntax: "<blur()> | <brightness()> | <contrast()> | <drop-shadow()> | <grayscale()> | <hue-rotate()> | <invert()> | <opacity()> | <saturate()> | <sepia()>"
  50643. },
  50644. "filter-function-list": {
  50645. syntax: "[ <filter-function> | <url> ]+"
  50646. },
  50647. "final-bg-layer": {
  50648. syntax: "<'background-color'> || <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
  50649. },
  50650. "fixed-breadth": {
  50651. syntax: "<length-percentage>"
  50652. },
  50653. "fixed-repeat": {
  50654. syntax: "repeat( [ <integer [1,\u221E]> ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
  50655. },
  50656. "fixed-size": {
  50657. syntax: "<fixed-breadth> | minmax( <fixed-breadth> , <track-breadth> ) | minmax( <inflexible-breadth> , <fixed-breadth> )"
  50658. },
  50659. "font-stretch-absolute": {
  50660. syntax: "normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | <percentage>"
  50661. },
  50662. "font-variant-css21": {
  50663. syntax: "[ normal | small-caps ]"
  50664. },
  50665. "font-weight-absolute": {
  50666. syntax: "normal | bold | <number [1,1000]>"
  50667. },
  50668. "frequency-percentage": {
  50669. syntax: "<frequency> | <percentage>"
  50670. },
  50671. "general-enclosed": {
  50672. syntax: "[ <function-token> <any-value> ) ] | ( <ident> <any-value> )"
  50673. },
  50674. "generic-family": {
  50675. syntax: "serif | sans-serif | cursive | fantasy | monospace"
  50676. },
  50677. "generic-name": {
  50678. syntax: "serif | sans-serif | cursive | fantasy | monospace"
  50679. },
  50680. "geometry-box": {
  50681. syntax: "<shape-box> | fill-box | stroke-box | view-box"
  50682. },
  50683. gradient: {
  50684. syntax: "<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()> | <repeating-conic-gradient()>"
  50685. },
  50686. "grayscale()": {
  50687. syntax: "grayscale( <number-percentage> )"
  50688. },
  50689. "grid-line": {
  50690. syntax: "auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]"
  50691. },
  50692. "historical-lig-values": {
  50693. syntax: "[ historical-ligatures | no-historical-ligatures ]"
  50694. },
  50695. "hsl()": {
  50696. syntax: "hsl( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )"
  50697. },
  50698. "hsla()": {
  50699. syntax: "hsla( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsla( <hue>, <percentage>, <percentage>, <alpha-value>? )"
  50700. },
  50701. hue: {
  50702. syntax: "<number> | <angle>"
  50703. },
  50704. "hue-rotate()": {
  50705. syntax: "hue-rotate( <angle> )"
  50706. },
  50707. "hwb()": {
  50708. syntax: "hwb( [<hue> | none] [<percentage> | none] [<percentage> | none] [ / [<alpha-value> | none] ]? )"
  50709. },
  50710. "hypot()": {
  50711. syntax: "hypot( <calc-sum># )"
  50712. },
  50713. "id-selector": {
  50714. syntax: "<hash-token>"
  50715. },
  50716. image: {
  50717. syntax: "<url> | <image()> | <image-set()> | <element()> | <paint()> | <cross-fade()> | <gradient>"
  50718. },
  50719. "image()": {
  50720. syntax: "image( <image-tags>? [ <image-src>? , <color>? ]! )"
  50721. },
  50722. "image-set()": {
  50723. syntax: "image-set( <image-set-option># )"
  50724. },
  50725. "image-set-option": {
  50726. syntax: "[ <image> | <string> ] [ <resolution> || type(<string>) ]"
  50727. },
  50728. "image-src": {
  50729. syntax: "<url> | <string>"
  50730. },
  50731. "image-tags": {
  50732. syntax: "ltr | rtl"
  50733. },
  50734. "inflexible-breadth": {
  50735. syntax: "<length-percentage> | min-content | max-content | auto"
  50736. },
  50737. "inset()": {
  50738. syntax: "inset( <length-percentage>{1,4} [ round <'border-radius'> ]? )"
  50739. },
  50740. "invert()": {
  50741. syntax: "invert( <number-percentage> )"
  50742. },
  50743. "keyframes-name": {
  50744. syntax: "<custom-ident> | <string>"
  50745. },
  50746. "keyframe-block": {
  50747. syntax: "<keyframe-selector># {\n <declaration-list>\n}"
  50748. },
  50749. "keyframe-block-list": {
  50750. syntax: "<keyframe-block>+"
  50751. },
  50752. "keyframe-selector": {
  50753. syntax: "from | to | <percentage>"
  50754. },
  50755. "lab()": {
  50756. syntax: "lab( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ / [<alpha-value> | none] ]? )"
  50757. },
  50758. "layer()": {
  50759. syntax: "layer( <layer-name> )"
  50760. },
  50761. "layer-name": {
  50762. syntax: "<ident> [ '.' <ident> ]*"
  50763. },
  50764. "lch()": {
  50765. syntax: "lch( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <hue> | none] [ / [<alpha-value> | none] ]? )"
  50766. },
  50767. "leader()": {
  50768. syntax: "leader( <leader-type> )"
  50769. },
  50770. "leader-type": {
  50771. syntax: "dotted | solid | space | <string>"
  50772. },
  50773. "length-percentage": {
  50774. syntax: "<length> | <percentage>"
  50775. },
  50776. "line-names": {
  50777. syntax: "'[' <custom-ident>* ']'"
  50778. },
  50779. "line-name-list": {
  50780. syntax: "[ <line-names> | <name-repeat> ]+"
  50781. },
  50782. "line-style": {
  50783. syntax: "none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset"
  50784. },
  50785. "line-width": {
  50786. syntax: "<length> | thin | medium | thick"
  50787. },
  50788. "linear-color-hint": {
  50789. syntax: "<length-percentage>"
  50790. },
  50791. "linear-color-stop": {
  50792. syntax: "<color> <color-stop-length>?"
  50793. },
  50794. "linear-gradient()": {
  50795. syntax: "linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
  50796. },
  50797. "log()": {
  50798. syntax: "log( <calc-sum>, <calc-sum>? )"
  50799. },
  50800. "mask-layer": {
  50801. syntax: "<mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || <geometry-box> || [ <geometry-box> | no-clip ] || <compositing-operator> || <masking-mode>"
  50802. },
  50803. "mask-position": {
  50804. syntax: "[ <length-percentage> | left | center | right ] [ <length-percentage> | top | center | bottom ]?"
  50805. },
  50806. "mask-reference": {
  50807. syntax: "none | <image> | <mask-source>"
  50808. },
  50809. "mask-source": {
  50810. syntax: "<url>"
  50811. },
  50812. "masking-mode": {
  50813. syntax: "alpha | luminance | match-source"
  50814. },
  50815. "matrix()": {
  50816. syntax: "matrix( <number>#{6} )"
  50817. },
  50818. "matrix3d()": {
  50819. syntax: "matrix3d( <number>#{16} )"
  50820. },
  50821. "max()": {
  50822. syntax: "max( <calc-sum># )"
  50823. },
  50824. "media-and": {
  50825. syntax: "<media-in-parens> [ and <media-in-parens> ]+"
  50826. },
  50827. "media-condition": {
  50828. syntax: "<media-not> | <media-and> | <media-or> | <media-in-parens>"
  50829. },
  50830. "media-condition-without-or": {
  50831. syntax: "<media-not> | <media-and> | <media-in-parens>"
  50832. },
  50833. "media-feature": {
  50834. syntax: "( [ <mf-plain> | <mf-boolean> | <mf-range> ] )"
  50835. },
  50836. "media-in-parens": {
  50837. syntax: "( <media-condition> ) | <media-feature> | <general-enclosed>"
  50838. },
  50839. "media-not": {
  50840. syntax: "not <media-in-parens>"
  50841. },
  50842. "media-or": {
  50843. syntax: "<media-in-parens> [ or <media-in-parens> ]+"
  50844. },
  50845. "media-query": {
  50846. syntax: "<media-condition> | [ not | only ]? <media-type> [ and <media-condition-without-or> ]?"
  50847. },
  50848. "media-query-list": {
  50849. syntax: "<media-query>#"
  50850. },
  50851. "media-type": {
  50852. syntax: "<ident>"
  50853. },
  50854. "mf-boolean": {
  50855. syntax: "<mf-name>"
  50856. },
  50857. "mf-name": {
  50858. syntax: "<ident>"
  50859. },
  50860. "mf-plain": {
  50861. syntax: "<mf-name> : <mf-value>"
  50862. },
  50863. "mf-range": {
  50864. syntax: "<mf-name> [ '<' | '>' ]? '='? <mf-value>\n| <mf-value> [ '<' | '>' ]? '='? <mf-name>\n| <mf-value> '<' '='? <mf-name> '<' '='? <mf-value>\n| <mf-value> '>' '='? <mf-name> '>' '='? <mf-value>"
  50865. },
  50866. "mf-value": {
  50867. syntax: "<number> | <dimension> | <ident> | <ratio>"
  50868. },
  50869. "min()": {
  50870. syntax: "min( <calc-sum># )"
  50871. },
  50872. "minmax()": {
  50873. syntax: "minmax( [ <length-percentage> | min-content | max-content | auto ] , [ <length-percentage> | <flex> | min-content | max-content | auto ] )"
  50874. },
  50875. "mod()": {
  50876. syntax: "mod( <calc-sum>, <calc-sum> )"
  50877. },
  50878. "name-repeat": {
  50879. syntax: "repeat( [ <integer [1,\u221E]> | auto-fill ], <line-names>+ )"
  50880. },
  50881. "named-color": {
  50882. syntax: "transparent | aliceblue | antiquewhite | aqua | aquamarine | azure | beige | bisque | black | blanchedalmond | blue | blueviolet | brown | burlywood | cadetblue | chartreuse | chocolate | coral | cornflowerblue | cornsilk | crimson | cyan | darkblue | darkcyan | darkgoldenrod | darkgray | darkgreen | darkgrey | darkkhaki | darkmagenta | darkolivegreen | darkorange | darkorchid | darkred | darksalmon | darkseagreen | darkslateblue | darkslategray | darkslategrey | darkturquoise | darkviolet | deeppink | deepskyblue | dimgray | dimgrey | dodgerblue | firebrick | floralwhite | forestgreen | fuchsia | gainsboro | ghostwhite | gold | goldenrod | gray | green | greenyellow | grey | honeydew | hotpink | indianred | indigo | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | lightpink | lightsalmon | lightseagreen | lightskyblue | lightslategray | lightslategrey | lightsteelblue | lightyellow | lime | limegreen | linen | magenta | maroon | mediumaquamarine | mediumblue | mediumorchid | mediumpurple | mediumseagreen | mediumslateblue | mediumspringgreen | mediumturquoise | mediumvioletred | midnightblue | mintcream | mistyrose | moccasin | navajowhite | navy | oldlace | olive | olivedrab | orange | orangered | orchid | palegoldenrod | palegreen | paleturquoise | palevioletred | papayawhip | peachpuff | peru | pink | plum | powderblue | purple | rebeccapurple | red | rosybrown | royalblue | saddlebrown | salmon | sandybrown | seagreen | seashell | sienna | silver | skyblue | slateblue | slategray | slategrey | snow | springgreen | steelblue | tan | teal | thistle | tomato | turquoise | violet | wheat | white | whitesmoke | yellow | yellowgreen"
  50883. },
  50884. "namespace-prefix": {
  50885. syntax: "<ident>"
  50886. },
  50887. "ns-prefix": {
  50888. syntax: "[ <ident-token> | '*' ]? '|'"
  50889. },
  50890. "number-percentage": {
  50891. syntax: "<number> | <percentage>"
  50892. },
  50893. "numeric-figure-values": {
  50894. syntax: "[ lining-nums | oldstyle-nums ]"
  50895. },
  50896. "numeric-fraction-values": {
  50897. syntax: "[ diagonal-fractions | stacked-fractions ]"
  50898. },
  50899. "numeric-spacing-values": {
  50900. syntax: "[ proportional-nums | tabular-nums ]"
  50901. },
  50902. nth: {
  50903. syntax: "<an-plus-b> | even | odd"
  50904. },
  50905. "opacity()": {
  50906. syntax: "opacity( [ <number-percentage> ] )"
  50907. },
  50908. "overflow-position": {
  50909. syntax: "unsafe | safe"
  50910. },
  50911. "outline-radius": {
  50912. syntax: "<length> | <percentage>"
  50913. },
  50914. "page-body": {
  50915. syntax: "<declaration>? [ ; <page-body> ]? | <page-margin-box> <page-body>"
  50916. },
  50917. "page-margin-box": {
  50918. syntax: "<page-margin-box-type> '{' <declaration-list> '}'"
  50919. },
  50920. "page-margin-box-type": {
  50921. syntax: "@top-left-corner | @top-left | @top-center | @top-right | @top-right-corner | @bottom-left-corner | @bottom-left | @bottom-center | @bottom-right | @bottom-right-corner | @left-top | @left-middle | @left-bottom | @right-top | @right-middle | @right-bottom"
  50922. },
  50923. "page-selector-list": {
  50924. syntax: "[ <page-selector># ]?"
  50925. },
  50926. "page-selector": {
  50927. syntax: "<pseudo-page>+ | <ident> <pseudo-page>*"
  50928. },
  50929. "page-size": {
  50930. syntax: "A5 | A4 | A3 | B5 | B4 | JIS-B5 | JIS-B4 | letter | legal | ledger"
  50931. },
  50932. "path()": {
  50933. syntax: "path( [ <fill-rule>, ]? <string> )"
  50934. },
  50935. "paint()": {
  50936. syntax: "paint( <ident>, <declaration-value>? )"
  50937. },
  50938. "perspective()": {
  50939. syntax: "perspective( [ <length [0,\u221E]> | none ] )"
  50940. },
  50941. "polygon()": {
  50942. syntax: "polygon( <fill-rule>? , [ <length-percentage> <length-percentage> ]# )"
  50943. },
  50944. position: {
  50945. syntax: "[ [ left | center | right ] || [ top | center | bottom ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]? | [ [ left | right ] <length-percentage> ] && [ [ top | bottom ] <length-percentage> ] ]"
  50946. },
  50947. "pow()": {
  50948. syntax: "pow( <calc-sum>, <calc-sum> )"
  50949. },
  50950. "pseudo-class-selector": {
  50951. syntax: "':' <ident-token> | ':' <function-token> <any-value> ')'"
  50952. },
  50953. "pseudo-element-selector": {
  50954. syntax: "':' <pseudo-class-selector>"
  50955. },
  50956. "pseudo-page": {
  50957. syntax: ": [ left | right | first | blank ]"
  50958. },
  50959. quote: {
  50960. syntax: "open-quote | close-quote | no-open-quote | no-close-quote"
  50961. },
  50962. "radial-gradient()": {
  50963. syntax: "radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
  50964. },
  50965. ratio: {
  50966. syntax: "<number [0,\u221E]> [ / <number [0,\u221E]> ]?"
  50967. },
  50968. "relative-selector": {
  50969. syntax: "<combinator>? <complex-selector>"
  50970. },
  50971. "relative-selector-list": {
  50972. syntax: "<relative-selector>#"
  50973. },
  50974. "relative-size": {
  50975. syntax: "larger | smaller"
  50976. },
  50977. "rem()": {
  50978. syntax: "rem( <calc-sum>, <calc-sum> )"
  50979. },
  50980. "repeat-style": {
  50981. syntax: "repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}"
  50982. },
  50983. "repeating-conic-gradient()": {
  50984. syntax: "repeating-conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
  50985. },
  50986. "repeating-linear-gradient()": {
  50987. syntax: "repeating-linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
  50988. },
  50989. "repeating-radial-gradient()": {
  50990. syntax: "repeating-radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
  50991. },
  50992. "reversed-counter-name": {
  50993. syntax: "reversed( <counter-name> )"
  50994. },
  50995. "rgb()": {
  50996. syntax: "rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )"
  50997. },
  50998. "rgba()": {
  50999. syntax: "rgba( <percentage>{3} [ / <alpha-value> ]? ) | rgba( <number>{3} [ / <alpha-value> ]? ) | rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? )"
  51000. },
  51001. "rotate()": {
  51002. syntax: "rotate( [ <angle> | <zero> ] )"
  51003. },
  51004. "rotate3d()": {
  51005. syntax: "rotate3d( <number> , <number> , <number> , [ <angle> | <zero> ] )"
  51006. },
  51007. "rotateX()": {
  51008. syntax: "rotateX( [ <angle> | <zero> ] )"
  51009. },
  51010. "rotateY()": {
  51011. syntax: "rotateY( [ <angle> | <zero> ] )"
  51012. },
  51013. "rotateZ()": {
  51014. syntax: "rotateZ( [ <angle> | <zero> ] )"
  51015. },
  51016. "round()": {
  51017. syntax: "round( <rounding-strategy>?, <calc-sum>, <calc-sum> )"
  51018. },
  51019. "rounding-strategy": {
  51020. syntax: "nearest | up | down | to-zero"
  51021. },
  51022. "saturate()": {
  51023. syntax: "saturate( <number-percentage> )"
  51024. },
  51025. "scale()": {
  51026. syntax: "scale( [ <number> | <percentage> ]#{1,2} )"
  51027. },
  51028. "scale3d()": {
  51029. syntax: "scale3d( [ <number> | <percentage> ]#{3} )"
  51030. },
  51031. "scaleX()": {
  51032. syntax: "scaleX( [ <number> | <percentage> ] )"
  51033. },
  51034. "scaleY()": {
  51035. syntax: "scaleY( [ <number> | <percentage> ] )"
  51036. },
  51037. "scaleZ()": {
  51038. syntax: "scaleZ( [ <number> | <percentage> ] )"
  51039. },
  51040. scroller: {
  51041. syntax: "root | nearest"
  51042. },
  51043. "self-position": {
  51044. syntax: "center | start | end | self-start | self-end | flex-start | flex-end"
  51045. },
  51046. "shape-radius": {
  51047. syntax: "<length-percentage> | closest-side | farthest-side"
  51048. },
  51049. "sign()": {
  51050. syntax: "sign( <calc-sum> )"
  51051. },
  51052. "skew()": {
  51053. syntax: "skew( [ <angle> | <zero> ] , [ <angle> | <zero> ]? )"
  51054. },
  51055. "skewX()": {
  51056. syntax: "skewX( [ <angle> | <zero> ] )"
  51057. },
  51058. "skewY()": {
  51059. syntax: "skewY( [ <angle> | <zero> ] )"
  51060. },
  51061. "sepia()": {
  51062. syntax: "sepia( <number-percentage> )"
  51063. },
  51064. shadow: {
  51065. syntax: "inset? && <length>{2,4} && <color>?"
  51066. },
  51067. "shadow-t": {
  51068. syntax: "[ <length>{2,3} && <color>? ]"
  51069. },
  51070. shape: {
  51071. syntax: "rect(<top>, <right>, <bottom>, <left>)"
  51072. },
  51073. "shape-box": {
  51074. syntax: "<box> | margin-box"
  51075. },
  51076. "side-or-corner": {
  51077. syntax: "[ left | right ] || [ top | bottom ]"
  51078. },
  51079. "sin()": {
  51080. syntax: "sin( <calc-sum> )"
  51081. },
  51082. "single-animation": {
  51083. syntax: "<time> || <easing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || [ none | <keyframes-name> ]"
  51084. },
  51085. "single-animation-direction": {
  51086. syntax: "normal | reverse | alternate | alternate-reverse"
  51087. },
  51088. "single-animation-fill-mode": {
  51089. syntax: "none | forwards | backwards | both"
  51090. },
  51091. "single-animation-iteration-count": {
  51092. syntax: "infinite | <number>"
  51093. },
  51094. "single-animation-play-state": {
  51095. syntax: "running | paused"
  51096. },
  51097. "single-animation-timeline": {
  51098. syntax: "auto | none | <timeline-name> | scroll(<axis>? <scroller>?)"
  51099. },
  51100. "single-transition": {
  51101. syntax: "[ none | <single-transition-property> ] || <time> || <easing-function> || <time>"
  51102. },
  51103. "single-transition-property": {
  51104. syntax: "all | <custom-ident>"
  51105. },
  51106. size: {
  51107. syntax: "closest-side | farthest-side | closest-corner | farthest-corner | <length> | <length-percentage>{2}"
  51108. },
  51109. "sqrt()": {
  51110. syntax: "sqrt( <calc-sum> )"
  51111. },
  51112. "step-position": {
  51113. syntax: "jump-start | jump-end | jump-none | jump-both | start | end"
  51114. },
  51115. "step-timing-function": {
  51116. syntax: "step-start | step-end | steps(<integer>[, <step-position>]?)"
  51117. },
  51118. "subclass-selector": {
  51119. syntax: "<id-selector> | <class-selector> | <attribute-selector> | <pseudo-class-selector>"
  51120. },
  51121. "supports-condition": {
  51122. syntax: "not <supports-in-parens> | <supports-in-parens> [ and <supports-in-parens> ]* | <supports-in-parens> [ or <supports-in-parens> ]*"
  51123. },
  51124. "supports-in-parens": {
  51125. syntax: "( <supports-condition> ) | <supports-feature> | <general-enclosed>"
  51126. },
  51127. "supports-feature": {
  51128. syntax: "<supports-decl> | <supports-selector-fn>"
  51129. },
  51130. "supports-decl": {
  51131. syntax: "( <declaration> )"
  51132. },
  51133. "supports-selector-fn": {
  51134. syntax: "selector( <complex-selector> )"
  51135. },
  51136. symbol: {
  51137. syntax: "<string> | <image> | <custom-ident>"
  51138. },
  51139. "tan()": {
  51140. syntax: "tan( <calc-sum> )"
  51141. },
  51142. target: {
  51143. syntax: "<target-counter()> | <target-counters()> | <target-text()>"
  51144. },
  51145. "target-counter()": {
  51146. syntax: "target-counter( [ <string> | <url> ] , <custom-ident> , <counter-style>? )"
  51147. },
  51148. "target-counters()": {
  51149. syntax: "target-counters( [ <string> | <url> ] , <custom-ident> , <string> , <counter-style>? )"
  51150. },
  51151. "target-text()": {
  51152. syntax: "target-text( [ <string> | <url> ] , [ content | before | after | first-letter ]? )"
  51153. },
  51154. "time-percentage": {
  51155. syntax: "<time> | <percentage>"
  51156. },
  51157. "timeline-name": {
  51158. syntax: "<custom-ident> | <string>"
  51159. },
  51160. "easing-function": {
  51161. syntax: "linear | <cubic-bezier-timing-function> | <step-timing-function>"
  51162. },
  51163. "track-breadth": {
  51164. syntax: "<length-percentage> | <flex> | min-content | max-content | auto"
  51165. },
  51166. "track-list": {
  51167. syntax: "[ <line-names>? [ <track-size> | <track-repeat> ] ]+ <line-names>?"
  51168. },
  51169. "track-repeat": {
  51170. syntax: "repeat( [ <integer [1,\u221E]> ] , [ <line-names>? <track-size> ]+ <line-names>? )"
  51171. },
  51172. "track-size": {
  51173. syntax: "<track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | fit-content( <length-percentage> )"
  51174. },
  51175. "transform-function": {
  51176. syntax: "<matrix()> | <translate()> | <translateX()> | <translateY()> | <scale()> | <scaleX()> | <scaleY()> | <rotate()> | <skew()> | <skewX()> | <skewY()> | <matrix3d()> | <translate3d()> | <translateZ()> | <scale3d()> | <scaleZ()> | <rotate3d()> | <rotateX()> | <rotateY()> | <rotateZ()> | <perspective()>"
  51177. },
  51178. "transform-list": {
  51179. syntax: "<transform-function>+"
  51180. },
  51181. "translate()": {
  51182. syntax: "translate( <length-percentage> , <length-percentage>? )"
  51183. },
  51184. "translate3d()": {
  51185. syntax: "translate3d( <length-percentage> , <length-percentage> , <length> )"
  51186. },
  51187. "translateX()": {
  51188. syntax: "translateX( <length-percentage> )"
  51189. },
  51190. "translateY()": {
  51191. syntax: "translateY( <length-percentage> )"
  51192. },
  51193. "translateZ()": {
  51194. syntax: "translateZ( <length> )"
  51195. },
  51196. "type-or-unit": {
  51197. syntax: "string | color | url | integer | number | length | angle | time | frequency | cap | ch | em | ex | ic | lh | rlh | rem | vb | vi | vw | vh | vmin | vmax | mm | Q | cm | in | pt | pc | px | deg | grad | rad | turn | ms | s | Hz | kHz | %"
  51198. },
  51199. "type-selector": {
  51200. syntax: "<wq-name> | <ns-prefix>? '*'"
  51201. },
  51202. "var()": {
  51203. syntax: "var( <custom-property-name> , <declaration-value>? )"
  51204. },
  51205. "viewport-length": {
  51206. syntax: "auto | <length-percentage>"
  51207. },
  51208. "visual-box": {
  51209. syntax: "content-box | padding-box | border-box"
  51210. },
  51211. "wq-name": {
  51212. syntax: "<ns-prefix>? <ident-token>"
  51213. }
  51214. };
  51215. }
  51216. });
  51217. // node_modules/css-tree/cjs/data.cjs
  51218. var require_data = __commonJS({
  51219. "node_modules/css-tree/cjs/data.cjs"(exports2, module2) {
  51220. "use strict";
  51221. var dataPatch = require_data_patch();
  51222. var mdnAtrules = require_at_rules();
  51223. var mdnProperties = require_properties();
  51224. var mdnSyntaxes = require_syntaxes();
  51225. var extendSyntax = /^\s*\|\s*/;
  51226. function preprocessAtrules(dict) {
  51227. const result = /* @__PURE__ */ Object.create(null);
  51228. for (const atruleName in dict) {
  51229. const atrule = dict[atruleName];
  51230. let descriptors = null;
  51231. if (atrule.descriptors) {
  51232. descriptors = /* @__PURE__ */ Object.create(null);
  51233. for (const descriptor in atrule.descriptors) {
  51234. descriptors[descriptor] = atrule.descriptors[descriptor].syntax;
  51235. }
  51236. }
  51237. result[atruleName.substr(1)] = {
  51238. prelude: atrule.syntax.trim().replace(/\{(.|\s)+\}/, "").match(/^@\S+\s+([^;\{]*)/)[1].trim() || null,
  51239. descriptors
  51240. };
  51241. }
  51242. return result;
  51243. }
  51244. function patchDictionary(dict, patchDict) {
  51245. const result = {};
  51246. for (const key in dict) {
  51247. result[key] = dict[key].syntax || dict[key];
  51248. }
  51249. for (const key in patchDict) {
  51250. if (key in dict) {
  51251. if (patchDict[key].syntax) {
  51252. result[key] = extendSyntax.test(patchDict[key].syntax) ? result[key] + " " + patchDict[key].syntax.trim() : patchDict[key].syntax;
  51253. } else {
  51254. delete result[key];
  51255. }
  51256. } else {
  51257. if (patchDict[key].syntax) {
  51258. result[key] = patchDict[key].syntax.replace(extendSyntax, "");
  51259. }
  51260. }
  51261. }
  51262. return result;
  51263. }
  51264. function patchAtrules(dict, patchDict) {
  51265. const result = {};
  51266. for (const key in dict) {
  51267. const atrulePatch = patchDict[key] || {};
  51268. result[key] = {
  51269. prelude: key in patchDict && "prelude" in atrulePatch ? atrulePatch.prelude : dict[key].prelude || null,
  51270. descriptors: patchDictionary(dict[key].descriptors || {}, atrulePatch.descriptors || {})
  51271. };
  51272. }
  51273. for (const key in patchDict) {
  51274. if (!hasOwnProperty.call(dict, key)) {
  51275. const atrulePatch = patchDict[key] || {};
  51276. result[key] = {
  51277. prelude: atrulePatch.prelude || null,
  51278. descriptors: atrulePatch.descriptors && patchDictionary({}, atrulePatch.descriptors)
  51279. };
  51280. }
  51281. }
  51282. return result;
  51283. }
  51284. var definitions = {
  51285. types: patchDictionary(mdnSyntaxes, dataPatch.types),
  51286. atrules: patchAtrules(preprocessAtrules(mdnAtrules), dataPatch.atrules),
  51287. properties: patchDictionary(mdnProperties, dataPatch.properties)
  51288. };
  51289. module2.exports = definitions;
  51290. }
  51291. });
  51292. // node_modules/css-tree/cjs/syntax/node/AnPlusB.cjs
  51293. var require_AnPlusB = __commonJS({
  51294. "node_modules/css-tree/cjs/syntax/node/AnPlusB.cjs"(exports2) {
  51295. "use strict";
  51296. var types = require_types2();
  51297. var charCodeDefinitions = require_char_code_definitions();
  51298. var PLUSSIGN = 43;
  51299. var HYPHENMINUS = 45;
  51300. var N = 110;
  51301. var DISALLOW_SIGN = true;
  51302. var ALLOW_SIGN = false;
  51303. function checkInteger(offset, disallowSign) {
  51304. let pos = this.tokenStart + offset;
  51305. const code = this.charCodeAt(pos);
  51306. if (code === PLUSSIGN || code === HYPHENMINUS) {
  51307. if (disallowSign) {
  51308. this.error("Number sign is not allowed");
  51309. }
  51310. pos++;
  51311. }
  51312. for (; pos < this.tokenEnd; pos++) {
  51313. if (!charCodeDefinitions.isDigit(this.charCodeAt(pos))) {
  51314. this.error("Integer is expected", pos);
  51315. }
  51316. }
  51317. }
  51318. function checkTokenIsInteger(disallowSign) {
  51319. return checkInteger.call(this, 0, disallowSign);
  51320. }
  51321. function expectCharCode(offset, code) {
  51322. if (!this.cmpChar(this.tokenStart + offset, code)) {
  51323. let msg = "";
  51324. switch (code) {
  51325. case N:
  51326. msg = "N is expected";
  51327. break;
  51328. case HYPHENMINUS:
  51329. msg = "HyphenMinus is expected";
  51330. break;
  51331. }
  51332. this.error(msg, this.tokenStart + offset);
  51333. }
  51334. }
  51335. function consumeB() {
  51336. let offset = 0;
  51337. let sign = 0;
  51338. let type = this.tokenType;
  51339. while (type === types.WhiteSpace || type === types.Comment) {
  51340. type = this.lookupType(++offset);
  51341. }
  51342. if (type !== types.Number) {
  51343. if (this.isDelim(PLUSSIGN, offset) || this.isDelim(HYPHENMINUS, offset)) {
  51344. sign = this.isDelim(PLUSSIGN, offset) ? PLUSSIGN : HYPHENMINUS;
  51345. do {
  51346. type = this.lookupType(++offset);
  51347. } while (type === types.WhiteSpace || type === types.Comment);
  51348. if (type !== types.Number) {
  51349. this.skip(offset);
  51350. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  51351. }
  51352. } else {
  51353. return null;
  51354. }
  51355. }
  51356. if (offset > 0) {
  51357. this.skip(offset);
  51358. }
  51359. if (sign === 0) {
  51360. type = this.charCodeAt(this.tokenStart);
  51361. if (type !== PLUSSIGN && type !== HYPHENMINUS) {
  51362. this.error("Number sign is expected");
  51363. }
  51364. }
  51365. checkTokenIsInteger.call(this, sign !== 0);
  51366. return sign === HYPHENMINUS ? "-" + this.consume(types.Number) : this.consume(types.Number);
  51367. }
  51368. var name = "AnPlusB";
  51369. var structure = {
  51370. a: [String, null],
  51371. b: [String, null]
  51372. };
  51373. function parse() {
  51374. const start = this.tokenStart;
  51375. let a = null;
  51376. let b = null;
  51377. if (this.tokenType === types.Number) {
  51378. checkTokenIsInteger.call(this, ALLOW_SIGN);
  51379. b = this.consume(types.Number);
  51380. } else if (this.tokenType === types.Ident && this.cmpChar(this.tokenStart, HYPHENMINUS)) {
  51381. a = "-1";
  51382. expectCharCode.call(this, 1, N);
  51383. switch (this.tokenEnd - this.tokenStart) {
  51384. case 2:
  51385. this.next();
  51386. b = consumeB.call(this);
  51387. break;
  51388. case 3:
  51389. expectCharCode.call(this, 2, HYPHENMINUS);
  51390. this.next();
  51391. this.skipSC();
  51392. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  51393. b = "-" + this.consume(types.Number);
  51394. break;
  51395. default:
  51396. expectCharCode.call(this, 2, HYPHENMINUS);
  51397. checkInteger.call(this, 3, DISALLOW_SIGN);
  51398. this.next();
  51399. b = this.substrToCursor(start + 2);
  51400. }
  51401. } else if (this.tokenType === types.Ident || this.isDelim(PLUSSIGN) && this.lookupType(1) === types.Ident) {
  51402. let sign = 0;
  51403. a = "1";
  51404. if (this.isDelim(PLUSSIGN)) {
  51405. sign = 1;
  51406. this.next();
  51407. }
  51408. expectCharCode.call(this, 0, N);
  51409. switch (this.tokenEnd - this.tokenStart) {
  51410. case 1:
  51411. this.next();
  51412. b = consumeB.call(this);
  51413. break;
  51414. case 2:
  51415. expectCharCode.call(this, 1, HYPHENMINUS);
  51416. this.next();
  51417. this.skipSC();
  51418. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  51419. b = "-" + this.consume(types.Number);
  51420. break;
  51421. default:
  51422. expectCharCode.call(this, 1, HYPHENMINUS);
  51423. checkInteger.call(this, 2, DISALLOW_SIGN);
  51424. this.next();
  51425. b = this.substrToCursor(start + sign + 1);
  51426. }
  51427. } else if (this.tokenType === types.Dimension) {
  51428. const code = this.charCodeAt(this.tokenStart);
  51429. const sign = code === PLUSSIGN || code === HYPHENMINUS;
  51430. let i = this.tokenStart + sign;
  51431. for (; i < this.tokenEnd; i++) {
  51432. if (!charCodeDefinitions.isDigit(this.charCodeAt(i))) {
  51433. break;
  51434. }
  51435. }
  51436. if (i === this.tokenStart + sign) {
  51437. this.error("Integer is expected", this.tokenStart + sign);
  51438. }
  51439. expectCharCode.call(this, i - this.tokenStart, N);
  51440. a = this.substring(start, i);
  51441. if (i + 1 === this.tokenEnd) {
  51442. this.next();
  51443. b = consumeB.call(this);
  51444. } else {
  51445. expectCharCode.call(this, i - this.tokenStart + 1, HYPHENMINUS);
  51446. if (i + 2 === this.tokenEnd) {
  51447. this.next();
  51448. this.skipSC();
  51449. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  51450. b = "-" + this.consume(types.Number);
  51451. } else {
  51452. checkInteger.call(this, i - this.tokenStart + 2, DISALLOW_SIGN);
  51453. this.next();
  51454. b = this.substrToCursor(i + 1);
  51455. }
  51456. }
  51457. } else {
  51458. this.error();
  51459. }
  51460. if (a !== null && a.charCodeAt(0) === PLUSSIGN) {
  51461. a = a.substr(1);
  51462. }
  51463. if (b !== null && b.charCodeAt(0) === PLUSSIGN) {
  51464. b = b.substr(1);
  51465. }
  51466. return {
  51467. type: "AnPlusB",
  51468. loc: this.getLocation(start, this.tokenStart),
  51469. a,
  51470. b
  51471. };
  51472. }
  51473. function generate(node) {
  51474. if (node.a) {
  51475. const a = node.a === "+1" && "n" || node.a === "1" && "n" || node.a === "-1" && "-n" || node.a + "n";
  51476. if (node.b) {
  51477. const b = node.b[0] === "-" || node.b[0] === "+" ? node.b : "+" + node.b;
  51478. this.tokenize(a + b);
  51479. } else {
  51480. this.tokenize(a);
  51481. }
  51482. } else {
  51483. this.tokenize(node.b);
  51484. }
  51485. }
  51486. exports2.generate = generate;
  51487. exports2.name = name;
  51488. exports2.parse = parse;
  51489. exports2.structure = structure;
  51490. }
  51491. });
  51492. // node_modules/css-tree/cjs/syntax/node/Atrule.cjs
  51493. var require_Atrule = __commonJS({
  51494. "node_modules/css-tree/cjs/syntax/node/Atrule.cjs"(exports2) {
  51495. "use strict";
  51496. var types = require_types2();
  51497. function consumeRaw(startToken) {
  51498. return this.Raw(startToken, this.consumeUntilLeftCurlyBracketOrSemicolon, true);
  51499. }
  51500. function isDeclarationBlockAtrule() {
  51501. for (let offset = 1, type; type = this.lookupType(offset); offset++) {
  51502. if (type === types.RightCurlyBracket) {
  51503. return true;
  51504. }
  51505. if (type === types.LeftCurlyBracket || type === types.AtKeyword) {
  51506. return false;
  51507. }
  51508. }
  51509. return false;
  51510. }
  51511. var name = "Atrule";
  51512. var walkContext = "atrule";
  51513. var structure = {
  51514. name: String,
  51515. prelude: ["AtrulePrelude", "Raw", null],
  51516. block: ["Block", null]
  51517. };
  51518. function parse(isDeclaration = false) {
  51519. const start = this.tokenStart;
  51520. let name2;
  51521. let nameLowerCase;
  51522. let prelude = null;
  51523. let block = null;
  51524. this.eat(types.AtKeyword);
  51525. name2 = this.substrToCursor(start + 1);
  51526. nameLowerCase = name2.toLowerCase();
  51527. this.skipSC();
  51528. if (this.eof === false && this.tokenType !== types.LeftCurlyBracket && this.tokenType !== types.Semicolon) {
  51529. if (this.parseAtrulePrelude) {
  51530. prelude = this.parseWithFallback(this.AtrulePrelude.bind(this, name2, isDeclaration), consumeRaw);
  51531. } else {
  51532. prelude = consumeRaw.call(this, this.tokenIndex);
  51533. }
  51534. this.skipSC();
  51535. }
  51536. switch (this.tokenType) {
  51537. case types.Semicolon:
  51538. this.next();
  51539. break;
  51540. case types.LeftCurlyBracket:
  51541. if (hasOwnProperty.call(this.atrule, nameLowerCase) && typeof this.atrule[nameLowerCase].block === "function") {
  51542. block = this.atrule[nameLowerCase].block.call(this, isDeclaration);
  51543. } else {
  51544. block = this.Block(isDeclarationBlockAtrule.call(this));
  51545. }
  51546. break;
  51547. }
  51548. return {
  51549. type: "Atrule",
  51550. loc: this.getLocation(start, this.tokenStart),
  51551. name: name2,
  51552. prelude,
  51553. block
  51554. };
  51555. }
  51556. function generate(node) {
  51557. this.token(types.AtKeyword, "@" + node.name);
  51558. if (node.prelude !== null) {
  51559. this.node(node.prelude);
  51560. }
  51561. if (node.block) {
  51562. this.node(node.block);
  51563. } else {
  51564. this.token(types.Semicolon, ";");
  51565. }
  51566. }
  51567. exports2.generate = generate;
  51568. exports2.name = name;
  51569. exports2.parse = parse;
  51570. exports2.structure = structure;
  51571. exports2.walkContext = walkContext;
  51572. }
  51573. });
  51574. // node_modules/css-tree/cjs/syntax/node/AtrulePrelude.cjs
  51575. var require_AtrulePrelude = __commonJS({
  51576. "node_modules/css-tree/cjs/syntax/node/AtrulePrelude.cjs"(exports2) {
  51577. "use strict";
  51578. var types = require_types2();
  51579. var name = "AtrulePrelude";
  51580. var walkContext = "atrulePrelude";
  51581. var structure = {
  51582. children: [[]]
  51583. };
  51584. function parse(name2) {
  51585. let children = null;
  51586. if (name2 !== null) {
  51587. name2 = name2.toLowerCase();
  51588. }
  51589. this.skipSC();
  51590. if (hasOwnProperty.call(this.atrule, name2) && typeof this.atrule[name2].prelude === "function") {
  51591. children = this.atrule[name2].prelude.call(this);
  51592. } else {
  51593. children = this.readSequence(this.scope.AtrulePrelude);
  51594. }
  51595. this.skipSC();
  51596. if (this.eof !== true && this.tokenType !== types.LeftCurlyBracket && this.tokenType !== types.Semicolon) {
  51597. this.error("Semicolon or block is expected");
  51598. }
  51599. return {
  51600. type: "AtrulePrelude",
  51601. loc: this.getLocationFromList(children),
  51602. children
  51603. };
  51604. }
  51605. function generate(node) {
  51606. this.children(node);
  51607. }
  51608. exports2.generate = generate;
  51609. exports2.name = name;
  51610. exports2.parse = parse;
  51611. exports2.structure = structure;
  51612. exports2.walkContext = walkContext;
  51613. }
  51614. });
  51615. // node_modules/css-tree/cjs/syntax/node/AttributeSelector.cjs
  51616. var require_AttributeSelector = __commonJS({
  51617. "node_modules/css-tree/cjs/syntax/node/AttributeSelector.cjs"(exports2) {
  51618. "use strict";
  51619. var types = require_types2();
  51620. var DOLLARSIGN = 36;
  51621. var ASTERISK = 42;
  51622. var EQUALSSIGN = 61;
  51623. var CIRCUMFLEXACCENT = 94;
  51624. var VERTICALLINE = 124;
  51625. var TILDE = 126;
  51626. function getAttributeName() {
  51627. if (this.eof) {
  51628. this.error("Unexpected end of input");
  51629. }
  51630. const start = this.tokenStart;
  51631. let expectIdent = false;
  51632. if (this.isDelim(ASTERISK)) {
  51633. expectIdent = true;
  51634. this.next();
  51635. } else if (!this.isDelim(VERTICALLINE)) {
  51636. this.eat(types.Ident);
  51637. }
  51638. if (this.isDelim(VERTICALLINE)) {
  51639. if (this.charCodeAt(this.tokenStart + 1) !== EQUALSSIGN) {
  51640. this.next();
  51641. this.eat(types.Ident);
  51642. } else if (expectIdent) {
  51643. this.error("Identifier is expected", this.tokenEnd);
  51644. }
  51645. } else if (expectIdent) {
  51646. this.error("Vertical line is expected");
  51647. }
  51648. return {
  51649. type: "Identifier",
  51650. loc: this.getLocation(start, this.tokenStart),
  51651. name: this.substrToCursor(start)
  51652. };
  51653. }
  51654. function getOperator() {
  51655. const start = this.tokenStart;
  51656. const code = this.charCodeAt(start);
  51657. if (code !== EQUALSSIGN && // =
  51658. code !== TILDE && // ~=
  51659. code !== CIRCUMFLEXACCENT && // ^=
  51660. code !== DOLLARSIGN && // $=
  51661. code !== ASTERISK && // *=
  51662. code !== VERTICALLINE) {
  51663. this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected");
  51664. }
  51665. this.next();
  51666. if (code !== EQUALSSIGN) {
  51667. if (!this.isDelim(EQUALSSIGN)) {
  51668. this.error("Equal sign is expected");
  51669. }
  51670. this.next();
  51671. }
  51672. return this.substrToCursor(start);
  51673. }
  51674. var name = "AttributeSelector";
  51675. var structure = {
  51676. name: "Identifier",
  51677. matcher: [String, null],
  51678. value: ["String", "Identifier", null],
  51679. flags: [String, null]
  51680. };
  51681. function parse() {
  51682. const start = this.tokenStart;
  51683. let name2;
  51684. let matcher = null;
  51685. let value = null;
  51686. let flags = null;
  51687. this.eat(types.LeftSquareBracket);
  51688. this.skipSC();
  51689. name2 = getAttributeName.call(this);
  51690. this.skipSC();
  51691. if (this.tokenType !== types.RightSquareBracket) {
  51692. if (this.tokenType !== types.Ident) {
  51693. matcher = getOperator.call(this);
  51694. this.skipSC();
  51695. value = this.tokenType === types.String ? this.String() : this.Identifier();
  51696. this.skipSC();
  51697. }
  51698. if (this.tokenType === types.Ident) {
  51699. flags = this.consume(types.Ident);
  51700. this.skipSC();
  51701. }
  51702. }
  51703. this.eat(types.RightSquareBracket);
  51704. return {
  51705. type: "AttributeSelector",
  51706. loc: this.getLocation(start, this.tokenStart),
  51707. name: name2,
  51708. matcher,
  51709. value,
  51710. flags
  51711. };
  51712. }
  51713. function generate(node) {
  51714. this.token(types.Delim, "[");
  51715. this.node(node.name);
  51716. if (node.matcher !== null) {
  51717. this.tokenize(node.matcher);
  51718. this.node(node.value);
  51719. }
  51720. if (node.flags !== null) {
  51721. this.token(types.Ident, node.flags);
  51722. }
  51723. this.token(types.Delim, "]");
  51724. }
  51725. exports2.generate = generate;
  51726. exports2.name = name;
  51727. exports2.parse = parse;
  51728. exports2.structure = structure;
  51729. }
  51730. });
  51731. // node_modules/css-tree/cjs/syntax/node/Block.cjs
  51732. var require_Block = __commonJS({
  51733. "node_modules/css-tree/cjs/syntax/node/Block.cjs"(exports2) {
  51734. "use strict";
  51735. var types = require_types2();
  51736. var AMPERSAND = 38;
  51737. function consumeRaw(startToken) {
  51738. return this.Raw(startToken, null, true);
  51739. }
  51740. function consumeRule() {
  51741. return this.parseWithFallback(this.Rule, consumeRaw);
  51742. }
  51743. function consumeRawDeclaration(startToken) {
  51744. return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true);
  51745. }
  51746. function consumeDeclaration() {
  51747. if (this.tokenType === types.Semicolon) {
  51748. return consumeRawDeclaration.call(this, this.tokenIndex);
  51749. }
  51750. const node = this.parseWithFallback(this.Declaration, consumeRawDeclaration);
  51751. if (this.tokenType === types.Semicolon) {
  51752. this.next();
  51753. }
  51754. return node;
  51755. }
  51756. var name = "Block";
  51757. var walkContext = "block";
  51758. var structure = {
  51759. children: [[
  51760. "Atrule",
  51761. "Rule",
  51762. "Declaration"
  51763. ]]
  51764. };
  51765. function parse(isStyleBlock) {
  51766. const consumer = isStyleBlock ? consumeDeclaration : consumeRule;
  51767. const start = this.tokenStart;
  51768. let children = this.createList();
  51769. this.eat(types.LeftCurlyBracket);
  51770. scan:
  51771. while (!this.eof) {
  51772. switch (this.tokenType) {
  51773. case types.RightCurlyBracket:
  51774. break scan;
  51775. case types.WhiteSpace:
  51776. case types.Comment:
  51777. this.next();
  51778. break;
  51779. case types.AtKeyword:
  51780. children.push(this.parseWithFallback(this.Atrule.bind(this, isStyleBlock), consumeRaw));
  51781. break;
  51782. default:
  51783. if (isStyleBlock && this.isDelim(AMPERSAND)) {
  51784. children.push(consumeRule.call(this));
  51785. } else {
  51786. children.push(consumer.call(this));
  51787. }
  51788. }
  51789. }
  51790. if (!this.eof) {
  51791. this.eat(types.RightCurlyBracket);
  51792. }
  51793. return {
  51794. type: "Block",
  51795. loc: this.getLocation(start, this.tokenStart),
  51796. children
  51797. };
  51798. }
  51799. function generate(node) {
  51800. this.token(types.LeftCurlyBracket, "{");
  51801. this.children(node, (prev) => {
  51802. if (prev.type === "Declaration") {
  51803. this.token(types.Semicolon, ";");
  51804. }
  51805. });
  51806. this.token(types.RightCurlyBracket, "}");
  51807. }
  51808. exports2.generate = generate;
  51809. exports2.name = name;
  51810. exports2.parse = parse;
  51811. exports2.structure = structure;
  51812. exports2.walkContext = walkContext;
  51813. }
  51814. });
  51815. // node_modules/css-tree/cjs/syntax/node/Brackets.cjs
  51816. var require_Brackets = __commonJS({
  51817. "node_modules/css-tree/cjs/syntax/node/Brackets.cjs"(exports2) {
  51818. "use strict";
  51819. var types = require_types2();
  51820. var name = "Brackets";
  51821. var structure = {
  51822. children: [[]]
  51823. };
  51824. function parse(readSequence, recognizer) {
  51825. const start = this.tokenStart;
  51826. let children = null;
  51827. this.eat(types.LeftSquareBracket);
  51828. children = readSequence.call(this, recognizer);
  51829. if (!this.eof) {
  51830. this.eat(types.RightSquareBracket);
  51831. }
  51832. return {
  51833. type: "Brackets",
  51834. loc: this.getLocation(start, this.tokenStart),
  51835. children
  51836. };
  51837. }
  51838. function generate(node) {
  51839. this.token(types.Delim, "[");
  51840. this.children(node);
  51841. this.token(types.Delim, "]");
  51842. }
  51843. exports2.generate = generate;
  51844. exports2.name = name;
  51845. exports2.parse = parse;
  51846. exports2.structure = structure;
  51847. }
  51848. });
  51849. // node_modules/css-tree/cjs/syntax/node/CDC.cjs
  51850. var require_CDC = __commonJS({
  51851. "node_modules/css-tree/cjs/syntax/node/CDC.cjs"(exports2) {
  51852. "use strict";
  51853. var types = require_types2();
  51854. var name = "CDC";
  51855. var structure = [];
  51856. function parse() {
  51857. const start = this.tokenStart;
  51858. this.eat(types.CDC);
  51859. return {
  51860. type: "CDC",
  51861. loc: this.getLocation(start, this.tokenStart)
  51862. };
  51863. }
  51864. function generate() {
  51865. this.token(types.CDC, "-->");
  51866. }
  51867. exports2.generate = generate;
  51868. exports2.name = name;
  51869. exports2.parse = parse;
  51870. exports2.structure = structure;
  51871. }
  51872. });
  51873. // node_modules/css-tree/cjs/syntax/node/CDO.cjs
  51874. var require_CDO = __commonJS({
  51875. "node_modules/css-tree/cjs/syntax/node/CDO.cjs"(exports2) {
  51876. "use strict";
  51877. var types = require_types2();
  51878. var name = "CDO";
  51879. var structure = [];
  51880. function parse() {
  51881. const start = this.tokenStart;
  51882. this.eat(types.CDO);
  51883. return {
  51884. type: "CDO",
  51885. loc: this.getLocation(start, this.tokenStart)
  51886. };
  51887. }
  51888. function generate() {
  51889. this.token(types.CDO, "<!--");
  51890. }
  51891. exports2.generate = generate;
  51892. exports2.name = name;
  51893. exports2.parse = parse;
  51894. exports2.structure = structure;
  51895. }
  51896. });
  51897. // node_modules/css-tree/cjs/syntax/node/ClassSelector.cjs
  51898. var require_ClassSelector = __commonJS({
  51899. "node_modules/css-tree/cjs/syntax/node/ClassSelector.cjs"(exports2) {
  51900. "use strict";
  51901. var types = require_types2();
  51902. var FULLSTOP = 46;
  51903. var name = "ClassSelector";
  51904. var structure = {
  51905. name: String
  51906. };
  51907. function parse() {
  51908. this.eatDelim(FULLSTOP);
  51909. return {
  51910. type: "ClassSelector",
  51911. loc: this.getLocation(this.tokenStart - 1, this.tokenEnd),
  51912. name: this.consume(types.Ident)
  51913. };
  51914. }
  51915. function generate(node) {
  51916. this.token(types.Delim, ".");
  51917. this.token(types.Ident, node.name);
  51918. }
  51919. exports2.generate = generate;
  51920. exports2.name = name;
  51921. exports2.parse = parse;
  51922. exports2.structure = structure;
  51923. }
  51924. });
  51925. // node_modules/css-tree/cjs/syntax/node/Combinator.cjs
  51926. var require_Combinator = __commonJS({
  51927. "node_modules/css-tree/cjs/syntax/node/Combinator.cjs"(exports2) {
  51928. "use strict";
  51929. var types = require_types2();
  51930. var PLUSSIGN = 43;
  51931. var SOLIDUS = 47;
  51932. var GREATERTHANSIGN = 62;
  51933. var TILDE = 126;
  51934. var name = "Combinator";
  51935. var structure = {
  51936. name: String
  51937. };
  51938. function parse() {
  51939. const start = this.tokenStart;
  51940. let name2;
  51941. switch (this.tokenType) {
  51942. case types.WhiteSpace:
  51943. name2 = " ";
  51944. break;
  51945. case types.Delim:
  51946. switch (this.charCodeAt(this.tokenStart)) {
  51947. case GREATERTHANSIGN:
  51948. case PLUSSIGN:
  51949. case TILDE:
  51950. this.next();
  51951. break;
  51952. case SOLIDUS:
  51953. this.next();
  51954. this.eatIdent("deep");
  51955. this.eatDelim(SOLIDUS);
  51956. break;
  51957. default:
  51958. this.error("Combinator is expected");
  51959. }
  51960. name2 = this.substrToCursor(start);
  51961. break;
  51962. }
  51963. return {
  51964. type: "Combinator",
  51965. loc: this.getLocation(start, this.tokenStart),
  51966. name: name2
  51967. };
  51968. }
  51969. function generate(node) {
  51970. this.tokenize(node.name);
  51971. }
  51972. exports2.generate = generate;
  51973. exports2.name = name;
  51974. exports2.parse = parse;
  51975. exports2.structure = structure;
  51976. }
  51977. });
  51978. // node_modules/css-tree/cjs/syntax/node/Comment.cjs
  51979. var require_Comment = __commonJS({
  51980. "node_modules/css-tree/cjs/syntax/node/Comment.cjs"(exports2) {
  51981. "use strict";
  51982. var types = require_types2();
  51983. var ASTERISK = 42;
  51984. var SOLIDUS = 47;
  51985. var name = "Comment";
  51986. var structure = {
  51987. value: String
  51988. };
  51989. function parse() {
  51990. const start = this.tokenStart;
  51991. let end = this.tokenEnd;
  51992. this.eat(types.Comment);
  51993. if (end - start + 2 >= 2 && this.charCodeAt(end - 2) === ASTERISK && this.charCodeAt(end - 1) === SOLIDUS) {
  51994. end -= 2;
  51995. }
  51996. return {
  51997. type: "Comment",
  51998. loc: this.getLocation(start, this.tokenStart),
  51999. value: this.substring(start + 2, end)
  52000. };
  52001. }
  52002. function generate(node) {
  52003. this.token(types.Comment, "/*" + node.value + "*/");
  52004. }
  52005. exports2.generate = generate;
  52006. exports2.name = name;
  52007. exports2.parse = parse;
  52008. exports2.structure = structure;
  52009. }
  52010. });
  52011. // node_modules/css-tree/cjs/syntax/node/Declaration.cjs
  52012. var require_Declaration = __commonJS({
  52013. "node_modules/css-tree/cjs/syntax/node/Declaration.cjs"(exports2) {
  52014. "use strict";
  52015. var names = require_names3();
  52016. var types = require_types2();
  52017. var EXCLAMATIONMARK = 33;
  52018. var NUMBERSIGN = 35;
  52019. var DOLLARSIGN = 36;
  52020. var AMPERSAND = 38;
  52021. var ASTERISK = 42;
  52022. var PLUSSIGN = 43;
  52023. var SOLIDUS = 47;
  52024. function consumeValueRaw(startToken) {
  52025. return this.Raw(startToken, this.consumeUntilExclamationMarkOrSemicolon, true);
  52026. }
  52027. function consumeCustomPropertyRaw(startToken) {
  52028. return this.Raw(startToken, this.consumeUntilExclamationMarkOrSemicolon, false);
  52029. }
  52030. function consumeValue() {
  52031. const startValueToken = this.tokenIndex;
  52032. const value = this.Value();
  52033. if (value.type !== "Raw" && this.eof === false && this.tokenType !== types.Semicolon && this.isDelim(EXCLAMATIONMARK) === false && this.isBalanceEdge(startValueToken) === false) {
  52034. this.error();
  52035. }
  52036. return value;
  52037. }
  52038. var name = "Declaration";
  52039. var walkContext = "declaration";
  52040. var structure = {
  52041. important: [Boolean, String],
  52042. property: String,
  52043. value: ["Value", "Raw"]
  52044. };
  52045. function parse() {
  52046. const start = this.tokenStart;
  52047. const startToken = this.tokenIndex;
  52048. const property = readProperty.call(this);
  52049. const customProperty = names.isCustomProperty(property);
  52050. const parseValue = customProperty ? this.parseCustomProperty : this.parseValue;
  52051. const consumeRaw = customProperty ? consumeCustomPropertyRaw : consumeValueRaw;
  52052. let important = false;
  52053. let value;
  52054. this.skipSC();
  52055. this.eat(types.Colon);
  52056. const valueStart = this.tokenIndex;
  52057. if (!customProperty) {
  52058. this.skipSC();
  52059. }
  52060. if (parseValue) {
  52061. value = this.parseWithFallback(consumeValue, consumeRaw);
  52062. } else {
  52063. value = consumeRaw.call(this, this.tokenIndex);
  52064. }
  52065. if (customProperty && value.type === "Value" && value.children.isEmpty) {
  52066. for (let offset = valueStart - this.tokenIndex; offset <= 0; offset++) {
  52067. if (this.lookupType(offset) === types.WhiteSpace) {
  52068. value.children.appendData({
  52069. type: "WhiteSpace",
  52070. loc: null,
  52071. value: " "
  52072. });
  52073. break;
  52074. }
  52075. }
  52076. }
  52077. if (this.isDelim(EXCLAMATIONMARK)) {
  52078. important = getImportant.call(this);
  52079. this.skipSC();
  52080. }
  52081. if (this.eof === false && this.tokenType !== types.Semicolon && this.isBalanceEdge(startToken) === false) {
  52082. this.error();
  52083. }
  52084. return {
  52085. type: "Declaration",
  52086. loc: this.getLocation(start, this.tokenStart),
  52087. important,
  52088. property,
  52089. value
  52090. };
  52091. }
  52092. function generate(node) {
  52093. this.token(types.Ident, node.property);
  52094. this.token(types.Colon, ":");
  52095. this.node(node.value);
  52096. if (node.important) {
  52097. this.token(types.Delim, "!");
  52098. this.token(types.Ident, node.important === true ? "important" : node.important);
  52099. }
  52100. }
  52101. function readProperty() {
  52102. const start = this.tokenStart;
  52103. if (this.tokenType === types.Delim) {
  52104. switch (this.charCodeAt(this.tokenStart)) {
  52105. case ASTERISK:
  52106. case DOLLARSIGN:
  52107. case PLUSSIGN:
  52108. case NUMBERSIGN:
  52109. case AMPERSAND:
  52110. this.next();
  52111. break;
  52112. case SOLIDUS:
  52113. this.next();
  52114. if (this.isDelim(SOLIDUS)) {
  52115. this.next();
  52116. }
  52117. break;
  52118. }
  52119. }
  52120. if (this.tokenType === types.Hash) {
  52121. this.eat(types.Hash);
  52122. } else {
  52123. this.eat(types.Ident);
  52124. }
  52125. return this.substrToCursor(start);
  52126. }
  52127. function getImportant() {
  52128. this.eat(types.Delim);
  52129. this.skipSC();
  52130. const important = this.consume(types.Ident);
  52131. return important === "important" ? true : important;
  52132. }
  52133. exports2.generate = generate;
  52134. exports2.name = name;
  52135. exports2.parse = parse;
  52136. exports2.structure = structure;
  52137. exports2.walkContext = walkContext;
  52138. }
  52139. });
  52140. // node_modules/css-tree/cjs/syntax/node/DeclarationList.cjs
  52141. var require_DeclarationList = __commonJS({
  52142. "node_modules/css-tree/cjs/syntax/node/DeclarationList.cjs"(exports2) {
  52143. "use strict";
  52144. var types = require_types2();
  52145. var AMPERSAND = 38;
  52146. function consumeRaw(startToken) {
  52147. return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true);
  52148. }
  52149. var name = "DeclarationList";
  52150. var structure = {
  52151. children: [[
  52152. "Declaration",
  52153. "Atrule",
  52154. "Rule"
  52155. ]]
  52156. };
  52157. function parse() {
  52158. const children = this.createList();
  52159. while (!this.eof) {
  52160. switch (this.tokenType) {
  52161. case types.WhiteSpace:
  52162. case types.Comment:
  52163. case types.Semicolon:
  52164. this.next();
  52165. break;
  52166. case types.AtKeyword:
  52167. children.push(this.parseWithFallback(this.Atrule.bind(this, true), consumeRaw));
  52168. break;
  52169. default:
  52170. if (this.isDelim(AMPERSAND)) {
  52171. children.push(this.parseWithFallback(this.Rule, consumeRaw));
  52172. } else {
  52173. children.push(this.parseWithFallback(this.Declaration, consumeRaw));
  52174. }
  52175. }
  52176. }
  52177. return {
  52178. type: "DeclarationList",
  52179. loc: this.getLocationFromList(children),
  52180. children
  52181. };
  52182. }
  52183. function generate(node) {
  52184. this.children(node, (prev) => {
  52185. if (prev.type === "Declaration") {
  52186. this.token(types.Semicolon, ";");
  52187. }
  52188. });
  52189. }
  52190. exports2.generate = generate;
  52191. exports2.name = name;
  52192. exports2.parse = parse;
  52193. exports2.structure = structure;
  52194. }
  52195. });
  52196. // node_modules/css-tree/cjs/syntax/node/Dimension.cjs
  52197. var require_Dimension = __commonJS({
  52198. "node_modules/css-tree/cjs/syntax/node/Dimension.cjs"(exports2) {
  52199. "use strict";
  52200. var types = require_types2();
  52201. var name = "Dimension";
  52202. var structure = {
  52203. value: String,
  52204. unit: String
  52205. };
  52206. function parse() {
  52207. const start = this.tokenStart;
  52208. const value = this.consumeNumber(types.Dimension);
  52209. return {
  52210. type: "Dimension",
  52211. loc: this.getLocation(start, this.tokenStart),
  52212. value,
  52213. unit: this.substring(start + value.length, this.tokenStart)
  52214. };
  52215. }
  52216. function generate(node) {
  52217. this.token(types.Dimension, node.value + node.unit);
  52218. }
  52219. exports2.generate = generate;
  52220. exports2.name = name;
  52221. exports2.parse = parse;
  52222. exports2.structure = structure;
  52223. }
  52224. });
  52225. // node_modules/css-tree/cjs/syntax/node/Function.cjs
  52226. var require_Function = __commonJS({
  52227. "node_modules/css-tree/cjs/syntax/node/Function.cjs"(exports2) {
  52228. "use strict";
  52229. var types = require_types2();
  52230. var name = "Function";
  52231. var walkContext = "function";
  52232. var structure = {
  52233. name: String,
  52234. children: [[]]
  52235. };
  52236. function parse(readSequence, recognizer) {
  52237. const start = this.tokenStart;
  52238. const name2 = this.consumeFunctionName();
  52239. const nameLowerCase = name2.toLowerCase();
  52240. let children;
  52241. children = recognizer.hasOwnProperty(nameLowerCase) ? recognizer[nameLowerCase].call(this, recognizer) : readSequence.call(this, recognizer);
  52242. if (!this.eof) {
  52243. this.eat(types.RightParenthesis);
  52244. }
  52245. return {
  52246. type: "Function",
  52247. loc: this.getLocation(start, this.tokenStart),
  52248. name: name2,
  52249. children
  52250. };
  52251. }
  52252. function generate(node) {
  52253. this.token(types.Function, node.name + "(");
  52254. this.children(node);
  52255. this.token(types.RightParenthesis, ")");
  52256. }
  52257. exports2.generate = generate;
  52258. exports2.name = name;
  52259. exports2.parse = parse;
  52260. exports2.structure = structure;
  52261. exports2.walkContext = walkContext;
  52262. }
  52263. });
  52264. // node_modules/css-tree/cjs/syntax/node/Hash.cjs
  52265. var require_Hash = __commonJS({
  52266. "node_modules/css-tree/cjs/syntax/node/Hash.cjs"(exports2) {
  52267. "use strict";
  52268. var types = require_types2();
  52269. var xxx = "XXX";
  52270. var name = "Hash";
  52271. var structure = {
  52272. value: String
  52273. };
  52274. function parse() {
  52275. const start = this.tokenStart;
  52276. this.eat(types.Hash);
  52277. return {
  52278. type: "Hash",
  52279. loc: this.getLocation(start, this.tokenStart),
  52280. value: this.substrToCursor(start + 1)
  52281. };
  52282. }
  52283. function generate(node) {
  52284. this.token(types.Hash, "#" + node.value);
  52285. }
  52286. exports2.generate = generate;
  52287. exports2.name = name;
  52288. exports2.parse = parse;
  52289. exports2.structure = structure;
  52290. exports2.xxx = xxx;
  52291. }
  52292. });
  52293. // node_modules/css-tree/cjs/syntax/node/Identifier.cjs
  52294. var require_Identifier = __commonJS({
  52295. "node_modules/css-tree/cjs/syntax/node/Identifier.cjs"(exports2) {
  52296. "use strict";
  52297. var types = require_types2();
  52298. var name = "Identifier";
  52299. var structure = {
  52300. name: String
  52301. };
  52302. function parse() {
  52303. return {
  52304. type: "Identifier",
  52305. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  52306. name: this.consume(types.Ident)
  52307. };
  52308. }
  52309. function generate(node) {
  52310. this.token(types.Ident, node.name);
  52311. }
  52312. exports2.generate = generate;
  52313. exports2.name = name;
  52314. exports2.parse = parse;
  52315. exports2.structure = structure;
  52316. }
  52317. });
  52318. // node_modules/css-tree/cjs/syntax/node/IdSelector.cjs
  52319. var require_IdSelector = __commonJS({
  52320. "node_modules/css-tree/cjs/syntax/node/IdSelector.cjs"(exports2) {
  52321. "use strict";
  52322. var types = require_types2();
  52323. var name = "IdSelector";
  52324. var structure = {
  52325. name: String
  52326. };
  52327. function parse() {
  52328. const start = this.tokenStart;
  52329. this.eat(types.Hash);
  52330. return {
  52331. type: "IdSelector",
  52332. loc: this.getLocation(start, this.tokenStart),
  52333. name: this.substrToCursor(start + 1)
  52334. };
  52335. }
  52336. function generate(node) {
  52337. this.token(types.Delim, "#" + node.name);
  52338. }
  52339. exports2.generate = generate;
  52340. exports2.name = name;
  52341. exports2.parse = parse;
  52342. exports2.structure = structure;
  52343. }
  52344. });
  52345. // node_modules/css-tree/cjs/syntax/node/MediaFeature.cjs
  52346. var require_MediaFeature = __commonJS({
  52347. "node_modules/css-tree/cjs/syntax/node/MediaFeature.cjs"(exports2) {
  52348. "use strict";
  52349. var types = require_types2();
  52350. var name = "MediaFeature";
  52351. var structure = {
  52352. name: String,
  52353. value: ["Identifier", "Number", "Dimension", "Ratio", null]
  52354. };
  52355. function parse() {
  52356. const start = this.tokenStart;
  52357. let name2;
  52358. let value = null;
  52359. this.eat(types.LeftParenthesis);
  52360. this.skipSC();
  52361. name2 = this.consume(types.Ident);
  52362. this.skipSC();
  52363. if (this.tokenType !== types.RightParenthesis) {
  52364. this.eat(types.Colon);
  52365. this.skipSC();
  52366. switch (this.tokenType) {
  52367. case types.Number:
  52368. if (this.lookupNonWSType(1) === types.Delim) {
  52369. value = this.Ratio();
  52370. } else {
  52371. value = this.Number();
  52372. }
  52373. break;
  52374. case types.Dimension:
  52375. value = this.Dimension();
  52376. break;
  52377. case types.Ident:
  52378. value = this.Identifier();
  52379. break;
  52380. default:
  52381. this.error("Number, dimension, ratio or identifier is expected");
  52382. }
  52383. this.skipSC();
  52384. }
  52385. this.eat(types.RightParenthesis);
  52386. return {
  52387. type: "MediaFeature",
  52388. loc: this.getLocation(start, this.tokenStart),
  52389. name: name2,
  52390. value
  52391. };
  52392. }
  52393. function generate(node) {
  52394. this.token(types.LeftParenthesis, "(");
  52395. this.token(types.Ident, node.name);
  52396. if (node.value !== null) {
  52397. this.token(types.Colon, ":");
  52398. this.node(node.value);
  52399. }
  52400. this.token(types.RightParenthesis, ")");
  52401. }
  52402. exports2.generate = generate;
  52403. exports2.name = name;
  52404. exports2.parse = parse;
  52405. exports2.structure = structure;
  52406. }
  52407. });
  52408. // node_modules/css-tree/cjs/syntax/node/MediaQuery.cjs
  52409. var require_MediaQuery = __commonJS({
  52410. "node_modules/css-tree/cjs/syntax/node/MediaQuery.cjs"(exports2) {
  52411. "use strict";
  52412. var types = require_types2();
  52413. var name = "MediaQuery";
  52414. var structure = {
  52415. children: [[
  52416. "Identifier",
  52417. "MediaFeature",
  52418. "WhiteSpace"
  52419. ]]
  52420. };
  52421. function parse() {
  52422. const children = this.createList();
  52423. let child = null;
  52424. this.skipSC();
  52425. scan:
  52426. while (!this.eof) {
  52427. switch (this.tokenType) {
  52428. case types.Comment:
  52429. case types.WhiteSpace:
  52430. this.next();
  52431. continue;
  52432. case types.Ident:
  52433. child = this.Identifier();
  52434. break;
  52435. case types.LeftParenthesis:
  52436. child = this.MediaFeature();
  52437. break;
  52438. default:
  52439. break scan;
  52440. }
  52441. children.push(child);
  52442. }
  52443. if (child === null) {
  52444. this.error("Identifier or parenthesis is expected");
  52445. }
  52446. return {
  52447. type: "MediaQuery",
  52448. loc: this.getLocationFromList(children),
  52449. children
  52450. };
  52451. }
  52452. function generate(node) {
  52453. this.children(node);
  52454. }
  52455. exports2.generate = generate;
  52456. exports2.name = name;
  52457. exports2.parse = parse;
  52458. exports2.structure = structure;
  52459. }
  52460. });
  52461. // node_modules/css-tree/cjs/syntax/node/MediaQueryList.cjs
  52462. var require_MediaQueryList = __commonJS({
  52463. "node_modules/css-tree/cjs/syntax/node/MediaQueryList.cjs"(exports2) {
  52464. "use strict";
  52465. var types = require_types2();
  52466. var name = "MediaQueryList";
  52467. var structure = {
  52468. children: [[
  52469. "MediaQuery"
  52470. ]]
  52471. };
  52472. function parse() {
  52473. const children = this.createList();
  52474. this.skipSC();
  52475. while (!this.eof) {
  52476. children.push(this.MediaQuery());
  52477. if (this.tokenType !== types.Comma) {
  52478. break;
  52479. }
  52480. this.next();
  52481. }
  52482. return {
  52483. type: "MediaQueryList",
  52484. loc: this.getLocationFromList(children),
  52485. children
  52486. };
  52487. }
  52488. function generate(node) {
  52489. this.children(node, () => this.token(types.Comma, ","));
  52490. }
  52491. exports2.generate = generate;
  52492. exports2.name = name;
  52493. exports2.parse = parse;
  52494. exports2.structure = structure;
  52495. }
  52496. });
  52497. // node_modules/css-tree/cjs/syntax/node/NestingSelector.cjs
  52498. var require_NestingSelector = __commonJS({
  52499. "node_modules/css-tree/cjs/syntax/node/NestingSelector.cjs"(exports2) {
  52500. "use strict";
  52501. var types = require_types2();
  52502. var AMPERSAND = 38;
  52503. var name = "NestingSelector";
  52504. var structure = {};
  52505. function parse() {
  52506. const start = this.tokenStart;
  52507. this.eatDelim(AMPERSAND);
  52508. return {
  52509. type: "NestingSelector",
  52510. loc: this.getLocation(start, this.tokenStart)
  52511. };
  52512. }
  52513. function generate() {
  52514. this.token(types.Delim, "&");
  52515. }
  52516. exports2.generate = generate;
  52517. exports2.name = name;
  52518. exports2.parse = parse;
  52519. exports2.structure = structure;
  52520. }
  52521. });
  52522. // node_modules/css-tree/cjs/syntax/node/Nth.cjs
  52523. var require_Nth = __commonJS({
  52524. "node_modules/css-tree/cjs/syntax/node/Nth.cjs"(exports2) {
  52525. "use strict";
  52526. var types = require_types2();
  52527. var name = "Nth";
  52528. var structure = {
  52529. nth: ["AnPlusB", "Identifier"],
  52530. selector: ["SelectorList", null]
  52531. };
  52532. function parse() {
  52533. this.skipSC();
  52534. const start = this.tokenStart;
  52535. let end = start;
  52536. let selector = null;
  52537. let nth;
  52538. if (this.lookupValue(0, "odd") || this.lookupValue(0, "even")) {
  52539. nth = this.Identifier();
  52540. } else {
  52541. nth = this.AnPlusB();
  52542. }
  52543. end = this.tokenStart;
  52544. this.skipSC();
  52545. if (this.lookupValue(0, "of")) {
  52546. this.next();
  52547. selector = this.SelectorList();
  52548. end = this.tokenStart;
  52549. }
  52550. return {
  52551. type: "Nth",
  52552. loc: this.getLocation(start, end),
  52553. nth,
  52554. selector
  52555. };
  52556. }
  52557. function generate(node) {
  52558. this.node(node.nth);
  52559. if (node.selector !== null) {
  52560. this.token(types.Ident, "of");
  52561. this.node(node.selector);
  52562. }
  52563. }
  52564. exports2.generate = generate;
  52565. exports2.name = name;
  52566. exports2.parse = parse;
  52567. exports2.structure = structure;
  52568. }
  52569. });
  52570. // node_modules/css-tree/cjs/syntax/node/Number.cjs
  52571. var require_Number = __commonJS({
  52572. "node_modules/css-tree/cjs/syntax/node/Number.cjs"(exports2) {
  52573. "use strict";
  52574. var types = require_types2();
  52575. var name = "Number";
  52576. var structure = {
  52577. value: String
  52578. };
  52579. function parse() {
  52580. return {
  52581. type: "Number",
  52582. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  52583. value: this.consume(types.Number)
  52584. };
  52585. }
  52586. function generate(node) {
  52587. this.token(types.Number, node.value);
  52588. }
  52589. exports2.generate = generate;
  52590. exports2.name = name;
  52591. exports2.parse = parse;
  52592. exports2.structure = structure;
  52593. }
  52594. });
  52595. // node_modules/css-tree/cjs/syntax/node/Operator.cjs
  52596. var require_Operator = __commonJS({
  52597. "node_modules/css-tree/cjs/syntax/node/Operator.cjs"(exports2) {
  52598. "use strict";
  52599. var name = "Operator";
  52600. var structure = {
  52601. value: String
  52602. };
  52603. function parse() {
  52604. const start = this.tokenStart;
  52605. this.next();
  52606. return {
  52607. type: "Operator",
  52608. loc: this.getLocation(start, this.tokenStart),
  52609. value: this.substrToCursor(start)
  52610. };
  52611. }
  52612. function generate(node) {
  52613. this.tokenize(node.value);
  52614. }
  52615. exports2.generate = generate;
  52616. exports2.name = name;
  52617. exports2.parse = parse;
  52618. exports2.structure = structure;
  52619. }
  52620. });
  52621. // node_modules/css-tree/cjs/syntax/node/Parentheses.cjs
  52622. var require_Parentheses = __commonJS({
  52623. "node_modules/css-tree/cjs/syntax/node/Parentheses.cjs"(exports2) {
  52624. "use strict";
  52625. var types = require_types2();
  52626. var name = "Parentheses";
  52627. var structure = {
  52628. children: [[]]
  52629. };
  52630. function parse(readSequence, recognizer) {
  52631. const start = this.tokenStart;
  52632. let children = null;
  52633. this.eat(types.LeftParenthesis);
  52634. children = readSequence.call(this, recognizer);
  52635. if (!this.eof) {
  52636. this.eat(types.RightParenthesis);
  52637. }
  52638. return {
  52639. type: "Parentheses",
  52640. loc: this.getLocation(start, this.tokenStart),
  52641. children
  52642. };
  52643. }
  52644. function generate(node) {
  52645. this.token(types.LeftParenthesis, "(");
  52646. this.children(node);
  52647. this.token(types.RightParenthesis, ")");
  52648. }
  52649. exports2.generate = generate;
  52650. exports2.name = name;
  52651. exports2.parse = parse;
  52652. exports2.structure = structure;
  52653. }
  52654. });
  52655. // node_modules/css-tree/cjs/syntax/node/Percentage.cjs
  52656. var require_Percentage = __commonJS({
  52657. "node_modules/css-tree/cjs/syntax/node/Percentage.cjs"(exports2) {
  52658. "use strict";
  52659. var types = require_types2();
  52660. var name = "Percentage";
  52661. var structure = {
  52662. value: String
  52663. };
  52664. function parse() {
  52665. return {
  52666. type: "Percentage",
  52667. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  52668. value: this.consumeNumber(types.Percentage)
  52669. };
  52670. }
  52671. function generate(node) {
  52672. this.token(types.Percentage, node.value + "%");
  52673. }
  52674. exports2.generate = generate;
  52675. exports2.name = name;
  52676. exports2.parse = parse;
  52677. exports2.structure = structure;
  52678. }
  52679. });
  52680. // node_modules/css-tree/cjs/syntax/node/PseudoClassSelector.cjs
  52681. var require_PseudoClassSelector = __commonJS({
  52682. "node_modules/css-tree/cjs/syntax/node/PseudoClassSelector.cjs"(exports2) {
  52683. "use strict";
  52684. var types = require_types2();
  52685. var name = "PseudoClassSelector";
  52686. var walkContext = "function";
  52687. var structure = {
  52688. name: String,
  52689. children: [["Raw"], null]
  52690. };
  52691. function parse() {
  52692. const start = this.tokenStart;
  52693. let children = null;
  52694. let name2;
  52695. let nameLowerCase;
  52696. this.eat(types.Colon);
  52697. if (this.tokenType === types.Function) {
  52698. name2 = this.consumeFunctionName();
  52699. nameLowerCase = name2.toLowerCase();
  52700. if (hasOwnProperty.call(this.pseudo, nameLowerCase)) {
  52701. this.skipSC();
  52702. children = this.pseudo[nameLowerCase].call(this);
  52703. this.skipSC();
  52704. } else {
  52705. children = this.createList();
  52706. children.push(
  52707. this.Raw(this.tokenIndex, null, false)
  52708. );
  52709. }
  52710. this.eat(types.RightParenthesis);
  52711. } else {
  52712. name2 = this.consume(types.Ident);
  52713. }
  52714. return {
  52715. type: "PseudoClassSelector",
  52716. loc: this.getLocation(start, this.tokenStart),
  52717. name: name2,
  52718. children
  52719. };
  52720. }
  52721. function generate(node) {
  52722. this.token(types.Colon, ":");
  52723. if (node.children === null) {
  52724. this.token(types.Ident, node.name);
  52725. } else {
  52726. this.token(types.Function, node.name + "(");
  52727. this.children(node);
  52728. this.token(types.RightParenthesis, ")");
  52729. }
  52730. }
  52731. exports2.generate = generate;
  52732. exports2.name = name;
  52733. exports2.parse = parse;
  52734. exports2.structure = structure;
  52735. exports2.walkContext = walkContext;
  52736. }
  52737. });
  52738. // node_modules/css-tree/cjs/syntax/node/PseudoElementSelector.cjs
  52739. var require_PseudoElementSelector = __commonJS({
  52740. "node_modules/css-tree/cjs/syntax/node/PseudoElementSelector.cjs"(exports2) {
  52741. "use strict";
  52742. var types = require_types2();
  52743. var name = "PseudoElementSelector";
  52744. var walkContext = "function";
  52745. var structure = {
  52746. name: String,
  52747. children: [["Raw"], null]
  52748. };
  52749. function parse() {
  52750. const start = this.tokenStart;
  52751. let children = null;
  52752. let name2;
  52753. let nameLowerCase;
  52754. this.eat(types.Colon);
  52755. this.eat(types.Colon);
  52756. if (this.tokenType === types.Function) {
  52757. name2 = this.consumeFunctionName();
  52758. nameLowerCase = name2.toLowerCase();
  52759. if (hasOwnProperty.call(this.pseudo, nameLowerCase)) {
  52760. this.skipSC();
  52761. children = this.pseudo[nameLowerCase].call(this);
  52762. this.skipSC();
  52763. } else {
  52764. children = this.createList();
  52765. children.push(
  52766. this.Raw(this.tokenIndex, null, false)
  52767. );
  52768. }
  52769. this.eat(types.RightParenthesis);
  52770. } else {
  52771. name2 = this.consume(types.Ident);
  52772. }
  52773. return {
  52774. type: "PseudoElementSelector",
  52775. loc: this.getLocation(start, this.tokenStart),
  52776. name: name2,
  52777. children
  52778. };
  52779. }
  52780. function generate(node) {
  52781. this.token(types.Colon, ":");
  52782. this.token(types.Colon, ":");
  52783. if (node.children === null) {
  52784. this.token(types.Ident, node.name);
  52785. } else {
  52786. this.token(types.Function, node.name + "(");
  52787. this.children(node);
  52788. this.token(types.RightParenthesis, ")");
  52789. }
  52790. }
  52791. exports2.generate = generate;
  52792. exports2.name = name;
  52793. exports2.parse = parse;
  52794. exports2.structure = structure;
  52795. exports2.walkContext = walkContext;
  52796. }
  52797. });
  52798. // node_modules/css-tree/cjs/syntax/node/Ratio.cjs
  52799. var require_Ratio = __commonJS({
  52800. "node_modules/css-tree/cjs/syntax/node/Ratio.cjs"(exports2) {
  52801. "use strict";
  52802. var types = require_types2();
  52803. var charCodeDefinitions = require_char_code_definitions();
  52804. var SOLIDUS = 47;
  52805. var FULLSTOP = 46;
  52806. function consumeNumber() {
  52807. this.skipSC();
  52808. const value = this.consume(types.Number);
  52809. for (let i = 0; i < value.length; i++) {
  52810. const code = value.charCodeAt(i);
  52811. if (!charCodeDefinitions.isDigit(code) && code !== FULLSTOP) {
  52812. this.error("Unsigned number is expected", this.tokenStart - value.length + i);
  52813. }
  52814. }
  52815. if (Number(value) === 0) {
  52816. this.error("Zero number is not allowed", this.tokenStart - value.length);
  52817. }
  52818. return value;
  52819. }
  52820. var name = "Ratio";
  52821. var structure = {
  52822. left: String,
  52823. right: String
  52824. };
  52825. function parse() {
  52826. const start = this.tokenStart;
  52827. const left = consumeNumber.call(this);
  52828. let right;
  52829. this.skipSC();
  52830. this.eatDelim(SOLIDUS);
  52831. right = consumeNumber.call(this);
  52832. return {
  52833. type: "Ratio",
  52834. loc: this.getLocation(start, this.tokenStart),
  52835. left,
  52836. right
  52837. };
  52838. }
  52839. function generate(node) {
  52840. this.token(types.Number, node.left);
  52841. this.token(types.Delim, "/");
  52842. this.token(types.Number, node.right);
  52843. }
  52844. exports2.generate = generate;
  52845. exports2.name = name;
  52846. exports2.parse = parse;
  52847. exports2.structure = structure;
  52848. }
  52849. });
  52850. // node_modules/css-tree/cjs/syntax/node/Raw.cjs
  52851. var require_Raw = __commonJS({
  52852. "node_modules/css-tree/cjs/syntax/node/Raw.cjs"(exports2) {
  52853. "use strict";
  52854. var types = require_types2();
  52855. function getOffsetExcludeWS() {
  52856. if (this.tokenIndex > 0) {
  52857. if (this.lookupType(-1) === types.WhiteSpace) {
  52858. return this.tokenIndex > 1 ? this.getTokenStart(this.tokenIndex - 1) : this.firstCharOffset;
  52859. }
  52860. }
  52861. return this.tokenStart;
  52862. }
  52863. var name = "Raw";
  52864. var structure = {
  52865. value: String
  52866. };
  52867. function parse(startToken, consumeUntil, excludeWhiteSpace) {
  52868. const startOffset = this.getTokenStart(startToken);
  52869. let endOffset;
  52870. this.skipUntilBalanced(startToken, consumeUntil || this.consumeUntilBalanceEnd);
  52871. if (excludeWhiteSpace && this.tokenStart > startOffset) {
  52872. endOffset = getOffsetExcludeWS.call(this);
  52873. } else {
  52874. endOffset = this.tokenStart;
  52875. }
  52876. return {
  52877. type: "Raw",
  52878. loc: this.getLocation(startOffset, endOffset),
  52879. value: this.substring(startOffset, endOffset)
  52880. };
  52881. }
  52882. function generate(node) {
  52883. this.tokenize(node.value);
  52884. }
  52885. exports2.generate = generate;
  52886. exports2.name = name;
  52887. exports2.parse = parse;
  52888. exports2.structure = structure;
  52889. }
  52890. });
  52891. // node_modules/css-tree/cjs/syntax/node/Rule.cjs
  52892. var require_Rule = __commonJS({
  52893. "node_modules/css-tree/cjs/syntax/node/Rule.cjs"(exports2) {
  52894. "use strict";
  52895. var types = require_types2();
  52896. function consumeRaw(startToken) {
  52897. return this.Raw(startToken, this.consumeUntilLeftCurlyBracket, true);
  52898. }
  52899. function consumePrelude() {
  52900. const prelude = this.SelectorList();
  52901. if (prelude.type !== "Raw" && this.eof === false && this.tokenType !== types.LeftCurlyBracket) {
  52902. this.error();
  52903. }
  52904. return prelude;
  52905. }
  52906. var name = "Rule";
  52907. var walkContext = "rule";
  52908. var structure = {
  52909. prelude: ["SelectorList", "Raw"],
  52910. block: ["Block"]
  52911. };
  52912. function parse() {
  52913. const startToken = this.tokenIndex;
  52914. const startOffset = this.tokenStart;
  52915. let prelude;
  52916. let block;
  52917. if (this.parseRulePrelude) {
  52918. prelude = this.parseWithFallback(consumePrelude, consumeRaw);
  52919. } else {
  52920. prelude = consumeRaw.call(this, startToken);
  52921. }
  52922. block = this.Block(true);
  52923. return {
  52924. type: "Rule",
  52925. loc: this.getLocation(startOffset, this.tokenStart),
  52926. prelude,
  52927. block
  52928. };
  52929. }
  52930. function generate(node) {
  52931. this.node(node.prelude);
  52932. this.node(node.block);
  52933. }
  52934. exports2.generate = generate;
  52935. exports2.name = name;
  52936. exports2.parse = parse;
  52937. exports2.structure = structure;
  52938. exports2.walkContext = walkContext;
  52939. }
  52940. });
  52941. // node_modules/css-tree/cjs/syntax/node/Selector.cjs
  52942. var require_Selector = __commonJS({
  52943. "node_modules/css-tree/cjs/syntax/node/Selector.cjs"(exports2) {
  52944. "use strict";
  52945. var name = "Selector";
  52946. var structure = {
  52947. children: [[
  52948. "TypeSelector",
  52949. "IdSelector",
  52950. "ClassSelector",
  52951. "AttributeSelector",
  52952. "PseudoClassSelector",
  52953. "PseudoElementSelector",
  52954. "Combinator",
  52955. "WhiteSpace"
  52956. ]]
  52957. };
  52958. function parse() {
  52959. const children = this.readSequence(this.scope.Selector);
  52960. if (this.getFirstListNode(children) === null) {
  52961. this.error("Selector is expected");
  52962. }
  52963. return {
  52964. type: "Selector",
  52965. loc: this.getLocationFromList(children),
  52966. children
  52967. };
  52968. }
  52969. function generate(node) {
  52970. this.children(node);
  52971. }
  52972. exports2.generate = generate;
  52973. exports2.name = name;
  52974. exports2.parse = parse;
  52975. exports2.structure = structure;
  52976. }
  52977. });
  52978. // node_modules/css-tree/cjs/syntax/node/SelectorList.cjs
  52979. var require_SelectorList = __commonJS({
  52980. "node_modules/css-tree/cjs/syntax/node/SelectorList.cjs"(exports2) {
  52981. "use strict";
  52982. var types = require_types2();
  52983. var name = "SelectorList";
  52984. var walkContext = "selector";
  52985. var structure = {
  52986. children: [[
  52987. "Selector",
  52988. "Raw"
  52989. ]]
  52990. };
  52991. function parse() {
  52992. const children = this.createList();
  52993. while (!this.eof) {
  52994. children.push(this.Selector());
  52995. if (this.tokenType === types.Comma) {
  52996. this.next();
  52997. continue;
  52998. }
  52999. break;
  53000. }
  53001. return {
  53002. type: "SelectorList",
  53003. loc: this.getLocationFromList(children),
  53004. children
  53005. };
  53006. }
  53007. function generate(node) {
  53008. this.children(node, () => this.token(types.Comma, ","));
  53009. }
  53010. exports2.generate = generate;
  53011. exports2.name = name;
  53012. exports2.parse = parse;
  53013. exports2.structure = structure;
  53014. exports2.walkContext = walkContext;
  53015. }
  53016. });
  53017. // node_modules/css-tree/cjs/utils/string.cjs
  53018. var require_string = __commonJS({
  53019. "node_modules/css-tree/cjs/utils/string.cjs"(exports2) {
  53020. "use strict";
  53021. var charCodeDefinitions = require_char_code_definitions();
  53022. var utils = require_utils3();
  53023. var REVERSE_SOLIDUS = 92;
  53024. var QUOTATION_MARK = 34;
  53025. var APOSTROPHE = 39;
  53026. function decode(str) {
  53027. const len = str.length;
  53028. const firstChar = str.charCodeAt(0);
  53029. const start = firstChar === QUOTATION_MARK || firstChar === APOSTROPHE ? 1 : 0;
  53030. const end = start === 1 && len > 1 && str.charCodeAt(len - 1) === firstChar ? len - 2 : len - 1;
  53031. let decoded = "";
  53032. for (let i = start; i <= end; i++) {
  53033. let code = str.charCodeAt(i);
  53034. if (code === REVERSE_SOLIDUS) {
  53035. if (i === end) {
  53036. if (i !== len - 1) {
  53037. decoded = str.substr(i + 1);
  53038. }
  53039. break;
  53040. }
  53041. code = str.charCodeAt(++i);
  53042. if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
  53043. const escapeStart = i - 1;
  53044. const escapeEnd = utils.consumeEscaped(str, escapeStart);
  53045. i = escapeEnd - 1;
  53046. decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
  53047. } else {
  53048. if (code === 13 && str.charCodeAt(i + 1) === 10) {
  53049. i++;
  53050. }
  53051. }
  53052. } else {
  53053. decoded += str[i];
  53054. }
  53055. }
  53056. return decoded;
  53057. }
  53058. function encode(str, apostrophe) {
  53059. const quote = apostrophe ? "'" : '"';
  53060. const quoteCode = apostrophe ? APOSTROPHE : QUOTATION_MARK;
  53061. let encoded = "";
  53062. let wsBeforeHexIsNeeded = false;
  53063. for (let i = 0; i < str.length; i++) {
  53064. const code = str.charCodeAt(i);
  53065. if (code === 0) {
  53066. encoded += "\uFFFD";
  53067. continue;
  53068. }
  53069. if (code <= 31 || code === 127) {
  53070. encoded += "\\" + code.toString(16);
  53071. wsBeforeHexIsNeeded = true;
  53072. continue;
  53073. }
  53074. if (code === quoteCode || code === REVERSE_SOLIDUS) {
  53075. encoded += "\\" + str.charAt(i);
  53076. wsBeforeHexIsNeeded = false;
  53077. } else {
  53078. if (wsBeforeHexIsNeeded && (charCodeDefinitions.isHexDigit(code) || charCodeDefinitions.isWhiteSpace(code))) {
  53079. encoded += " ";
  53080. }
  53081. encoded += str.charAt(i);
  53082. wsBeforeHexIsNeeded = false;
  53083. }
  53084. }
  53085. return quote + encoded + quote;
  53086. }
  53087. exports2.decode = decode;
  53088. exports2.encode = encode;
  53089. }
  53090. });
  53091. // node_modules/css-tree/cjs/syntax/node/String.cjs
  53092. var require_String = __commonJS({
  53093. "node_modules/css-tree/cjs/syntax/node/String.cjs"(exports2) {
  53094. "use strict";
  53095. var string = require_string();
  53096. var types = require_types2();
  53097. var name = "String";
  53098. var structure = {
  53099. value: String
  53100. };
  53101. function parse() {
  53102. return {
  53103. type: "String",
  53104. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  53105. value: string.decode(this.consume(types.String))
  53106. };
  53107. }
  53108. function generate(node) {
  53109. this.token(types.String, string.encode(node.value));
  53110. }
  53111. exports2.generate = generate;
  53112. exports2.name = name;
  53113. exports2.parse = parse;
  53114. exports2.structure = structure;
  53115. }
  53116. });
  53117. // node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs
  53118. var require_StyleSheet = __commonJS({
  53119. "node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs"(exports2) {
  53120. "use strict";
  53121. var types = require_types2();
  53122. var EXCLAMATIONMARK = 33;
  53123. function consumeRaw(startToken) {
  53124. return this.Raw(startToken, null, false);
  53125. }
  53126. var name = "StyleSheet";
  53127. var walkContext = "stylesheet";
  53128. var structure = {
  53129. children: [[
  53130. "Comment",
  53131. "CDO",
  53132. "CDC",
  53133. "Atrule",
  53134. "Rule",
  53135. "Raw"
  53136. ]]
  53137. };
  53138. function parse() {
  53139. const start = this.tokenStart;
  53140. const children = this.createList();
  53141. let child;
  53142. while (!this.eof) {
  53143. switch (this.tokenType) {
  53144. case types.WhiteSpace:
  53145. this.next();
  53146. continue;
  53147. case types.Comment:
  53148. if (this.charCodeAt(this.tokenStart + 2) !== EXCLAMATIONMARK) {
  53149. this.next();
  53150. continue;
  53151. }
  53152. child = this.Comment();
  53153. break;
  53154. case types.CDO:
  53155. child = this.CDO();
  53156. break;
  53157. case types.CDC:
  53158. child = this.CDC();
  53159. break;
  53160. case types.AtKeyword:
  53161. child = this.parseWithFallback(this.Atrule, consumeRaw);
  53162. break;
  53163. default:
  53164. child = this.parseWithFallback(this.Rule, consumeRaw);
  53165. }
  53166. children.push(child);
  53167. }
  53168. return {
  53169. type: "StyleSheet",
  53170. loc: this.getLocation(start, this.tokenStart),
  53171. children
  53172. };
  53173. }
  53174. function generate(node) {
  53175. this.children(node);
  53176. }
  53177. exports2.generate = generate;
  53178. exports2.name = name;
  53179. exports2.parse = parse;
  53180. exports2.structure = structure;
  53181. exports2.walkContext = walkContext;
  53182. }
  53183. });
  53184. // node_modules/css-tree/cjs/syntax/node/TypeSelector.cjs
  53185. var require_TypeSelector = __commonJS({
  53186. "node_modules/css-tree/cjs/syntax/node/TypeSelector.cjs"(exports2) {
  53187. "use strict";
  53188. var types = require_types2();
  53189. var ASTERISK = 42;
  53190. var VERTICALLINE = 124;
  53191. function eatIdentifierOrAsterisk() {
  53192. if (this.tokenType !== types.Ident && this.isDelim(ASTERISK) === false) {
  53193. this.error("Identifier or asterisk is expected");
  53194. }
  53195. this.next();
  53196. }
  53197. var name = "TypeSelector";
  53198. var structure = {
  53199. name: String
  53200. };
  53201. function parse() {
  53202. const start = this.tokenStart;
  53203. if (this.isDelim(VERTICALLINE)) {
  53204. this.next();
  53205. eatIdentifierOrAsterisk.call(this);
  53206. } else {
  53207. eatIdentifierOrAsterisk.call(this);
  53208. if (this.isDelim(VERTICALLINE)) {
  53209. this.next();
  53210. eatIdentifierOrAsterisk.call(this);
  53211. }
  53212. }
  53213. return {
  53214. type: "TypeSelector",
  53215. loc: this.getLocation(start, this.tokenStart),
  53216. name: this.substrToCursor(start)
  53217. };
  53218. }
  53219. function generate(node) {
  53220. this.tokenize(node.name);
  53221. }
  53222. exports2.generate = generate;
  53223. exports2.name = name;
  53224. exports2.parse = parse;
  53225. exports2.structure = structure;
  53226. }
  53227. });
  53228. // node_modules/css-tree/cjs/syntax/node/UnicodeRange.cjs
  53229. var require_UnicodeRange = __commonJS({
  53230. "node_modules/css-tree/cjs/syntax/node/UnicodeRange.cjs"(exports2) {
  53231. "use strict";
  53232. var types = require_types2();
  53233. var charCodeDefinitions = require_char_code_definitions();
  53234. var PLUSSIGN = 43;
  53235. var HYPHENMINUS = 45;
  53236. var QUESTIONMARK = 63;
  53237. function eatHexSequence(offset, allowDash) {
  53238. let len = 0;
  53239. for (let pos = this.tokenStart + offset; pos < this.tokenEnd; pos++) {
  53240. const code = this.charCodeAt(pos);
  53241. if (code === HYPHENMINUS && allowDash && len !== 0) {
  53242. eatHexSequence.call(this, offset + len + 1, false);
  53243. return -1;
  53244. }
  53245. if (!charCodeDefinitions.isHexDigit(code)) {
  53246. this.error(
  53247. allowDash && len !== 0 ? "Hyphen minus" + (len < 6 ? " or hex digit" : "") + " is expected" : len < 6 ? "Hex digit is expected" : "Unexpected input",
  53248. pos
  53249. );
  53250. }
  53251. if (++len > 6) {
  53252. this.error("Too many hex digits", pos);
  53253. }
  53254. }
  53255. this.next();
  53256. return len;
  53257. }
  53258. function eatQuestionMarkSequence(max) {
  53259. let count = 0;
  53260. while (this.isDelim(QUESTIONMARK)) {
  53261. if (++count > max) {
  53262. this.error("Too many question marks");
  53263. }
  53264. this.next();
  53265. }
  53266. }
  53267. function startsWith(code) {
  53268. if (this.charCodeAt(this.tokenStart) !== code) {
  53269. this.error((code === PLUSSIGN ? "Plus sign" : "Hyphen minus") + " is expected");
  53270. }
  53271. }
  53272. function scanUnicodeRange() {
  53273. let hexLength = 0;
  53274. switch (this.tokenType) {
  53275. case types.Number:
  53276. hexLength = eatHexSequence.call(this, 1, true);
  53277. if (this.isDelim(QUESTIONMARK)) {
  53278. eatQuestionMarkSequence.call(this, 6 - hexLength);
  53279. break;
  53280. }
  53281. if (this.tokenType === types.Dimension || this.tokenType === types.Number) {
  53282. startsWith.call(this, HYPHENMINUS);
  53283. eatHexSequence.call(this, 1, false);
  53284. break;
  53285. }
  53286. break;
  53287. case types.Dimension:
  53288. hexLength = eatHexSequence.call(this, 1, true);
  53289. if (hexLength > 0) {
  53290. eatQuestionMarkSequence.call(this, 6 - hexLength);
  53291. }
  53292. break;
  53293. default:
  53294. this.eatDelim(PLUSSIGN);
  53295. if (this.tokenType === types.Ident) {
  53296. hexLength = eatHexSequence.call(this, 0, true);
  53297. if (hexLength > 0) {
  53298. eatQuestionMarkSequence.call(this, 6 - hexLength);
  53299. }
  53300. break;
  53301. }
  53302. if (this.isDelim(QUESTIONMARK)) {
  53303. this.next();
  53304. eatQuestionMarkSequence.call(this, 5);
  53305. break;
  53306. }
  53307. this.error("Hex digit or question mark is expected");
  53308. }
  53309. }
  53310. var name = "UnicodeRange";
  53311. var structure = {
  53312. value: String
  53313. };
  53314. function parse() {
  53315. const start = this.tokenStart;
  53316. this.eatIdent("u");
  53317. scanUnicodeRange.call(this);
  53318. return {
  53319. type: "UnicodeRange",
  53320. loc: this.getLocation(start, this.tokenStart),
  53321. value: this.substrToCursor(start)
  53322. };
  53323. }
  53324. function generate(node) {
  53325. this.tokenize(node.value);
  53326. }
  53327. exports2.generate = generate;
  53328. exports2.name = name;
  53329. exports2.parse = parse;
  53330. exports2.structure = structure;
  53331. }
  53332. });
  53333. // node_modules/css-tree/cjs/utils/url.cjs
  53334. var require_url2 = __commonJS({
  53335. "node_modules/css-tree/cjs/utils/url.cjs"(exports2) {
  53336. "use strict";
  53337. var charCodeDefinitions = require_char_code_definitions();
  53338. var utils = require_utils3();
  53339. var SPACE = 32;
  53340. var REVERSE_SOLIDUS = 92;
  53341. var QUOTATION_MARK = 34;
  53342. var APOSTROPHE = 39;
  53343. var LEFTPARENTHESIS = 40;
  53344. var RIGHTPARENTHESIS = 41;
  53345. function decode(str) {
  53346. const len = str.length;
  53347. let start = 4;
  53348. let end = str.charCodeAt(len - 1) === RIGHTPARENTHESIS ? len - 2 : len - 1;
  53349. let decoded = "";
  53350. while (start < end && charCodeDefinitions.isWhiteSpace(str.charCodeAt(start))) {
  53351. start++;
  53352. }
  53353. while (start < end && charCodeDefinitions.isWhiteSpace(str.charCodeAt(end))) {
  53354. end--;
  53355. }
  53356. for (let i = start; i <= end; i++) {
  53357. let code = str.charCodeAt(i);
  53358. if (code === REVERSE_SOLIDUS) {
  53359. if (i === end) {
  53360. if (i !== len - 1) {
  53361. decoded = str.substr(i + 1);
  53362. }
  53363. break;
  53364. }
  53365. code = str.charCodeAt(++i);
  53366. if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
  53367. const escapeStart = i - 1;
  53368. const escapeEnd = utils.consumeEscaped(str, escapeStart);
  53369. i = escapeEnd - 1;
  53370. decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
  53371. } else {
  53372. if (code === 13 && str.charCodeAt(i + 1) === 10) {
  53373. i++;
  53374. }
  53375. }
  53376. } else {
  53377. decoded += str[i];
  53378. }
  53379. }
  53380. return decoded;
  53381. }
  53382. function encode(str) {
  53383. let encoded = "";
  53384. let wsBeforeHexIsNeeded = false;
  53385. for (let i = 0; i < str.length; i++) {
  53386. const code = str.charCodeAt(i);
  53387. if (code === 0) {
  53388. encoded += "\uFFFD";
  53389. continue;
  53390. }
  53391. if (code <= 31 || code === 127) {
  53392. encoded += "\\" + code.toString(16);
  53393. wsBeforeHexIsNeeded = true;
  53394. continue;
  53395. }
  53396. if (code === SPACE || code === REVERSE_SOLIDUS || code === QUOTATION_MARK || code === APOSTROPHE || code === LEFTPARENTHESIS || code === RIGHTPARENTHESIS) {
  53397. encoded += "\\" + str.charAt(i);
  53398. wsBeforeHexIsNeeded = false;
  53399. } else {
  53400. if (wsBeforeHexIsNeeded && charCodeDefinitions.isHexDigit(code)) {
  53401. encoded += " ";
  53402. }
  53403. encoded += str.charAt(i);
  53404. wsBeforeHexIsNeeded = false;
  53405. }
  53406. }
  53407. return "url(" + encoded + ")";
  53408. }
  53409. exports2.decode = decode;
  53410. exports2.encode = encode;
  53411. }
  53412. });
  53413. // node_modules/css-tree/cjs/syntax/node/Url.cjs
  53414. var require_Url = __commonJS({
  53415. "node_modules/css-tree/cjs/syntax/node/Url.cjs"(exports2) {
  53416. "use strict";
  53417. var url = require_url2();
  53418. var string = require_string();
  53419. var types = require_types2();
  53420. var name = "Url";
  53421. var structure = {
  53422. value: String
  53423. };
  53424. function parse() {
  53425. const start = this.tokenStart;
  53426. let value;
  53427. switch (this.tokenType) {
  53428. case types.Url:
  53429. value = url.decode(this.consume(types.Url));
  53430. break;
  53431. case types.Function:
  53432. if (!this.cmpStr(this.tokenStart, this.tokenEnd, "url(")) {
  53433. this.error("Function name must be `url`");
  53434. }
  53435. this.eat(types.Function);
  53436. this.skipSC();
  53437. value = string.decode(this.consume(types.String));
  53438. this.skipSC();
  53439. if (!this.eof) {
  53440. this.eat(types.RightParenthesis);
  53441. }
  53442. break;
  53443. default:
  53444. this.error("Url or Function is expected");
  53445. }
  53446. return {
  53447. type: "Url",
  53448. loc: this.getLocation(start, this.tokenStart),
  53449. value
  53450. };
  53451. }
  53452. function generate(node) {
  53453. this.token(types.Url, url.encode(node.value));
  53454. }
  53455. exports2.generate = generate;
  53456. exports2.name = name;
  53457. exports2.parse = parse;
  53458. exports2.structure = structure;
  53459. }
  53460. });
  53461. // node_modules/css-tree/cjs/syntax/node/Value.cjs
  53462. var require_Value = __commonJS({
  53463. "node_modules/css-tree/cjs/syntax/node/Value.cjs"(exports2) {
  53464. "use strict";
  53465. var name = "Value";
  53466. var structure = {
  53467. children: [[]]
  53468. };
  53469. function parse() {
  53470. const start = this.tokenStart;
  53471. const children = this.readSequence(this.scope.Value);
  53472. return {
  53473. type: "Value",
  53474. loc: this.getLocation(start, this.tokenStart),
  53475. children
  53476. };
  53477. }
  53478. function generate(node) {
  53479. this.children(node);
  53480. }
  53481. exports2.generate = generate;
  53482. exports2.name = name;
  53483. exports2.parse = parse;
  53484. exports2.structure = structure;
  53485. }
  53486. });
  53487. // node_modules/css-tree/cjs/syntax/node/WhiteSpace.cjs
  53488. var require_WhiteSpace = __commonJS({
  53489. "node_modules/css-tree/cjs/syntax/node/WhiteSpace.cjs"(exports2) {
  53490. "use strict";
  53491. var types = require_types2();
  53492. var SPACE = Object.freeze({
  53493. type: "WhiteSpace",
  53494. loc: null,
  53495. value: " "
  53496. });
  53497. var name = "WhiteSpace";
  53498. var structure = {
  53499. value: String
  53500. };
  53501. function parse() {
  53502. this.eat(types.WhiteSpace);
  53503. return SPACE;
  53504. }
  53505. function generate(node) {
  53506. this.token(types.WhiteSpace, node.value);
  53507. }
  53508. exports2.generate = generate;
  53509. exports2.name = name;
  53510. exports2.parse = parse;
  53511. exports2.structure = structure;
  53512. }
  53513. });
  53514. // node_modules/css-tree/cjs/syntax/node/index.cjs
  53515. var require_node4 = __commonJS({
  53516. "node_modules/css-tree/cjs/syntax/node/index.cjs"(exports2) {
  53517. "use strict";
  53518. var AnPlusB = require_AnPlusB();
  53519. var Atrule = require_Atrule();
  53520. var AtrulePrelude = require_AtrulePrelude();
  53521. var AttributeSelector = require_AttributeSelector();
  53522. var Block = require_Block();
  53523. var Brackets = require_Brackets();
  53524. var CDC = require_CDC();
  53525. var CDO = require_CDO();
  53526. var ClassSelector = require_ClassSelector();
  53527. var Combinator = require_Combinator();
  53528. var Comment = require_Comment();
  53529. var Declaration = require_Declaration();
  53530. var DeclarationList = require_DeclarationList();
  53531. var Dimension = require_Dimension();
  53532. var Function2 = require_Function();
  53533. var Hash = require_Hash();
  53534. var Identifier = require_Identifier();
  53535. var IdSelector = require_IdSelector();
  53536. var MediaFeature = require_MediaFeature();
  53537. var MediaQuery = require_MediaQuery();
  53538. var MediaQueryList = require_MediaQueryList();
  53539. var NestingSelector = require_NestingSelector();
  53540. var Nth = require_Nth();
  53541. var Number$1 = require_Number();
  53542. var Operator = require_Operator();
  53543. var Parentheses = require_Parentheses();
  53544. var Percentage = require_Percentage();
  53545. var PseudoClassSelector = require_PseudoClassSelector();
  53546. var PseudoElementSelector = require_PseudoElementSelector();
  53547. var Ratio = require_Ratio();
  53548. var Raw = require_Raw();
  53549. var Rule = require_Rule();
  53550. var Selector = require_Selector();
  53551. var SelectorList = require_SelectorList();
  53552. var String$1 = require_String();
  53553. var StyleSheet = require_StyleSheet();
  53554. var TypeSelector = require_TypeSelector();
  53555. var UnicodeRange = require_UnicodeRange();
  53556. var Url = require_Url();
  53557. var Value = require_Value();
  53558. var WhiteSpace = require_WhiteSpace();
  53559. exports2.AnPlusB = AnPlusB;
  53560. exports2.Atrule = Atrule;
  53561. exports2.AtrulePrelude = AtrulePrelude;
  53562. exports2.AttributeSelector = AttributeSelector;
  53563. exports2.Block = Block;
  53564. exports2.Brackets = Brackets;
  53565. exports2.CDC = CDC;
  53566. exports2.CDO = CDO;
  53567. exports2.ClassSelector = ClassSelector;
  53568. exports2.Combinator = Combinator;
  53569. exports2.Comment = Comment;
  53570. exports2.Declaration = Declaration;
  53571. exports2.DeclarationList = DeclarationList;
  53572. exports2.Dimension = Dimension;
  53573. exports2.Function = Function2;
  53574. exports2.Hash = Hash;
  53575. exports2.Identifier = Identifier;
  53576. exports2.IdSelector = IdSelector;
  53577. exports2.MediaFeature = MediaFeature;
  53578. exports2.MediaQuery = MediaQuery;
  53579. exports2.MediaQueryList = MediaQueryList;
  53580. exports2.NestingSelector = NestingSelector;
  53581. exports2.Nth = Nth;
  53582. exports2.Number = Number$1;
  53583. exports2.Operator = Operator;
  53584. exports2.Parentheses = Parentheses;
  53585. exports2.Percentage = Percentage;
  53586. exports2.PseudoClassSelector = PseudoClassSelector;
  53587. exports2.PseudoElementSelector = PseudoElementSelector;
  53588. exports2.Ratio = Ratio;
  53589. exports2.Raw = Raw;
  53590. exports2.Rule = Rule;
  53591. exports2.Selector = Selector;
  53592. exports2.SelectorList = SelectorList;
  53593. exports2.String = String$1;
  53594. exports2.StyleSheet = StyleSheet;
  53595. exports2.TypeSelector = TypeSelector;
  53596. exports2.UnicodeRange = UnicodeRange;
  53597. exports2.Url = Url;
  53598. exports2.Value = Value;
  53599. exports2.WhiteSpace = WhiteSpace;
  53600. }
  53601. });
  53602. // node_modules/css-tree/cjs/syntax/config/lexer.cjs
  53603. var require_lexer = __commonJS({
  53604. "node_modules/css-tree/cjs/syntax/config/lexer.cjs"(exports2, module2) {
  53605. "use strict";
  53606. var data = require_data();
  53607. var index = require_node4();
  53608. var lexerConfig = {
  53609. generic: true,
  53610. ...data,
  53611. node: index
  53612. };
  53613. module2.exports = lexerConfig;
  53614. }
  53615. });
  53616. // node_modules/css-tree/cjs/syntax/scope/default.cjs
  53617. var require_default = __commonJS({
  53618. "node_modules/css-tree/cjs/syntax/scope/default.cjs"(exports2, module2) {
  53619. "use strict";
  53620. var types = require_types2();
  53621. var NUMBERSIGN = 35;
  53622. var ASTERISK = 42;
  53623. var PLUSSIGN = 43;
  53624. var HYPHENMINUS = 45;
  53625. var SOLIDUS = 47;
  53626. var U = 117;
  53627. function defaultRecognizer(context) {
  53628. switch (this.tokenType) {
  53629. case types.Hash:
  53630. return this.Hash();
  53631. case types.Comma:
  53632. return this.Operator();
  53633. case types.LeftParenthesis:
  53634. return this.Parentheses(this.readSequence, context.recognizer);
  53635. case types.LeftSquareBracket:
  53636. return this.Brackets(this.readSequence, context.recognizer);
  53637. case types.String:
  53638. return this.String();
  53639. case types.Dimension:
  53640. return this.Dimension();
  53641. case types.Percentage:
  53642. return this.Percentage();
  53643. case types.Number:
  53644. return this.Number();
  53645. case types.Function:
  53646. return this.cmpStr(this.tokenStart, this.tokenEnd, "url(") ? this.Url() : this.Function(this.readSequence, context.recognizer);
  53647. case types.Url:
  53648. return this.Url();
  53649. case types.Ident:
  53650. if (this.cmpChar(this.tokenStart, U) && this.cmpChar(this.tokenStart + 1, PLUSSIGN)) {
  53651. return this.UnicodeRange();
  53652. } else {
  53653. return this.Identifier();
  53654. }
  53655. case types.Delim: {
  53656. const code = this.charCodeAt(this.tokenStart);
  53657. if (code === SOLIDUS || code === ASTERISK || code === PLUSSIGN || code === HYPHENMINUS) {
  53658. return this.Operator();
  53659. }
  53660. if (code === NUMBERSIGN) {
  53661. this.error("Hex or identifier is expected", this.tokenStart + 1);
  53662. }
  53663. break;
  53664. }
  53665. }
  53666. }
  53667. module2.exports = defaultRecognizer;
  53668. }
  53669. });
  53670. // node_modules/css-tree/cjs/syntax/scope/atrulePrelude.cjs
  53671. var require_atrulePrelude = __commonJS({
  53672. "node_modules/css-tree/cjs/syntax/scope/atrulePrelude.cjs"(exports2, module2) {
  53673. "use strict";
  53674. var _default = require_default();
  53675. var atrulePrelude = {
  53676. getNode: _default
  53677. };
  53678. module2.exports = atrulePrelude;
  53679. }
  53680. });
  53681. // node_modules/css-tree/cjs/syntax/scope/selector.cjs
  53682. var require_selector2 = __commonJS({
  53683. "node_modules/css-tree/cjs/syntax/scope/selector.cjs"(exports2, module2) {
  53684. "use strict";
  53685. var types = require_types2();
  53686. var NUMBERSIGN = 35;
  53687. var AMPERSAND = 38;
  53688. var ASTERISK = 42;
  53689. var PLUSSIGN = 43;
  53690. var SOLIDUS = 47;
  53691. var FULLSTOP = 46;
  53692. var GREATERTHANSIGN = 62;
  53693. var VERTICALLINE = 124;
  53694. var TILDE = 126;
  53695. function onWhiteSpace(next, children) {
  53696. if (children.last !== null && children.last.type !== "Combinator" && next !== null && next.type !== "Combinator") {
  53697. children.push({
  53698. // FIXME: this.Combinator() should be used instead
  53699. type: "Combinator",
  53700. loc: null,
  53701. name: " "
  53702. });
  53703. }
  53704. }
  53705. function getNode() {
  53706. switch (this.tokenType) {
  53707. case types.LeftSquareBracket:
  53708. return this.AttributeSelector();
  53709. case types.Hash:
  53710. return this.IdSelector();
  53711. case types.Colon:
  53712. if (this.lookupType(1) === types.Colon) {
  53713. return this.PseudoElementSelector();
  53714. } else {
  53715. return this.PseudoClassSelector();
  53716. }
  53717. case types.Ident:
  53718. return this.TypeSelector();
  53719. case types.Number:
  53720. case types.Percentage:
  53721. return this.Percentage();
  53722. case types.Dimension:
  53723. if (this.charCodeAt(this.tokenStart) === FULLSTOP) {
  53724. this.error("Identifier is expected", this.tokenStart + 1);
  53725. }
  53726. break;
  53727. case types.Delim: {
  53728. const code = this.charCodeAt(this.tokenStart);
  53729. switch (code) {
  53730. case PLUSSIGN:
  53731. case GREATERTHANSIGN:
  53732. case TILDE:
  53733. case SOLIDUS:
  53734. return this.Combinator();
  53735. case FULLSTOP:
  53736. return this.ClassSelector();
  53737. case ASTERISK:
  53738. case VERTICALLINE:
  53739. return this.TypeSelector();
  53740. case NUMBERSIGN:
  53741. return this.IdSelector();
  53742. case AMPERSAND:
  53743. return this.NestingSelector();
  53744. }
  53745. break;
  53746. }
  53747. }
  53748. }
  53749. var Selector = {
  53750. onWhiteSpace,
  53751. getNode
  53752. };
  53753. module2.exports = Selector;
  53754. }
  53755. });
  53756. // node_modules/css-tree/cjs/syntax/function/expression.cjs
  53757. var require_expression = __commonJS({
  53758. "node_modules/css-tree/cjs/syntax/function/expression.cjs"(exports2, module2) {
  53759. "use strict";
  53760. function expressionFn() {
  53761. return this.createSingleNodeList(
  53762. this.Raw(this.tokenIndex, null, false)
  53763. );
  53764. }
  53765. module2.exports = expressionFn;
  53766. }
  53767. });
  53768. // node_modules/css-tree/cjs/syntax/function/var.cjs
  53769. var require_var = __commonJS({
  53770. "node_modules/css-tree/cjs/syntax/function/var.cjs"(exports2, module2) {
  53771. "use strict";
  53772. var types = require_types2();
  53773. function varFn() {
  53774. const children = this.createList();
  53775. this.skipSC();
  53776. children.push(this.Identifier());
  53777. this.skipSC();
  53778. if (this.tokenType === types.Comma) {
  53779. children.push(this.Operator());
  53780. const startIndex = this.tokenIndex;
  53781. const value = this.parseCustomProperty ? this.Value(null) : this.Raw(this.tokenIndex, this.consumeUntilExclamationMarkOrSemicolon, false);
  53782. if (value.type === "Value" && value.children.isEmpty) {
  53783. for (let offset = startIndex - this.tokenIndex; offset <= 0; offset++) {
  53784. if (this.lookupType(offset) === types.WhiteSpace) {
  53785. value.children.appendData({
  53786. type: "WhiteSpace",
  53787. loc: null,
  53788. value: " "
  53789. });
  53790. break;
  53791. }
  53792. }
  53793. }
  53794. children.push(value);
  53795. }
  53796. return children;
  53797. }
  53798. module2.exports = varFn;
  53799. }
  53800. });
  53801. // node_modules/css-tree/cjs/syntax/scope/value.cjs
  53802. var require_value2 = __commonJS({
  53803. "node_modules/css-tree/cjs/syntax/scope/value.cjs"(exports2, module2) {
  53804. "use strict";
  53805. var _default = require_default();
  53806. var expression = require_expression();
  53807. var _var = require_var();
  53808. function isPlusMinusOperator(node) {
  53809. return node !== null && node.type === "Operator" && (node.value[node.value.length - 1] === "-" || node.value[node.value.length - 1] === "+");
  53810. }
  53811. var value = {
  53812. getNode: _default,
  53813. onWhiteSpace(next, children) {
  53814. if (isPlusMinusOperator(next)) {
  53815. next.value = " " + next.value;
  53816. }
  53817. if (isPlusMinusOperator(children.last)) {
  53818. children.last.value += " ";
  53819. }
  53820. },
  53821. "expression": expression,
  53822. "var": _var
  53823. };
  53824. module2.exports = value;
  53825. }
  53826. });
  53827. // node_modules/css-tree/cjs/syntax/scope/index.cjs
  53828. var require_scope = __commonJS({
  53829. "node_modules/css-tree/cjs/syntax/scope/index.cjs"(exports2) {
  53830. "use strict";
  53831. var atrulePrelude = require_atrulePrelude();
  53832. var selector = require_selector2();
  53833. var value = require_value2();
  53834. exports2.AtrulePrelude = atrulePrelude;
  53835. exports2.Selector = selector;
  53836. exports2.Value = value;
  53837. }
  53838. });
  53839. // node_modules/css-tree/cjs/syntax/atrule/font-face.cjs
  53840. var require_font_face = __commonJS({
  53841. "node_modules/css-tree/cjs/syntax/atrule/font-face.cjs"(exports2, module2) {
  53842. "use strict";
  53843. var fontFace = {
  53844. parse: {
  53845. prelude: null,
  53846. block() {
  53847. return this.Block(true);
  53848. }
  53849. }
  53850. };
  53851. module2.exports = fontFace;
  53852. }
  53853. });
  53854. // node_modules/css-tree/cjs/syntax/atrule/import.cjs
  53855. var require_import = __commonJS({
  53856. "node_modules/css-tree/cjs/syntax/atrule/import.cjs"(exports2, module2) {
  53857. "use strict";
  53858. var types = require_types2();
  53859. var importAtrule = {
  53860. parse: {
  53861. prelude() {
  53862. const children = this.createList();
  53863. this.skipSC();
  53864. switch (this.tokenType) {
  53865. case types.String:
  53866. children.push(this.String());
  53867. break;
  53868. case types.Url:
  53869. case types.Function:
  53870. children.push(this.Url());
  53871. break;
  53872. default:
  53873. this.error("String or url() is expected");
  53874. }
  53875. if (this.lookupNonWSType(0) === types.Ident || this.lookupNonWSType(0) === types.LeftParenthesis) {
  53876. children.push(this.MediaQueryList());
  53877. }
  53878. return children;
  53879. },
  53880. block: null
  53881. }
  53882. };
  53883. module2.exports = importAtrule;
  53884. }
  53885. });
  53886. // node_modules/css-tree/cjs/syntax/atrule/media.cjs
  53887. var require_media = __commonJS({
  53888. "node_modules/css-tree/cjs/syntax/atrule/media.cjs"(exports2, module2) {
  53889. "use strict";
  53890. var media = {
  53891. parse: {
  53892. prelude() {
  53893. return this.createSingleNodeList(
  53894. this.MediaQueryList()
  53895. );
  53896. },
  53897. block(isStyleBlock = false) {
  53898. return this.Block(isStyleBlock);
  53899. }
  53900. }
  53901. };
  53902. module2.exports = media;
  53903. }
  53904. });
  53905. // node_modules/css-tree/cjs/syntax/atrule/nest.cjs
  53906. var require_nest = __commonJS({
  53907. "node_modules/css-tree/cjs/syntax/atrule/nest.cjs"(exports2, module2) {
  53908. "use strict";
  53909. var nest = {
  53910. parse: {
  53911. prelude() {
  53912. return this.createSingleNodeList(
  53913. this.SelectorList()
  53914. );
  53915. },
  53916. block() {
  53917. return this.Block(true);
  53918. }
  53919. }
  53920. };
  53921. module2.exports = nest;
  53922. }
  53923. });
  53924. // node_modules/css-tree/cjs/syntax/atrule/page.cjs
  53925. var require_page = __commonJS({
  53926. "node_modules/css-tree/cjs/syntax/atrule/page.cjs"(exports2, module2) {
  53927. "use strict";
  53928. var page = {
  53929. parse: {
  53930. prelude() {
  53931. return this.createSingleNodeList(
  53932. this.SelectorList()
  53933. );
  53934. },
  53935. block() {
  53936. return this.Block(true);
  53937. }
  53938. }
  53939. };
  53940. module2.exports = page;
  53941. }
  53942. });
  53943. // node_modules/css-tree/cjs/syntax/atrule/supports.cjs
  53944. var require_supports2 = __commonJS({
  53945. "node_modules/css-tree/cjs/syntax/atrule/supports.cjs"(exports2, module2) {
  53946. "use strict";
  53947. var types = require_types2();
  53948. function consumeRaw() {
  53949. return this.createSingleNodeList(
  53950. this.Raw(this.tokenIndex, null, false)
  53951. );
  53952. }
  53953. function parentheses() {
  53954. this.skipSC();
  53955. if (this.tokenType === types.Ident && this.lookupNonWSType(1) === types.Colon) {
  53956. return this.createSingleNodeList(
  53957. this.Declaration()
  53958. );
  53959. }
  53960. return readSequence.call(this);
  53961. }
  53962. function readSequence() {
  53963. const children = this.createList();
  53964. let child;
  53965. this.skipSC();
  53966. scan:
  53967. while (!this.eof) {
  53968. switch (this.tokenType) {
  53969. case types.Comment:
  53970. case types.WhiteSpace:
  53971. this.next();
  53972. continue;
  53973. case types.Function:
  53974. child = this.Function(consumeRaw, this.scope.AtrulePrelude);
  53975. break;
  53976. case types.Ident:
  53977. child = this.Identifier();
  53978. break;
  53979. case types.LeftParenthesis:
  53980. child = this.Parentheses(parentheses, this.scope.AtrulePrelude);
  53981. break;
  53982. default:
  53983. break scan;
  53984. }
  53985. children.push(child);
  53986. }
  53987. return children;
  53988. }
  53989. var supports = {
  53990. parse: {
  53991. prelude() {
  53992. const children = readSequence.call(this);
  53993. if (this.getFirstListNode(children) === null) {
  53994. this.error("Condition is expected");
  53995. }
  53996. return children;
  53997. },
  53998. block(isStyleBlock = false) {
  53999. return this.Block(isStyleBlock);
  54000. }
  54001. }
  54002. };
  54003. module2.exports = supports;
  54004. }
  54005. });
  54006. // node_modules/css-tree/cjs/syntax/atrule/index.cjs
  54007. var require_atrule = __commonJS({
  54008. "node_modules/css-tree/cjs/syntax/atrule/index.cjs"(exports2, module2) {
  54009. "use strict";
  54010. var fontFace = require_font_face();
  54011. var _import = require_import();
  54012. var media = require_media();
  54013. var nest = require_nest();
  54014. var page = require_page();
  54015. var supports = require_supports2();
  54016. var atrule = {
  54017. "font-face": fontFace,
  54018. "import": _import,
  54019. media,
  54020. nest,
  54021. page,
  54022. supports
  54023. };
  54024. module2.exports = atrule;
  54025. }
  54026. });
  54027. // node_modules/css-tree/cjs/syntax/pseudo/index.cjs
  54028. var require_pseudo = __commonJS({
  54029. "node_modules/css-tree/cjs/syntax/pseudo/index.cjs"(exports2, module2) {
  54030. "use strict";
  54031. var selectorList = {
  54032. parse() {
  54033. return this.createSingleNodeList(
  54034. this.SelectorList()
  54035. );
  54036. }
  54037. };
  54038. var selector = {
  54039. parse() {
  54040. return this.createSingleNodeList(
  54041. this.Selector()
  54042. );
  54043. }
  54044. };
  54045. var identList = {
  54046. parse() {
  54047. return this.createSingleNodeList(
  54048. this.Identifier()
  54049. );
  54050. }
  54051. };
  54052. var nth = {
  54053. parse() {
  54054. return this.createSingleNodeList(
  54055. this.Nth()
  54056. );
  54057. }
  54058. };
  54059. var pseudo = {
  54060. "dir": identList,
  54061. "has": selectorList,
  54062. "lang": identList,
  54063. "matches": selectorList,
  54064. "is": selectorList,
  54065. "-moz-any": selectorList,
  54066. "-webkit-any": selectorList,
  54067. "where": selectorList,
  54068. "not": selectorList,
  54069. "nth-child": nth,
  54070. "nth-last-child": nth,
  54071. "nth-last-of-type": nth,
  54072. "nth-of-type": nth,
  54073. "slotted": selector,
  54074. "host": selector,
  54075. "host-context": selector
  54076. };
  54077. module2.exports = pseudo;
  54078. }
  54079. });
  54080. // node_modules/css-tree/cjs/syntax/node/index-parse.cjs
  54081. var require_index_parse = __commonJS({
  54082. "node_modules/css-tree/cjs/syntax/node/index-parse.cjs"(exports2) {
  54083. "use strict";
  54084. var AnPlusB = require_AnPlusB();
  54085. var Atrule = require_Atrule();
  54086. var AtrulePrelude = require_AtrulePrelude();
  54087. var AttributeSelector = require_AttributeSelector();
  54088. var Block = require_Block();
  54089. var Brackets = require_Brackets();
  54090. var CDC = require_CDC();
  54091. var CDO = require_CDO();
  54092. var ClassSelector = require_ClassSelector();
  54093. var Combinator = require_Combinator();
  54094. var Comment = require_Comment();
  54095. var Declaration = require_Declaration();
  54096. var DeclarationList = require_DeclarationList();
  54097. var Dimension = require_Dimension();
  54098. var Function2 = require_Function();
  54099. var Hash = require_Hash();
  54100. var Identifier = require_Identifier();
  54101. var IdSelector = require_IdSelector();
  54102. var MediaFeature = require_MediaFeature();
  54103. var MediaQuery = require_MediaQuery();
  54104. var MediaQueryList = require_MediaQueryList();
  54105. var NestingSelector = require_NestingSelector();
  54106. var Nth = require_Nth();
  54107. var Number2 = require_Number();
  54108. var Operator = require_Operator();
  54109. var Parentheses = require_Parentheses();
  54110. var Percentage = require_Percentage();
  54111. var PseudoClassSelector = require_PseudoClassSelector();
  54112. var PseudoElementSelector = require_PseudoElementSelector();
  54113. var Ratio = require_Ratio();
  54114. var Raw = require_Raw();
  54115. var Rule = require_Rule();
  54116. var Selector = require_Selector();
  54117. var SelectorList = require_SelectorList();
  54118. var String2 = require_String();
  54119. var StyleSheet = require_StyleSheet();
  54120. var TypeSelector = require_TypeSelector();
  54121. var UnicodeRange = require_UnicodeRange();
  54122. var Url = require_Url();
  54123. var Value = require_Value();
  54124. var WhiteSpace = require_WhiteSpace();
  54125. exports2.AnPlusB = AnPlusB.parse;
  54126. exports2.Atrule = Atrule.parse;
  54127. exports2.AtrulePrelude = AtrulePrelude.parse;
  54128. exports2.AttributeSelector = AttributeSelector.parse;
  54129. exports2.Block = Block.parse;
  54130. exports2.Brackets = Brackets.parse;
  54131. exports2.CDC = CDC.parse;
  54132. exports2.CDO = CDO.parse;
  54133. exports2.ClassSelector = ClassSelector.parse;
  54134. exports2.Combinator = Combinator.parse;
  54135. exports2.Comment = Comment.parse;
  54136. exports2.Declaration = Declaration.parse;
  54137. exports2.DeclarationList = DeclarationList.parse;
  54138. exports2.Dimension = Dimension.parse;
  54139. exports2.Function = Function2.parse;
  54140. exports2.Hash = Hash.parse;
  54141. exports2.Identifier = Identifier.parse;
  54142. exports2.IdSelector = IdSelector.parse;
  54143. exports2.MediaFeature = MediaFeature.parse;
  54144. exports2.MediaQuery = MediaQuery.parse;
  54145. exports2.MediaQueryList = MediaQueryList.parse;
  54146. exports2.NestingSelector = NestingSelector.parse;
  54147. exports2.Nth = Nth.parse;
  54148. exports2.Number = Number2.parse;
  54149. exports2.Operator = Operator.parse;
  54150. exports2.Parentheses = Parentheses.parse;
  54151. exports2.Percentage = Percentage.parse;
  54152. exports2.PseudoClassSelector = PseudoClassSelector.parse;
  54153. exports2.PseudoElementSelector = PseudoElementSelector.parse;
  54154. exports2.Ratio = Ratio.parse;
  54155. exports2.Raw = Raw.parse;
  54156. exports2.Rule = Rule.parse;
  54157. exports2.Selector = Selector.parse;
  54158. exports2.SelectorList = SelectorList.parse;
  54159. exports2.String = String2.parse;
  54160. exports2.StyleSheet = StyleSheet.parse;
  54161. exports2.TypeSelector = TypeSelector.parse;
  54162. exports2.UnicodeRange = UnicodeRange.parse;
  54163. exports2.Url = Url.parse;
  54164. exports2.Value = Value.parse;
  54165. exports2.WhiteSpace = WhiteSpace.parse;
  54166. }
  54167. });
  54168. // node_modules/css-tree/cjs/syntax/config/parser.cjs
  54169. var require_parser3 = __commonJS({
  54170. "node_modules/css-tree/cjs/syntax/config/parser.cjs"(exports2, module2) {
  54171. "use strict";
  54172. var index = require_scope();
  54173. var index$1 = require_atrule();
  54174. var index$2 = require_pseudo();
  54175. var indexParse = require_index_parse();
  54176. var config = {
  54177. parseContext: {
  54178. default: "StyleSheet",
  54179. stylesheet: "StyleSheet",
  54180. atrule: "Atrule",
  54181. atrulePrelude(options) {
  54182. return this.AtrulePrelude(options.atrule ? String(options.atrule) : null);
  54183. },
  54184. mediaQueryList: "MediaQueryList",
  54185. mediaQuery: "MediaQuery",
  54186. rule: "Rule",
  54187. selectorList: "SelectorList",
  54188. selector: "Selector",
  54189. block() {
  54190. return this.Block(true);
  54191. },
  54192. declarationList: "DeclarationList",
  54193. declaration: "Declaration",
  54194. value: "Value"
  54195. },
  54196. scope: index,
  54197. atrule: index$1,
  54198. pseudo: index$2,
  54199. node: indexParse
  54200. };
  54201. module2.exports = config;
  54202. }
  54203. });
  54204. // node_modules/css-tree/cjs/syntax/config/walker.cjs
  54205. var require_walker = __commonJS({
  54206. "node_modules/css-tree/cjs/syntax/config/walker.cjs"(exports2, module2) {
  54207. "use strict";
  54208. var index = require_node4();
  54209. var config = {
  54210. node: index
  54211. };
  54212. module2.exports = config;
  54213. }
  54214. });
  54215. // node_modules/css-tree/cjs/syntax/index.cjs
  54216. var require_syntax = __commonJS({
  54217. "node_modules/css-tree/cjs/syntax/index.cjs"(exports2, module2) {
  54218. "use strict";
  54219. var create = require_create5();
  54220. var lexer = require_lexer();
  54221. var parser = require_parser3();
  54222. var walker = require_walker();
  54223. var syntax = create({
  54224. ...lexer,
  54225. ...parser,
  54226. ...walker
  54227. });
  54228. module2.exports = syntax;
  54229. }
  54230. });
  54231. // node_modules/css-tree/package.json
  54232. var require_package = __commonJS({
  54233. "node_modules/css-tree/package.json"(exports2, module2) {
  54234. module2.exports = {
  54235. _args: [
  54236. [
  54237. "css-tree@2.3.1",
  54238. "/home/runner/work/tailwindcss/tailwindcss"
  54239. ]
  54240. ],
  54241. _development: true,
  54242. _from: "css-tree@2.3.1",
  54243. _id: "css-tree@2.3.1",
  54244. _inBundle: false,
  54245. _integrity: "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
  54246. _location: "/css-tree",
  54247. _phantomChildren: {},
  54248. _requested: {
  54249. type: "version",
  54250. registry: true,
  54251. raw: "css-tree@2.3.1",
  54252. name: "css-tree",
  54253. escapedName: "css-tree",
  54254. rawSpec: "2.3.1",
  54255. saveSpec: null,
  54256. fetchSpec: "2.3.1"
  54257. },
  54258. _requiredBy: [
  54259. "/svgo"
  54260. ],
  54261. _resolved: "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
  54262. _spec: "2.3.1",
  54263. _where: "/home/runner/work/tailwindcss/tailwindcss",
  54264. author: {
  54265. name: "Roman Dvornov",
  54266. email: "rdvornov@gmail.com",
  54267. url: "https://github.com/lahmatiy"
  54268. },
  54269. browser: {
  54270. "./cjs/data.cjs": "./dist/data.cjs",
  54271. "./cjs/version.cjs": "./dist/version.cjs",
  54272. "./lib/data.js": "./dist/data.js",
  54273. "./lib/version.js": "./dist/version.js"
  54274. },
  54275. bugs: {
  54276. url: "https://github.com/csstree/csstree/issues"
  54277. },
  54278. dependencies: {
  54279. "mdn-data": "2.0.30",
  54280. "source-map-js": "^1.0.1"
  54281. },
  54282. description: "A tool set for CSS: fast detailed parser (CSS \u2192 AST), walker (AST traversal), generator (AST \u2192 CSS) and lexer (validation and matching) based on specs and browser implementations",
  54283. devDependencies: {
  54284. c8: "^7.12.0",
  54285. clap: "^2.0.1",
  54286. esbuild: "^0.14.53",
  54287. eslint: "^8.4.1",
  54288. "json-to-ast": "^2.1.0",
  54289. mocha: "^9.2.2",
  54290. rollup: "^2.68.0"
  54291. },
  54292. engines: {
  54293. node: "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
  54294. },
  54295. exports: {
  54296. ".": {
  54297. import: "./lib/index.js",
  54298. require: "./cjs/index.cjs"
  54299. },
  54300. "./dist/*": "./dist/*.js",
  54301. "./package.json": "./package.json",
  54302. "./tokenizer": {
  54303. import: "./lib/tokenizer/index.js",
  54304. require: "./cjs/tokenizer/index.cjs"
  54305. },
  54306. "./parser": {
  54307. import: "./lib/parser/index.js",
  54308. require: "./cjs/parser/index.cjs"
  54309. },
  54310. "./selector-parser": {
  54311. import: "./lib/parser/parse-selector.js",
  54312. require: "./cjs/parser/parse-selector.cjs"
  54313. },
  54314. "./generator": {
  54315. import: "./lib/generator/index.js",
  54316. require: "./cjs/generator/index.cjs"
  54317. },
  54318. "./walker": {
  54319. import: "./lib/walker/index.js",
  54320. require: "./cjs/walker/index.cjs"
  54321. },
  54322. "./convertor": {
  54323. import: "./lib/convertor/index.js",
  54324. require: "./cjs/convertor/index.cjs"
  54325. },
  54326. "./lexer": {
  54327. import: "./lib/lexer/index.js",
  54328. require: "./cjs/lexer/index.cjs"
  54329. },
  54330. "./definition-syntax": {
  54331. import: "./lib/definition-syntax/index.js",
  54332. require: "./cjs/definition-syntax/index.cjs"
  54333. },
  54334. "./definition-syntax-data": {
  54335. import: "./lib/data.js",
  54336. require: "./cjs/data.cjs"
  54337. },
  54338. "./definition-syntax-data-patch": {
  54339. import: "./lib/data-patch.js",
  54340. require: "./cjs/data-patch.cjs"
  54341. },
  54342. "./utils": {
  54343. import: "./lib/utils/index.js",
  54344. require: "./cjs/utils/index.cjs"
  54345. }
  54346. },
  54347. files: [
  54348. "data",
  54349. "dist",
  54350. "cjs",
  54351. "!cjs/__tests",
  54352. "lib",
  54353. "!lib/__tests"
  54354. ],
  54355. homepage: "https://github.com/csstree/csstree#readme",
  54356. jsdelivr: "dist/csstree.esm.js",
  54357. keywords: [
  54358. "css",
  54359. "ast",
  54360. "tokenizer",
  54361. "parser",
  54362. "walker",
  54363. "lexer",
  54364. "generator",
  54365. "utils",
  54366. "syntax",
  54367. "validation"
  54368. ],
  54369. license: "MIT",
  54370. main: "./cjs/index.cjs",
  54371. module: "./lib/index.js",
  54372. name: "css-tree",
  54373. repository: {
  54374. type: "git",
  54375. url: "git+https://github.com/csstree/csstree.git"
  54376. },
  54377. scripts: {
  54378. build: "npm run bundle && npm run esm-to-cjs --",
  54379. "build-and-test": "npm run build && npm run test:dist && npm run test:cjs",
  54380. bundle: "node scripts/bundle",
  54381. "bundle-and-test": "npm run bundle && npm run test:dist",
  54382. coverage: "c8 --exclude lib/__tests --reporter=lcovonly npm test",
  54383. "esm-to-cjs": "node scripts/esm-to-cjs.cjs",
  54384. "esm-to-cjs-and-test": "npm run esm-to-cjs && npm run test:cjs",
  54385. hydrogen: "node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null",
  54386. lint: "eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint",
  54387. "lint-and-test": "npm run lint && npm test",
  54388. prepublishOnly: "npm run lint-and-test && npm run build-and-test",
  54389. "review:syntax-patch": "node scripts/review-syntax-patch",
  54390. test: "mocha lib/__tests --reporter ${REPORTER:-progress}",
  54391. "test:cjs": "mocha cjs/__tests --reporter ${REPORTER:-progress}",
  54392. "test:dist": "mocha dist/__tests --reporter ${REPORTER:-progress}",
  54393. "update:docs": "node scripts/update-docs",
  54394. watch: "npm run build -- --watch"
  54395. },
  54396. type: "module",
  54397. unpkg: "dist/csstree.esm.js",
  54398. version: "2.3.1"
  54399. };
  54400. }
  54401. });
  54402. // node_modules/css-tree/cjs/version.cjs
  54403. var require_version = __commonJS({
  54404. "node_modules/css-tree/cjs/version.cjs"(exports2) {
  54405. "use strict";
  54406. var { version } = require_package();
  54407. exports2.version = version;
  54408. }
  54409. });
  54410. // node_modules/css-tree/cjs/definition-syntax/index.cjs
  54411. var require_definition_syntax = __commonJS({
  54412. "node_modules/css-tree/cjs/definition-syntax/index.cjs"(exports2) {
  54413. "use strict";
  54414. var SyntaxError2 = require_SyntaxError2();
  54415. var generate = require_generate();
  54416. var parse = require_parse6();
  54417. var walk = require_walk2();
  54418. exports2.SyntaxError = SyntaxError2.SyntaxError;
  54419. exports2.generate = generate.generate;
  54420. exports2.parse = parse.parse;
  54421. exports2.walk = walk.walk;
  54422. }
  54423. });
  54424. // node_modules/css-tree/cjs/utils/clone.cjs
  54425. var require_clone = __commonJS({
  54426. "node_modules/css-tree/cjs/utils/clone.cjs"(exports2) {
  54427. "use strict";
  54428. var List = require_List();
  54429. function clone(node) {
  54430. const result = {};
  54431. for (const key in node) {
  54432. let value = node[key];
  54433. if (value) {
  54434. if (Array.isArray(value) || value instanceof List.List) {
  54435. value = value.map(clone);
  54436. } else if (value.constructor === Object) {
  54437. value = clone(value);
  54438. }
  54439. }
  54440. result[key] = value;
  54441. }
  54442. return result;
  54443. }
  54444. exports2.clone = clone;
  54445. }
  54446. });
  54447. // node_modules/css-tree/cjs/utils/ident.cjs
  54448. var require_ident = __commonJS({
  54449. "node_modules/css-tree/cjs/utils/ident.cjs"(exports2) {
  54450. "use strict";
  54451. var charCodeDefinitions = require_char_code_definitions();
  54452. var utils = require_utils3();
  54453. var REVERSE_SOLIDUS = 92;
  54454. function decode(str) {
  54455. const end = str.length - 1;
  54456. let decoded = "";
  54457. for (let i = 0; i < str.length; i++) {
  54458. let code = str.charCodeAt(i);
  54459. if (code === REVERSE_SOLIDUS) {
  54460. if (i === end) {
  54461. break;
  54462. }
  54463. code = str.charCodeAt(++i);
  54464. if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
  54465. const escapeStart = i - 1;
  54466. const escapeEnd = utils.consumeEscaped(str, escapeStart);
  54467. i = escapeEnd - 1;
  54468. decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
  54469. } else {
  54470. if (code === 13 && str.charCodeAt(i + 1) === 10) {
  54471. i++;
  54472. }
  54473. }
  54474. } else {
  54475. decoded += str[i];
  54476. }
  54477. }
  54478. return decoded;
  54479. }
  54480. function encode(str) {
  54481. let encoded = "";
  54482. if (str.length === 1 && str.charCodeAt(0) === 45) {
  54483. return "\\-";
  54484. }
  54485. for (let i = 0; i < str.length; i++) {
  54486. const code = str.charCodeAt(i);
  54487. if (code === 0) {
  54488. encoded += "\uFFFD";
  54489. continue;
  54490. }
  54491. if (
  54492. // If the character is in the range [\1-\1f] (U+0001 to U+001F) or is U+007F ...
  54493. // Note: Do not compare with 0x0001 since 0x0000 is precessed before
  54494. code <= 31 || code === 127 || // [or] ... is in the range [0-9] (U+0030 to U+0039),
  54495. code >= 48 && code <= 57 && // If the character is the first character ...
  54496. (i === 0 || // If the character is the second character ... and the first character is a "-" (U+002D)
  54497. i === 1 && str.charCodeAt(0) === 45)
  54498. ) {
  54499. encoded += "\\" + code.toString(16) + " ";
  54500. continue;
  54501. }
  54502. if (charCodeDefinitions.isName(code)) {
  54503. encoded += str.charAt(i);
  54504. } else {
  54505. encoded += "\\" + str.charAt(i);
  54506. }
  54507. }
  54508. return encoded;
  54509. }
  54510. exports2.decode = decode;
  54511. exports2.encode = encode;
  54512. }
  54513. });
  54514. // node_modules/css-tree/cjs/index.cjs
  54515. var require_cjs = __commonJS({
  54516. "node_modules/css-tree/cjs/index.cjs"(exports2) {
  54517. "use strict";
  54518. var index$1 = require_syntax();
  54519. var version = require_version();
  54520. var create = require_create5();
  54521. var List = require_List();
  54522. var Lexer = require_Lexer();
  54523. var index = require_definition_syntax();
  54524. var clone = require_clone();
  54525. var names$1 = require_names3();
  54526. var ident = require_ident();
  54527. var string = require_string();
  54528. var url = require_url2();
  54529. var types = require_types2();
  54530. var names = require_names2();
  54531. var TokenStream = require_TokenStream();
  54532. var {
  54533. tokenize,
  54534. parse,
  54535. generate,
  54536. lexer,
  54537. createLexer,
  54538. walk,
  54539. find,
  54540. findLast,
  54541. findAll,
  54542. toPlainObject,
  54543. fromPlainObject,
  54544. fork
  54545. } = index$1;
  54546. exports2.version = version.version;
  54547. exports2.createSyntax = create;
  54548. exports2.List = List.List;
  54549. exports2.Lexer = Lexer.Lexer;
  54550. exports2.definitionSyntax = index;
  54551. exports2.clone = clone.clone;
  54552. exports2.isCustomProperty = names$1.isCustomProperty;
  54553. exports2.keyword = names$1.keyword;
  54554. exports2.property = names$1.property;
  54555. exports2.vendorPrefix = names$1.vendorPrefix;
  54556. exports2.ident = ident;
  54557. exports2.string = string;
  54558. exports2.url = url;
  54559. exports2.tokenTypes = types;
  54560. exports2.tokenNames = names;
  54561. exports2.TokenStream = TokenStream.TokenStream;
  54562. exports2.createLexer = createLexer;
  54563. exports2.find = find;
  54564. exports2.findAll = findAll;
  54565. exports2.findLast = findLast;
  54566. exports2.fork = fork;
  54567. exports2.fromPlainObject = fromPlainObject;
  54568. exports2.generate = generate;
  54569. exports2.lexer = lexer;
  54570. exports2.parse = parse;
  54571. exports2.toPlainObject = toPlainObject;
  54572. exports2.tokenize = tokenize;
  54573. exports2.walk = walk;
  54574. }
  54575. });
  54576. // node_modules/csso/package.json
  54577. var require_package2 = __commonJS({
  54578. "node_modules/csso/package.json"(exports2, module2) {
  54579. module2.exports = {
  54580. _args: [
  54581. [
  54582. "csso@5.0.5",
  54583. "/home/runner/work/tailwindcss/tailwindcss"
  54584. ]
  54585. ],
  54586. _development: true,
  54587. _from: "csso@5.0.5",
  54588. _id: "csso@5.0.5",
  54589. _inBundle: false,
  54590. _integrity: "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==",
  54591. _location: "/csso",
  54592. _phantomChildren: {
  54593. "source-map-js": "1.2.0"
  54594. },
  54595. _requested: {
  54596. type: "version",
  54597. registry: true,
  54598. raw: "csso@5.0.5",
  54599. name: "csso",
  54600. escapedName: "csso",
  54601. rawSpec: "5.0.5",
  54602. saveSpec: null,
  54603. fetchSpec: "5.0.5"
  54604. },
  54605. _requiredBy: [
  54606. "/svgo"
  54607. ],
  54608. _resolved: "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz",
  54609. _spec: "5.0.5",
  54610. _where: "/home/runner/work/tailwindcss/tailwindcss",
  54611. author: {
  54612. name: "Sergey Kryzhanovsky",
  54613. email: "skryzhanovsky@ya.ru",
  54614. url: "https://github.com/afelix"
  54615. },
  54616. browser: {
  54617. "./cjs/version.cjs": "./dist/version.cjs",
  54618. "./lib/version.js": "./dist/version.js"
  54619. },
  54620. bugs: {
  54621. url: "https://github.com/css/csso/issues"
  54622. },
  54623. dependencies: {
  54624. "css-tree": "~2.2.0"
  54625. },
  54626. description: "CSS minifier with structural optimisations",
  54627. devDependencies: {
  54628. c8: "^7.10.0",
  54629. esbuild: "^0.14.54",
  54630. eslint: "^7.24.0",
  54631. mocha: "^9.2.2",
  54632. rollup: "^2.60.2",
  54633. "source-map-js": "^1.0.1"
  54634. },
  54635. engines: {
  54636. node: "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
  54637. npm: ">=7.0.0"
  54638. },
  54639. exports: {
  54640. ".": {
  54641. import: "./lib/index.js",
  54642. require: "./cjs/index.cjs"
  54643. },
  54644. "./syntax": {
  54645. import: "./lib/syntax.js",
  54646. require: "./cjs/syntax.cjs"
  54647. },
  54648. "./dist/*": "./dist/*.js",
  54649. "./package.json": "./package.json"
  54650. },
  54651. files: [
  54652. "dist",
  54653. "!dist/test",
  54654. "cjs",
  54655. "lib"
  54656. ],
  54657. homepage: "https://github.com/css/csso#readme",
  54658. jsdelivr: "dist/csso.esm.js",
  54659. keywords: [
  54660. "css",
  54661. "compress",
  54662. "minifier",
  54663. "minify",
  54664. "optimise",
  54665. "optimisation",
  54666. "csstree"
  54667. ],
  54668. license: "MIT",
  54669. main: "./cjs/index.cjs",
  54670. maintainers: [
  54671. {
  54672. name: "Roman Dvornov",
  54673. email: "rdvornov@gmail.com"
  54674. }
  54675. ],
  54676. module: "./lib/index.js",
  54677. name: "csso",
  54678. repository: {
  54679. type: "git",
  54680. url: "git+https://github.com/css/csso.git"
  54681. },
  54682. scripts: {
  54683. build: "npm run bundle && npm run esm-to-cjs",
  54684. "build-and-test": "npm run build && npm run test:dist && npm run test:cjs",
  54685. bundle: "node scripts/bundle",
  54686. "bundle-and-test": "npm run bundle && npm run test:dist",
  54687. coverage: "c8 --reporter=lcovonly npm test",
  54688. "esm-to-cjs": "node scripts/esm-to-cjs.cjs",
  54689. "esm-to-cjs-and-test": "npm run esm-to-cjs && npm run test:cjs",
  54690. hydrogen: "node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/csso --stat -o /dev/null",
  54691. lint: "eslint lib scripts test",
  54692. "lint-and-test": "npm run lint && npm test",
  54693. prepublishOnly: "npm run lint-and-test && npm run build-and-test",
  54694. test: "mocha test --reporter ${REPORTER:-progress}",
  54695. "test:cjs": "mocha cjs-test --reporter ${REPORTER:-progress}",
  54696. "test:dist": "mocha dist/test --reporter ${REPORTER:-progress}"
  54697. },
  54698. type: "module",
  54699. unpkg: "dist/csso.esm.js",
  54700. version: "5.0.5"
  54701. };
  54702. }
  54703. });
  54704. // node_modules/csso/cjs/version.cjs
  54705. var require_version2 = __commonJS({
  54706. "node_modules/csso/cjs/version.cjs"(exports2) {
  54707. "use strict";
  54708. var { version } = require_package2();
  54709. exports2.version = version;
  54710. }
  54711. });
  54712. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/types.cjs
  54713. var require_types3 = __commonJS({
  54714. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/types.cjs"(exports2) {
  54715. "use strict";
  54716. var EOF = 0;
  54717. var Ident = 1;
  54718. var Function2 = 2;
  54719. var AtKeyword = 3;
  54720. var Hash = 4;
  54721. var String2 = 5;
  54722. var BadString = 6;
  54723. var Url = 7;
  54724. var BadUrl = 8;
  54725. var Delim = 9;
  54726. var Number2 = 10;
  54727. var Percentage = 11;
  54728. var Dimension = 12;
  54729. var WhiteSpace = 13;
  54730. var CDO = 14;
  54731. var CDC = 15;
  54732. var Colon = 16;
  54733. var Semicolon = 17;
  54734. var Comma = 18;
  54735. var LeftSquareBracket = 19;
  54736. var RightSquareBracket = 20;
  54737. var LeftParenthesis = 21;
  54738. var RightParenthesis = 22;
  54739. var LeftCurlyBracket = 23;
  54740. var RightCurlyBracket = 24;
  54741. var Comment = 25;
  54742. exports2.AtKeyword = AtKeyword;
  54743. exports2.BadString = BadString;
  54744. exports2.BadUrl = BadUrl;
  54745. exports2.CDC = CDC;
  54746. exports2.CDO = CDO;
  54747. exports2.Colon = Colon;
  54748. exports2.Comma = Comma;
  54749. exports2.Comment = Comment;
  54750. exports2.Delim = Delim;
  54751. exports2.Dimension = Dimension;
  54752. exports2.EOF = EOF;
  54753. exports2.Function = Function2;
  54754. exports2.Hash = Hash;
  54755. exports2.Ident = Ident;
  54756. exports2.LeftCurlyBracket = LeftCurlyBracket;
  54757. exports2.LeftParenthesis = LeftParenthesis;
  54758. exports2.LeftSquareBracket = LeftSquareBracket;
  54759. exports2.Number = Number2;
  54760. exports2.Percentage = Percentage;
  54761. exports2.RightCurlyBracket = RightCurlyBracket;
  54762. exports2.RightParenthesis = RightParenthesis;
  54763. exports2.RightSquareBracket = RightSquareBracket;
  54764. exports2.Semicolon = Semicolon;
  54765. exports2.String = String2;
  54766. exports2.Url = Url;
  54767. exports2.WhiteSpace = WhiteSpace;
  54768. }
  54769. });
  54770. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/char-code-definitions.cjs
  54771. var require_char_code_definitions2 = __commonJS({
  54772. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/char-code-definitions.cjs"(exports2) {
  54773. "use strict";
  54774. var EOF = 0;
  54775. function isDigit(code) {
  54776. return code >= 48 && code <= 57;
  54777. }
  54778. function isHexDigit(code) {
  54779. return isDigit(code) || // 0 .. 9
  54780. code >= 65 && code <= 70 || // A .. F
  54781. code >= 97 && code <= 102;
  54782. }
  54783. function isUppercaseLetter(code) {
  54784. return code >= 65 && code <= 90;
  54785. }
  54786. function isLowercaseLetter(code) {
  54787. return code >= 97 && code <= 122;
  54788. }
  54789. function isLetter(code) {
  54790. return isUppercaseLetter(code) || isLowercaseLetter(code);
  54791. }
  54792. function isNonAscii(code) {
  54793. return code >= 128;
  54794. }
  54795. function isNameStart(code) {
  54796. return isLetter(code) || isNonAscii(code) || code === 95;
  54797. }
  54798. function isName(code) {
  54799. return isNameStart(code) || isDigit(code) || code === 45;
  54800. }
  54801. function isNonPrintable(code) {
  54802. return code >= 0 && code <= 8 || code === 11 || code >= 14 && code <= 31 || code === 127;
  54803. }
  54804. function isNewline(code) {
  54805. return code === 10 || code === 13 || code === 12;
  54806. }
  54807. function isWhiteSpace(code) {
  54808. return isNewline(code) || code === 32 || code === 9;
  54809. }
  54810. function isValidEscape(first, second) {
  54811. if (first !== 92) {
  54812. return false;
  54813. }
  54814. if (isNewline(second) || second === EOF) {
  54815. return false;
  54816. }
  54817. return true;
  54818. }
  54819. function isIdentifierStart(first, second, third) {
  54820. if (first === 45) {
  54821. return isNameStart(second) || second === 45 || isValidEscape(second, third);
  54822. }
  54823. if (isNameStart(first)) {
  54824. return true;
  54825. }
  54826. if (first === 92) {
  54827. return isValidEscape(first, second);
  54828. }
  54829. return false;
  54830. }
  54831. function isNumberStart(first, second, third) {
  54832. if (first === 43 || first === 45) {
  54833. if (isDigit(second)) {
  54834. return 2;
  54835. }
  54836. return second === 46 && isDigit(third) ? 3 : 0;
  54837. }
  54838. if (first === 46) {
  54839. return isDigit(second) ? 2 : 0;
  54840. }
  54841. if (isDigit(first)) {
  54842. return 1;
  54843. }
  54844. return 0;
  54845. }
  54846. function isBOM(code) {
  54847. if (code === 65279) {
  54848. return 1;
  54849. }
  54850. if (code === 65534) {
  54851. return 1;
  54852. }
  54853. return 0;
  54854. }
  54855. var CATEGORY = new Array(128);
  54856. var EofCategory = 128;
  54857. var WhiteSpaceCategory = 130;
  54858. var DigitCategory = 131;
  54859. var NameStartCategory = 132;
  54860. var NonPrintableCategory = 133;
  54861. for (let i = 0; i < CATEGORY.length; i++) {
  54862. CATEGORY[i] = isWhiteSpace(i) && WhiteSpaceCategory || isDigit(i) && DigitCategory || isNameStart(i) && NameStartCategory || isNonPrintable(i) && NonPrintableCategory || i || EofCategory;
  54863. }
  54864. function charCodeCategory(code) {
  54865. return code < 128 ? CATEGORY[code] : NameStartCategory;
  54866. }
  54867. exports2.DigitCategory = DigitCategory;
  54868. exports2.EofCategory = EofCategory;
  54869. exports2.NameStartCategory = NameStartCategory;
  54870. exports2.NonPrintableCategory = NonPrintableCategory;
  54871. exports2.WhiteSpaceCategory = WhiteSpaceCategory;
  54872. exports2.charCodeCategory = charCodeCategory;
  54873. exports2.isBOM = isBOM;
  54874. exports2.isDigit = isDigit;
  54875. exports2.isHexDigit = isHexDigit;
  54876. exports2.isIdentifierStart = isIdentifierStart;
  54877. exports2.isLetter = isLetter;
  54878. exports2.isLowercaseLetter = isLowercaseLetter;
  54879. exports2.isName = isName;
  54880. exports2.isNameStart = isNameStart;
  54881. exports2.isNewline = isNewline;
  54882. exports2.isNonAscii = isNonAscii;
  54883. exports2.isNonPrintable = isNonPrintable;
  54884. exports2.isNumberStart = isNumberStart;
  54885. exports2.isUppercaseLetter = isUppercaseLetter;
  54886. exports2.isValidEscape = isValidEscape;
  54887. exports2.isWhiteSpace = isWhiteSpace;
  54888. }
  54889. });
  54890. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/utils.cjs
  54891. var require_utils4 = __commonJS({
  54892. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/utils.cjs"(exports2) {
  54893. "use strict";
  54894. var charCodeDefinitions = require_char_code_definitions2();
  54895. function getCharCode(source, offset) {
  54896. return offset < source.length ? source.charCodeAt(offset) : 0;
  54897. }
  54898. function getNewlineLength(source, offset, code) {
  54899. if (code === 13 && getCharCode(source, offset + 1) === 10) {
  54900. return 2;
  54901. }
  54902. return 1;
  54903. }
  54904. function cmpChar(testStr, offset, referenceCode) {
  54905. let code = testStr.charCodeAt(offset);
  54906. if (charCodeDefinitions.isUppercaseLetter(code)) {
  54907. code = code | 32;
  54908. }
  54909. return code === referenceCode;
  54910. }
  54911. function cmpStr(testStr, start, end, referenceStr) {
  54912. if (end - start !== referenceStr.length) {
  54913. return false;
  54914. }
  54915. if (start < 0 || end > testStr.length) {
  54916. return false;
  54917. }
  54918. for (let i = start; i < end; i++) {
  54919. const referenceCode = referenceStr.charCodeAt(i - start);
  54920. let testCode = testStr.charCodeAt(i);
  54921. if (charCodeDefinitions.isUppercaseLetter(testCode)) {
  54922. testCode = testCode | 32;
  54923. }
  54924. if (testCode !== referenceCode) {
  54925. return false;
  54926. }
  54927. }
  54928. return true;
  54929. }
  54930. function findWhiteSpaceStart(source, offset) {
  54931. for (; offset >= 0; offset--) {
  54932. if (!charCodeDefinitions.isWhiteSpace(source.charCodeAt(offset))) {
  54933. break;
  54934. }
  54935. }
  54936. return offset + 1;
  54937. }
  54938. function findWhiteSpaceEnd(source, offset) {
  54939. for (; offset < source.length; offset++) {
  54940. if (!charCodeDefinitions.isWhiteSpace(source.charCodeAt(offset))) {
  54941. break;
  54942. }
  54943. }
  54944. return offset;
  54945. }
  54946. function findDecimalNumberEnd(source, offset) {
  54947. for (; offset < source.length; offset++) {
  54948. if (!charCodeDefinitions.isDigit(source.charCodeAt(offset))) {
  54949. break;
  54950. }
  54951. }
  54952. return offset;
  54953. }
  54954. function consumeEscaped(source, offset) {
  54955. offset += 2;
  54956. if (charCodeDefinitions.isHexDigit(getCharCode(source, offset - 1))) {
  54957. for (const maxOffset = Math.min(source.length, offset + 5); offset < maxOffset; offset++) {
  54958. if (!charCodeDefinitions.isHexDigit(getCharCode(source, offset))) {
  54959. break;
  54960. }
  54961. }
  54962. const code = getCharCode(source, offset);
  54963. if (charCodeDefinitions.isWhiteSpace(code)) {
  54964. offset += getNewlineLength(source, offset, code);
  54965. }
  54966. }
  54967. return offset;
  54968. }
  54969. function consumeName(source, offset) {
  54970. for (; offset < source.length; offset++) {
  54971. const code = source.charCodeAt(offset);
  54972. if (charCodeDefinitions.isName(code)) {
  54973. continue;
  54974. }
  54975. if (charCodeDefinitions.isValidEscape(code, getCharCode(source, offset + 1))) {
  54976. offset = consumeEscaped(source, offset) - 1;
  54977. continue;
  54978. }
  54979. break;
  54980. }
  54981. return offset;
  54982. }
  54983. function consumeNumber(source, offset) {
  54984. let code = source.charCodeAt(offset);
  54985. if (code === 43 || code === 45) {
  54986. code = source.charCodeAt(offset += 1);
  54987. }
  54988. if (charCodeDefinitions.isDigit(code)) {
  54989. offset = findDecimalNumberEnd(source, offset + 1);
  54990. code = source.charCodeAt(offset);
  54991. }
  54992. if (code === 46 && charCodeDefinitions.isDigit(source.charCodeAt(offset + 1))) {
  54993. offset += 2;
  54994. offset = findDecimalNumberEnd(source, offset);
  54995. }
  54996. if (cmpChar(
  54997. source,
  54998. offset,
  54999. 101
  55000. /* e */
  55001. )) {
  55002. let sign = 0;
  55003. code = source.charCodeAt(offset + 1);
  55004. if (code === 45 || code === 43) {
  55005. sign = 1;
  55006. code = source.charCodeAt(offset + 2);
  55007. }
  55008. if (charCodeDefinitions.isDigit(code)) {
  55009. offset = findDecimalNumberEnd(source, offset + 1 + sign + 1);
  55010. }
  55011. }
  55012. return offset;
  55013. }
  55014. function consumeBadUrlRemnants(source, offset) {
  55015. for (; offset < source.length; offset++) {
  55016. const code = source.charCodeAt(offset);
  55017. if (code === 41) {
  55018. offset++;
  55019. break;
  55020. }
  55021. if (charCodeDefinitions.isValidEscape(code, getCharCode(source, offset + 1))) {
  55022. offset = consumeEscaped(source, offset);
  55023. }
  55024. }
  55025. return offset;
  55026. }
  55027. function decodeEscaped(escaped) {
  55028. if (escaped.length === 1 && !charCodeDefinitions.isHexDigit(escaped.charCodeAt(0))) {
  55029. return escaped[0];
  55030. }
  55031. let code = parseInt(escaped, 16);
  55032. if (code === 0 || // If this number is zero,
  55033. code >= 55296 && code <= 57343 || // or is for a surrogate,
  55034. code > 1114111) {
  55035. code = 65533;
  55036. }
  55037. return String.fromCodePoint(code);
  55038. }
  55039. exports2.cmpChar = cmpChar;
  55040. exports2.cmpStr = cmpStr;
  55041. exports2.consumeBadUrlRemnants = consumeBadUrlRemnants;
  55042. exports2.consumeEscaped = consumeEscaped;
  55043. exports2.consumeName = consumeName;
  55044. exports2.consumeNumber = consumeNumber;
  55045. exports2.decodeEscaped = decodeEscaped;
  55046. exports2.findDecimalNumberEnd = findDecimalNumberEnd;
  55047. exports2.findWhiteSpaceEnd = findWhiteSpaceEnd;
  55048. exports2.findWhiteSpaceStart = findWhiteSpaceStart;
  55049. exports2.getNewlineLength = getNewlineLength;
  55050. }
  55051. });
  55052. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/names.cjs
  55053. var require_names4 = __commonJS({
  55054. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/names.cjs"(exports2, module2) {
  55055. "use strict";
  55056. var tokenNames = [
  55057. "EOF-token",
  55058. "ident-token",
  55059. "function-token",
  55060. "at-keyword-token",
  55061. "hash-token",
  55062. "string-token",
  55063. "bad-string-token",
  55064. "url-token",
  55065. "bad-url-token",
  55066. "delim-token",
  55067. "number-token",
  55068. "percentage-token",
  55069. "dimension-token",
  55070. "whitespace-token",
  55071. "CDO-token",
  55072. "CDC-token",
  55073. "colon-token",
  55074. "semicolon-token",
  55075. "comma-token",
  55076. "[-token",
  55077. "]-token",
  55078. "(-token",
  55079. ")-token",
  55080. "{-token",
  55081. "}-token"
  55082. ];
  55083. module2.exports = tokenNames;
  55084. }
  55085. });
  55086. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/adopt-buffer.cjs
  55087. var require_adopt_buffer2 = __commonJS({
  55088. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/adopt-buffer.cjs"(exports2) {
  55089. "use strict";
  55090. var MIN_SIZE = 16 * 1024;
  55091. function adoptBuffer(buffer = null, size) {
  55092. if (buffer === null || buffer.length < size) {
  55093. return new Uint32Array(Math.max(size + 1024, MIN_SIZE));
  55094. }
  55095. return buffer;
  55096. }
  55097. exports2.adoptBuffer = adoptBuffer;
  55098. }
  55099. });
  55100. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/OffsetToLocation.cjs
  55101. var require_OffsetToLocation2 = __commonJS({
  55102. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/OffsetToLocation.cjs"(exports2) {
  55103. "use strict";
  55104. var adoptBuffer = require_adopt_buffer2();
  55105. var charCodeDefinitions = require_char_code_definitions2();
  55106. var N = 10;
  55107. var F = 12;
  55108. var R = 13;
  55109. function computeLinesAndColumns(host) {
  55110. const source = host.source;
  55111. const sourceLength = source.length;
  55112. const startOffset = source.length > 0 ? charCodeDefinitions.isBOM(source.charCodeAt(0)) : 0;
  55113. const lines = adoptBuffer.adoptBuffer(host.lines, sourceLength);
  55114. const columns = adoptBuffer.adoptBuffer(host.columns, sourceLength);
  55115. let line = host.startLine;
  55116. let column = host.startColumn;
  55117. for (let i = startOffset; i < sourceLength; i++) {
  55118. const code = source.charCodeAt(i);
  55119. lines[i] = line;
  55120. columns[i] = column++;
  55121. if (code === N || code === R || code === F) {
  55122. if (code === R && i + 1 < sourceLength && source.charCodeAt(i + 1) === N) {
  55123. i++;
  55124. lines[i] = line;
  55125. columns[i] = column;
  55126. }
  55127. line++;
  55128. column = 1;
  55129. }
  55130. }
  55131. lines[sourceLength] = line;
  55132. columns[sourceLength] = column;
  55133. host.lines = lines;
  55134. host.columns = columns;
  55135. host.computed = true;
  55136. }
  55137. var OffsetToLocation = class {
  55138. constructor() {
  55139. this.lines = null;
  55140. this.columns = null;
  55141. this.computed = false;
  55142. }
  55143. setSource(source, startOffset = 0, startLine = 1, startColumn = 1) {
  55144. this.source = source;
  55145. this.startOffset = startOffset;
  55146. this.startLine = startLine;
  55147. this.startColumn = startColumn;
  55148. this.computed = false;
  55149. }
  55150. getLocation(offset, filename) {
  55151. if (!this.computed) {
  55152. computeLinesAndColumns(this);
  55153. }
  55154. return {
  55155. source: filename,
  55156. offset: this.startOffset + offset,
  55157. line: this.lines[offset],
  55158. column: this.columns[offset]
  55159. };
  55160. }
  55161. getLocationRange(start, end, filename) {
  55162. if (!this.computed) {
  55163. computeLinesAndColumns(this);
  55164. }
  55165. return {
  55166. source: filename,
  55167. start: {
  55168. offset: this.startOffset + start,
  55169. line: this.lines[start],
  55170. column: this.columns[start]
  55171. },
  55172. end: {
  55173. offset: this.startOffset + end,
  55174. line: this.lines[end],
  55175. column: this.columns[end]
  55176. }
  55177. };
  55178. }
  55179. };
  55180. exports2.OffsetToLocation = OffsetToLocation;
  55181. }
  55182. });
  55183. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/TokenStream.cjs
  55184. var require_TokenStream2 = __commonJS({
  55185. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/TokenStream.cjs"(exports2) {
  55186. "use strict";
  55187. var adoptBuffer = require_adopt_buffer2();
  55188. var utils = require_utils4();
  55189. var names = require_names4();
  55190. var types = require_types3();
  55191. var OFFSET_MASK = 16777215;
  55192. var TYPE_SHIFT = 24;
  55193. var balancePair = /* @__PURE__ */ new Map([
  55194. [types.Function, types.RightParenthesis],
  55195. [types.LeftParenthesis, types.RightParenthesis],
  55196. [types.LeftSquareBracket, types.RightSquareBracket],
  55197. [types.LeftCurlyBracket, types.RightCurlyBracket]
  55198. ]);
  55199. var TokenStream = class {
  55200. constructor(source, tokenize) {
  55201. this.setSource(source, tokenize);
  55202. }
  55203. reset() {
  55204. this.eof = false;
  55205. this.tokenIndex = -1;
  55206. this.tokenType = 0;
  55207. this.tokenStart = this.firstCharOffset;
  55208. this.tokenEnd = this.firstCharOffset;
  55209. }
  55210. setSource(source = "", tokenize = () => {
  55211. }) {
  55212. source = String(source || "");
  55213. const sourceLength = source.length;
  55214. const offsetAndType = adoptBuffer.adoptBuffer(this.offsetAndType, source.length + 1);
  55215. const balance = adoptBuffer.adoptBuffer(this.balance, source.length + 1);
  55216. let tokenCount = 0;
  55217. let balanceCloseType = 0;
  55218. let balanceStart = 0;
  55219. let firstCharOffset = -1;
  55220. this.offsetAndType = null;
  55221. this.balance = null;
  55222. tokenize(source, (type, start, end) => {
  55223. switch (type) {
  55224. default:
  55225. balance[tokenCount] = sourceLength;
  55226. break;
  55227. case balanceCloseType: {
  55228. let balancePrev = balanceStart & OFFSET_MASK;
  55229. balanceStart = balance[balancePrev];
  55230. balanceCloseType = balanceStart >> TYPE_SHIFT;
  55231. balance[tokenCount] = balancePrev;
  55232. balance[balancePrev++] = tokenCount;
  55233. for (; balancePrev < tokenCount; balancePrev++) {
  55234. if (balance[balancePrev] === sourceLength) {
  55235. balance[balancePrev] = tokenCount;
  55236. }
  55237. }
  55238. break;
  55239. }
  55240. case types.LeftParenthesis:
  55241. case types.Function:
  55242. case types.LeftSquareBracket:
  55243. case types.LeftCurlyBracket:
  55244. balance[tokenCount] = balanceStart;
  55245. balanceCloseType = balancePair.get(type);
  55246. balanceStart = balanceCloseType << TYPE_SHIFT | tokenCount;
  55247. break;
  55248. }
  55249. offsetAndType[tokenCount++] = type << TYPE_SHIFT | end;
  55250. if (firstCharOffset === -1) {
  55251. firstCharOffset = start;
  55252. }
  55253. });
  55254. offsetAndType[tokenCount] = types.EOF << TYPE_SHIFT | sourceLength;
  55255. balance[tokenCount] = sourceLength;
  55256. balance[sourceLength] = sourceLength;
  55257. while (balanceStart !== 0) {
  55258. const balancePrev = balanceStart & OFFSET_MASK;
  55259. balanceStart = balance[balancePrev];
  55260. balance[balancePrev] = sourceLength;
  55261. }
  55262. this.source = source;
  55263. this.firstCharOffset = firstCharOffset === -1 ? 0 : firstCharOffset;
  55264. this.tokenCount = tokenCount;
  55265. this.offsetAndType = offsetAndType;
  55266. this.balance = balance;
  55267. this.reset();
  55268. this.next();
  55269. }
  55270. lookupType(offset) {
  55271. offset += this.tokenIndex;
  55272. if (offset < this.tokenCount) {
  55273. return this.offsetAndType[offset] >> TYPE_SHIFT;
  55274. }
  55275. return types.EOF;
  55276. }
  55277. lookupOffset(offset) {
  55278. offset += this.tokenIndex;
  55279. if (offset < this.tokenCount) {
  55280. return this.offsetAndType[offset - 1] & OFFSET_MASK;
  55281. }
  55282. return this.source.length;
  55283. }
  55284. lookupValue(offset, referenceStr) {
  55285. offset += this.tokenIndex;
  55286. if (offset < this.tokenCount) {
  55287. return utils.cmpStr(
  55288. this.source,
  55289. this.offsetAndType[offset - 1] & OFFSET_MASK,
  55290. this.offsetAndType[offset] & OFFSET_MASK,
  55291. referenceStr
  55292. );
  55293. }
  55294. return false;
  55295. }
  55296. getTokenStart(tokenIndex) {
  55297. if (tokenIndex === this.tokenIndex) {
  55298. return this.tokenStart;
  55299. }
  55300. if (tokenIndex > 0) {
  55301. return tokenIndex < this.tokenCount ? this.offsetAndType[tokenIndex - 1] & OFFSET_MASK : this.offsetAndType[this.tokenCount] & OFFSET_MASK;
  55302. }
  55303. return this.firstCharOffset;
  55304. }
  55305. substrToCursor(start) {
  55306. return this.source.substring(start, this.tokenStart);
  55307. }
  55308. isBalanceEdge(pos) {
  55309. return this.balance[this.tokenIndex] < pos;
  55310. }
  55311. isDelim(code, offset) {
  55312. if (offset) {
  55313. return this.lookupType(offset) === types.Delim && this.source.charCodeAt(this.lookupOffset(offset)) === code;
  55314. }
  55315. return this.tokenType === types.Delim && this.source.charCodeAt(this.tokenStart) === code;
  55316. }
  55317. skip(tokenCount) {
  55318. let next = this.tokenIndex + tokenCount;
  55319. if (next < this.tokenCount) {
  55320. this.tokenIndex = next;
  55321. this.tokenStart = this.offsetAndType[next - 1] & OFFSET_MASK;
  55322. next = this.offsetAndType[next];
  55323. this.tokenType = next >> TYPE_SHIFT;
  55324. this.tokenEnd = next & OFFSET_MASK;
  55325. } else {
  55326. this.tokenIndex = this.tokenCount;
  55327. this.next();
  55328. }
  55329. }
  55330. next() {
  55331. let next = this.tokenIndex + 1;
  55332. if (next < this.tokenCount) {
  55333. this.tokenIndex = next;
  55334. this.tokenStart = this.tokenEnd;
  55335. next = this.offsetAndType[next];
  55336. this.tokenType = next >> TYPE_SHIFT;
  55337. this.tokenEnd = next & OFFSET_MASK;
  55338. } else {
  55339. this.eof = true;
  55340. this.tokenIndex = this.tokenCount;
  55341. this.tokenType = types.EOF;
  55342. this.tokenStart = this.tokenEnd = this.source.length;
  55343. }
  55344. }
  55345. skipSC() {
  55346. while (this.tokenType === types.WhiteSpace || this.tokenType === types.Comment) {
  55347. this.next();
  55348. }
  55349. }
  55350. skipUntilBalanced(startToken, stopConsume) {
  55351. let cursor = startToken;
  55352. let balanceEnd;
  55353. let offset;
  55354. loop:
  55355. for (; cursor < this.tokenCount; cursor++) {
  55356. balanceEnd = this.balance[cursor];
  55357. if (balanceEnd < startToken) {
  55358. break loop;
  55359. }
  55360. offset = cursor > 0 ? this.offsetAndType[cursor - 1] & OFFSET_MASK : this.firstCharOffset;
  55361. switch (stopConsume(this.source.charCodeAt(offset))) {
  55362. case 1:
  55363. break loop;
  55364. case 2:
  55365. cursor++;
  55366. break loop;
  55367. default:
  55368. if (this.balance[balanceEnd] === cursor) {
  55369. cursor = balanceEnd;
  55370. }
  55371. }
  55372. }
  55373. this.skip(cursor - this.tokenIndex);
  55374. }
  55375. forEachToken(fn) {
  55376. for (let i = 0, offset = this.firstCharOffset; i < this.tokenCount; i++) {
  55377. const start = offset;
  55378. const item = this.offsetAndType[i];
  55379. const end = item & OFFSET_MASK;
  55380. const type = item >> TYPE_SHIFT;
  55381. offset = end;
  55382. fn(type, start, end, i);
  55383. }
  55384. }
  55385. dump() {
  55386. const tokens = new Array(this.tokenCount);
  55387. this.forEachToken((type, start, end, index) => {
  55388. tokens[index] = {
  55389. idx: index,
  55390. type: names[type],
  55391. chunk: this.source.substring(start, end),
  55392. balance: this.balance[index]
  55393. };
  55394. });
  55395. return tokens;
  55396. }
  55397. };
  55398. exports2.TokenStream = TokenStream;
  55399. }
  55400. });
  55401. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/index.cjs
  55402. var require_tokenizer3 = __commonJS({
  55403. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/index.cjs"(exports2) {
  55404. "use strict";
  55405. var types = require_types3();
  55406. var charCodeDefinitions = require_char_code_definitions2();
  55407. var utils = require_utils4();
  55408. var names = require_names4();
  55409. var OffsetToLocation = require_OffsetToLocation2();
  55410. var TokenStream = require_TokenStream2();
  55411. function tokenize(source, onToken) {
  55412. function getCharCode(offset2) {
  55413. return offset2 < sourceLength ? source.charCodeAt(offset2) : 0;
  55414. }
  55415. function consumeNumericToken() {
  55416. offset = utils.consumeNumber(source, offset);
  55417. if (charCodeDefinitions.isIdentifierStart(getCharCode(offset), getCharCode(offset + 1), getCharCode(offset + 2))) {
  55418. type = types.Dimension;
  55419. offset = utils.consumeName(source, offset);
  55420. return;
  55421. }
  55422. if (getCharCode(offset) === 37) {
  55423. type = types.Percentage;
  55424. offset++;
  55425. return;
  55426. }
  55427. type = types.Number;
  55428. }
  55429. function consumeIdentLikeToken() {
  55430. const nameStartOffset = offset;
  55431. offset = utils.consumeName(source, offset);
  55432. if (utils.cmpStr(source, nameStartOffset, offset, "url") && getCharCode(offset) === 40) {
  55433. offset = utils.findWhiteSpaceEnd(source, offset + 1);
  55434. if (getCharCode(offset) === 34 || getCharCode(offset) === 39) {
  55435. type = types.Function;
  55436. offset = nameStartOffset + 4;
  55437. return;
  55438. }
  55439. consumeUrlToken();
  55440. return;
  55441. }
  55442. if (getCharCode(offset) === 40) {
  55443. type = types.Function;
  55444. offset++;
  55445. return;
  55446. }
  55447. type = types.Ident;
  55448. }
  55449. function consumeStringToken(endingCodePoint) {
  55450. if (!endingCodePoint) {
  55451. endingCodePoint = getCharCode(offset++);
  55452. }
  55453. type = types.String;
  55454. for (; offset < source.length; offset++) {
  55455. const code = source.charCodeAt(offset);
  55456. switch (charCodeDefinitions.charCodeCategory(code)) {
  55457. case endingCodePoint:
  55458. offset++;
  55459. return;
  55460. case charCodeDefinitions.WhiteSpaceCategory:
  55461. if (charCodeDefinitions.isNewline(code)) {
  55462. offset += utils.getNewlineLength(source, offset, code);
  55463. type = types.BadString;
  55464. return;
  55465. }
  55466. break;
  55467. case 92:
  55468. if (offset === source.length - 1) {
  55469. break;
  55470. }
  55471. const nextCode = getCharCode(offset + 1);
  55472. if (charCodeDefinitions.isNewline(nextCode)) {
  55473. offset += utils.getNewlineLength(source, offset + 1, nextCode);
  55474. } else if (charCodeDefinitions.isValidEscape(code, nextCode)) {
  55475. offset = utils.consumeEscaped(source, offset) - 1;
  55476. }
  55477. break;
  55478. }
  55479. }
  55480. }
  55481. function consumeUrlToken() {
  55482. type = types.Url;
  55483. offset = utils.findWhiteSpaceEnd(source, offset);
  55484. for (; offset < source.length; offset++) {
  55485. const code = source.charCodeAt(offset);
  55486. switch (charCodeDefinitions.charCodeCategory(code)) {
  55487. case 41:
  55488. offset++;
  55489. return;
  55490. case charCodeDefinitions.WhiteSpaceCategory:
  55491. offset = utils.findWhiteSpaceEnd(source, offset);
  55492. if (getCharCode(offset) === 41 || offset >= source.length) {
  55493. if (offset < source.length) {
  55494. offset++;
  55495. }
  55496. return;
  55497. }
  55498. offset = utils.consumeBadUrlRemnants(source, offset);
  55499. type = types.BadUrl;
  55500. return;
  55501. case 34:
  55502. case 39:
  55503. case 40:
  55504. case charCodeDefinitions.NonPrintableCategory:
  55505. offset = utils.consumeBadUrlRemnants(source, offset);
  55506. type = types.BadUrl;
  55507. return;
  55508. case 92:
  55509. if (charCodeDefinitions.isValidEscape(code, getCharCode(offset + 1))) {
  55510. offset = utils.consumeEscaped(source, offset) - 1;
  55511. break;
  55512. }
  55513. offset = utils.consumeBadUrlRemnants(source, offset);
  55514. type = types.BadUrl;
  55515. return;
  55516. }
  55517. }
  55518. }
  55519. source = String(source || "");
  55520. const sourceLength = source.length;
  55521. let start = charCodeDefinitions.isBOM(getCharCode(0));
  55522. let offset = start;
  55523. let type;
  55524. while (offset < sourceLength) {
  55525. const code = source.charCodeAt(offset);
  55526. switch (charCodeDefinitions.charCodeCategory(code)) {
  55527. case charCodeDefinitions.WhiteSpaceCategory:
  55528. type = types.WhiteSpace;
  55529. offset = utils.findWhiteSpaceEnd(source, offset + 1);
  55530. break;
  55531. case 34:
  55532. consumeStringToken();
  55533. break;
  55534. case 35:
  55535. if (charCodeDefinitions.isName(getCharCode(offset + 1)) || charCodeDefinitions.isValidEscape(getCharCode(offset + 1), getCharCode(offset + 2))) {
  55536. type = types.Hash;
  55537. offset = utils.consumeName(source, offset + 1);
  55538. } else {
  55539. type = types.Delim;
  55540. offset++;
  55541. }
  55542. break;
  55543. case 39:
  55544. consumeStringToken();
  55545. break;
  55546. case 40:
  55547. type = types.LeftParenthesis;
  55548. offset++;
  55549. break;
  55550. case 41:
  55551. type = types.RightParenthesis;
  55552. offset++;
  55553. break;
  55554. case 43:
  55555. if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  55556. consumeNumericToken();
  55557. } else {
  55558. type = types.Delim;
  55559. offset++;
  55560. }
  55561. break;
  55562. case 44:
  55563. type = types.Comma;
  55564. offset++;
  55565. break;
  55566. case 45:
  55567. if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  55568. consumeNumericToken();
  55569. } else {
  55570. if (getCharCode(offset + 1) === 45 && getCharCode(offset + 2) === 62) {
  55571. type = types.CDC;
  55572. offset = offset + 3;
  55573. } else {
  55574. if (charCodeDefinitions.isIdentifierStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  55575. consumeIdentLikeToken();
  55576. } else {
  55577. type = types.Delim;
  55578. offset++;
  55579. }
  55580. }
  55581. }
  55582. break;
  55583. case 46:
  55584. if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  55585. consumeNumericToken();
  55586. } else {
  55587. type = types.Delim;
  55588. offset++;
  55589. }
  55590. break;
  55591. case 47:
  55592. if (getCharCode(offset + 1) === 42) {
  55593. type = types.Comment;
  55594. offset = source.indexOf("*/", offset + 2);
  55595. offset = offset === -1 ? source.length : offset + 2;
  55596. } else {
  55597. type = types.Delim;
  55598. offset++;
  55599. }
  55600. break;
  55601. case 58:
  55602. type = types.Colon;
  55603. offset++;
  55604. break;
  55605. case 59:
  55606. type = types.Semicolon;
  55607. offset++;
  55608. break;
  55609. case 60:
  55610. if (getCharCode(offset + 1) === 33 && getCharCode(offset + 2) === 45 && getCharCode(offset + 3) === 45) {
  55611. type = types.CDO;
  55612. offset = offset + 4;
  55613. } else {
  55614. type = types.Delim;
  55615. offset++;
  55616. }
  55617. break;
  55618. case 64:
  55619. if (charCodeDefinitions.isIdentifierStart(getCharCode(offset + 1), getCharCode(offset + 2), getCharCode(offset + 3))) {
  55620. type = types.AtKeyword;
  55621. offset = utils.consumeName(source, offset + 1);
  55622. } else {
  55623. type = types.Delim;
  55624. offset++;
  55625. }
  55626. break;
  55627. case 91:
  55628. type = types.LeftSquareBracket;
  55629. offset++;
  55630. break;
  55631. case 92:
  55632. if (charCodeDefinitions.isValidEscape(code, getCharCode(offset + 1))) {
  55633. consumeIdentLikeToken();
  55634. } else {
  55635. type = types.Delim;
  55636. offset++;
  55637. }
  55638. break;
  55639. case 93:
  55640. type = types.RightSquareBracket;
  55641. offset++;
  55642. break;
  55643. case 123:
  55644. type = types.LeftCurlyBracket;
  55645. offset++;
  55646. break;
  55647. case 125:
  55648. type = types.RightCurlyBracket;
  55649. offset++;
  55650. break;
  55651. case charCodeDefinitions.DigitCategory:
  55652. consumeNumericToken();
  55653. break;
  55654. case charCodeDefinitions.NameStartCategory:
  55655. consumeIdentLikeToken();
  55656. break;
  55657. default:
  55658. type = types.Delim;
  55659. offset++;
  55660. }
  55661. onToken(type, start, start = offset);
  55662. }
  55663. }
  55664. exports2.AtKeyword = types.AtKeyword;
  55665. exports2.BadString = types.BadString;
  55666. exports2.BadUrl = types.BadUrl;
  55667. exports2.CDC = types.CDC;
  55668. exports2.CDO = types.CDO;
  55669. exports2.Colon = types.Colon;
  55670. exports2.Comma = types.Comma;
  55671. exports2.Comment = types.Comment;
  55672. exports2.Delim = types.Delim;
  55673. exports2.Dimension = types.Dimension;
  55674. exports2.EOF = types.EOF;
  55675. exports2.Function = types.Function;
  55676. exports2.Hash = types.Hash;
  55677. exports2.Ident = types.Ident;
  55678. exports2.LeftCurlyBracket = types.LeftCurlyBracket;
  55679. exports2.LeftParenthesis = types.LeftParenthesis;
  55680. exports2.LeftSquareBracket = types.LeftSquareBracket;
  55681. exports2.Number = types.Number;
  55682. exports2.Percentage = types.Percentage;
  55683. exports2.RightCurlyBracket = types.RightCurlyBracket;
  55684. exports2.RightParenthesis = types.RightParenthesis;
  55685. exports2.RightSquareBracket = types.RightSquareBracket;
  55686. exports2.Semicolon = types.Semicolon;
  55687. exports2.String = types.String;
  55688. exports2.Url = types.Url;
  55689. exports2.WhiteSpace = types.WhiteSpace;
  55690. exports2.tokenTypes = types;
  55691. exports2.DigitCategory = charCodeDefinitions.DigitCategory;
  55692. exports2.EofCategory = charCodeDefinitions.EofCategory;
  55693. exports2.NameStartCategory = charCodeDefinitions.NameStartCategory;
  55694. exports2.NonPrintableCategory = charCodeDefinitions.NonPrintableCategory;
  55695. exports2.WhiteSpaceCategory = charCodeDefinitions.WhiteSpaceCategory;
  55696. exports2.charCodeCategory = charCodeDefinitions.charCodeCategory;
  55697. exports2.isBOM = charCodeDefinitions.isBOM;
  55698. exports2.isDigit = charCodeDefinitions.isDigit;
  55699. exports2.isHexDigit = charCodeDefinitions.isHexDigit;
  55700. exports2.isIdentifierStart = charCodeDefinitions.isIdentifierStart;
  55701. exports2.isLetter = charCodeDefinitions.isLetter;
  55702. exports2.isLowercaseLetter = charCodeDefinitions.isLowercaseLetter;
  55703. exports2.isName = charCodeDefinitions.isName;
  55704. exports2.isNameStart = charCodeDefinitions.isNameStart;
  55705. exports2.isNewline = charCodeDefinitions.isNewline;
  55706. exports2.isNonAscii = charCodeDefinitions.isNonAscii;
  55707. exports2.isNonPrintable = charCodeDefinitions.isNonPrintable;
  55708. exports2.isNumberStart = charCodeDefinitions.isNumberStart;
  55709. exports2.isUppercaseLetter = charCodeDefinitions.isUppercaseLetter;
  55710. exports2.isValidEscape = charCodeDefinitions.isValidEscape;
  55711. exports2.isWhiteSpace = charCodeDefinitions.isWhiteSpace;
  55712. exports2.cmpChar = utils.cmpChar;
  55713. exports2.cmpStr = utils.cmpStr;
  55714. exports2.consumeBadUrlRemnants = utils.consumeBadUrlRemnants;
  55715. exports2.consumeEscaped = utils.consumeEscaped;
  55716. exports2.consumeName = utils.consumeName;
  55717. exports2.consumeNumber = utils.consumeNumber;
  55718. exports2.decodeEscaped = utils.decodeEscaped;
  55719. exports2.findDecimalNumberEnd = utils.findDecimalNumberEnd;
  55720. exports2.findWhiteSpaceEnd = utils.findWhiteSpaceEnd;
  55721. exports2.findWhiteSpaceStart = utils.findWhiteSpaceStart;
  55722. exports2.getNewlineLength = utils.getNewlineLength;
  55723. exports2.tokenNames = names;
  55724. exports2.OffsetToLocation = OffsetToLocation.OffsetToLocation;
  55725. exports2.TokenStream = TokenStream.TokenStream;
  55726. exports2.tokenize = tokenize;
  55727. }
  55728. });
  55729. // node_modules/csso/node_modules/css-tree/cjs/utils/List.cjs
  55730. var require_List2 = __commonJS({
  55731. "node_modules/csso/node_modules/css-tree/cjs/utils/List.cjs"(exports2) {
  55732. "use strict";
  55733. var releasedCursors = null;
  55734. var List = class _List {
  55735. static createItem(data) {
  55736. return {
  55737. prev: null,
  55738. next: null,
  55739. data
  55740. };
  55741. }
  55742. constructor() {
  55743. this.head = null;
  55744. this.tail = null;
  55745. this.cursor = null;
  55746. }
  55747. createItem(data) {
  55748. return _List.createItem(data);
  55749. }
  55750. // cursor helpers
  55751. allocateCursor(prev, next) {
  55752. let cursor;
  55753. if (releasedCursors !== null) {
  55754. cursor = releasedCursors;
  55755. releasedCursors = releasedCursors.cursor;
  55756. cursor.prev = prev;
  55757. cursor.next = next;
  55758. cursor.cursor = this.cursor;
  55759. } else {
  55760. cursor = {
  55761. prev,
  55762. next,
  55763. cursor: this.cursor
  55764. };
  55765. }
  55766. this.cursor = cursor;
  55767. return cursor;
  55768. }
  55769. releaseCursor() {
  55770. const { cursor } = this;
  55771. this.cursor = cursor.cursor;
  55772. cursor.prev = null;
  55773. cursor.next = null;
  55774. cursor.cursor = releasedCursors;
  55775. releasedCursors = cursor;
  55776. }
  55777. updateCursors(prevOld, prevNew, nextOld, nextNew) {
  55778. let { cursor } = this;
  55779. while (cursor !== null) {
  55780. if (cursor.prev === prevOld) {
  55781. cursor.prev = prevNew;
  55782. }
  55783. if (cursor.next === nextOld) {
  55784. cursor.next = nextNew;
  55785. }
  55786. cursor = cursor.cursor;
  55787. }
  55788. }
  55789. *[Symbol.iterator]() {
  55790. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  55791. yield cursor.data;
  55792. }
  55793. }
  55794. // getters
  55795. get size() {
  55796. let size = 0;
  55797. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  55798. size++;
  55799. }
  55800. return size;
  55801. }
  55802. get isEmpty() {
  55803. return this.head === null;
  55804. }
  55805. get first() {
  55806. return this.head && this.head.data;
  55807. }
  55808. get last() {
  55809. return this.tail && this.tail.data;
  55810. }
  55811. // convertors
  55812. fromArray(array) {
  55813. let cursor = null;
  55814. this.head = null;
  55815. for (let data of array) {
  55816. const item = _List.createItem(data);
  55817. if (cursor !== null) {
  55818. cursor.next = item;
  55819. } else {
  55820. this.head = item;
  55821. }
  55822. item.prev = cursor;
  55823. cursor = item;
  55824. }
  55825. this.tail = cursor;
  55826. return this;
  55827. }
  55828. toArray() {
  55829. return [...this];
  55830. }
  55831. toJSON() {
  55832. return [...this];
  55833. }
  55834. // array-like methods
  55835. forEach(fn, thisArg = this) {
  55836. const cursor = this.allocateCursor(null, this.head);
  55837. while (cursor.next !== null) {
  55838. const item = cursor.next;
  55839. cursor.next = item.next;
  55840. fn.call(thisArg, item.data, item, this);
  55841. }
  55842. this.releaseCursor();
  55843. }
  55844. forEachRight(fn, thisArg = this) {
  55845. const cursor = this.allocateCursor(this.tail, null);
  55846. while (cursor.prev !== null) {
  55847. const item = cursor.prev;
  55848. cursor.prev = item.prev;
  55849. fn.call(thisArg, item.data, item, this);
  55850. }
  55851. this.releaseCursor();
  55852. }
  55853. reduce(fn, initialValue, thisArg = this) {
  55854. let cursor = this.allocateCursor(null, this.head);
  55855. let acc = initialValue;
  55856. let item;
  55857. while (cursor.next !== null) {
  55858. item = cursor.next;
  55859. cursor.next = item.next;
  55860. acc = fn.call(thisArg, acc, item.data, item, this);
  55861. }
  55862. this.releaseCursor();
  55863. return acc;
  55864. }
  55865. reduceRight(fn, initialValue, thisArg = this) {
  55866. let cursor = this.allocateCursor(this.tail, null);
  55867. let acc = initialValue;
  55868. let item;
  55869. while (cursor.prev !== null) {
  55870. item = cursor.prev;
  55871. cursor.prev = item.prev;
  55872. acc = fn.call(thisArg, acc, item.data, item, this);
  55873. }
  55874. this.releaseCursor();
  55875. return acc;
  55876. }
  55877. some(fn, thisArg = this) {
  55878. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  55879. if (fn.call(thisArg, cursor.data, cursor, this)) {
  55880. return true;
  55881. }
  55882. }
  55883. return false;
  55884. }
  55885. map(fn, thisArg = this) {
  55886. const result = new _List();
  55887. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  55888. result.appendData(fn.call(thisArg, cursor.data, cursor, this));
  55889. }
  55890. return result;
  55891. }
  55892. filter(fn, thisArg = this) {
  55893. const result = new _List();
  55894. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  55895. if (fn.call(thisArg, cursor.data, cursor, this)) {
  55896. result.appendData(cursor.data);
  55897. }
  55898. }
  55899. return result;
  55900. }
  55901. nextUntil(start, fn, thisArg = this) {
  55902. if (start === null) {
  55903. return;
  55904. }
  55905. const cursor = this.allocateCursor(null, start);
  55906. while (cursor.next !== null) {
  55907. const item = cursor.next;
  55908. cursor.next = item.next;
  55909. if (fn.call(thisArg, item.data, item, this)) {
  55910. break;
  55911. }
  55912. }
  55913. this.releaseCursor();
  55914. }
  55915. prevUntil(start, fn, thisArg = this) {
  55916. if (start === null) {
  55917. return;
  55918. }
  55919. const cursor = this.allocateCursor(start, null);
  55920. while (cursor.prev !== null) {
  55921. const item = cursor.prev;
  55922. cursor.prev = item.prev;
  55923. if (fn.call(thisArg, item.data, item, this)) {
  55924. break;
  55925. }
  55926. }
  55927. this.releaseCursor();
  55928. }
  55929. // mutation
  55930. clear() {
  55931. this.head = null;
  55932. this.tail = null;
  55933. }
  55934. copy() {
  55935. const result = new _List();
  55936. for (let data of this) {
  55937. result.appendData(data);
  55938. }
  55939. return result;
  55940. }
  55941. prepend(item) {
  55942. this.updateCursors(null, item, this.head, item);
  55943. if (this.head !== null) {
  55944. this.head.prev = item;
  55945. item.next = this.head;
  55946. } else {
  55947. this.tail = item;
  55948. }
  55949. this.head = item;
  55950. return this;
  55951. }
  55952. prependData(data) {
  55953. return this.prepend(_List.createItem(data));
  55954. }
  55955. append(item) {
  55956. return this.insert(item);
  55957. }
  55958. appendData(data) {
  55959. return this.insert(_List.createItem(data));
  55960. }
  55961. insert(item, before = null) {
  55962. if (before !== null) {
  55963. this.updateCursors(before.prev, item, before, item);
  55964. if (before.prev === null) {
  55965. if (this.head !== before) {
  55966. throw new Error("before doesn't belong to list");
  55967. }
  55968. this.head = item;
  55969. before.prev = item;
  55970. item.next = before;
  55971. this.updateCursors(null, item);
  55972. } else {
  55973. before.prev.next = item;
  55974. item.prev = before.prev;
  55975. before.prev = item;
  55976. item.next = before;
  55977. }
  55978. } else {
  55979. this.updateCursors(this.tail, item, null, item);
  55980. if (this.tail !== null) {
  55981. this.tail.next = item;
  55982. item.prev = this.tail;
  55983. } else {
  55984. this.head = item;
  55985. }
  55986. this.tail = item;
  55987. }
  55988. return this;
  55989. }
  55990. insertData(data, before) {
  55991. return this.insert(_List.createItem(data), before);
  55992. }
  55993. remove(item) {
  55994. this.updateCursors(item, item.prev, item, item.next);
  55995. if (item.prev !== null) {
  55996. item.prev.next = item.next;
  55997. } else {
  55998. if (this.head !== item) {
  55999. throw new Error("item doesn't belong to list");
  56000. }
  56001. this.head = item.next;
  56002. }
  56003. if (item.next !== null) {
  56004. item.next.prev = item.prev;
  56005. } else {
  56006. if (this.tail !== item) {
  56007. throw new Error("item doesn't belong to list");
  56008. }
  56009. this.tail = item.prev;
  56010. }
  56011. item.prev = null;
  56012. item.next = null;
  56013. return item;
  56014. }
  56015. push(data) {
  56016. this.insert(_List.createItem(data));
  56017. }
  56018. pop() {
  56019. return this.tail !== null ? this.remove(this.tail) : null;
  56020. }
  56021. unshift(data) {
  56022. this.prepend(_List.createItem(data));
  56023. }
  56024. shift() {
  56025. return this.head !== null ? this.remove(this.head) : null;
  56026. }
  56027. prependList(list) {
  56028. return this.insertList(list, this.head);
  56029. }
  56030. appendList(list) {
  56031. return this.insertList(list);
  56032. }
  56033. insertList(list, before) {
  56034. if (list.head === null) {
  56035. return this;
  56036. }
  56037. if (before !== void 0 && before !== null) {
  56038. this.updateCursors(before.prev, list.tail, before, list.head);
  56039. if (before.prev !== null) {
  56040. before.prev.next = list.head;
  56041. list.head.prev = before.prev;
  56042. } else {
  56043. this.head = list.head;
  56044. }
  56045. before.prev = list.tail;
  56046. list.tail.next = before;
  56047. } else {
  56048. this.updateCursors(this.tail, list.tail, null, list.head);
  56049. if (this.tail !== null) {
  56050. this.tail.next = list.head;
  56051. list.head.prev = this.tail;
  56052. } else {
  56053. this.head = list.head;
  56054. }
  56055. this.tail = list.tail;
  56056. }
  56057. list.head = null;
  56058. list.tail = null;
  56059. return this;
  56060. }
  56061. replace(oldItem, newItemOrList) {
  56062. if ("head" in newItemOrList) {
  56063. this.insertList(newItemOrList, oldItem);
  56064. } else {
  56065. this.insert(newItemOrList, oldItem);
  56066. }
  56067. this.remove(oldItem);
  56068. }
  56069. };
  56070. exports2.List = List;
  56071. }
  56072. });
  56073. // node_modules/csso/node_modules/css-tree/cjs/utils/create-custom-error.cjs
  56074. var require_create_custom_error2 = __commonJS({
  56075. "node_modules/csso/node_modules/css-tree/cjs/utils/create-custom-error.cjs"(exports2) {
  56076. "use strict";
  56077. function createCustomError(name, message) {
  56078. const error = Object.create(SyntaxError.prototype);
  56079. const errorStack = new Error();
  56080. return Object.assign(error, {
  56081. name,
  56082. message,
  56083. get stack() {
  56084. return (errorStack.stack || "").replace(/^(.+\n){1,3}/, `${name}: ${message}
  56085. `);
  56086. }
  56087. });
  56088. }
  56089. exports2.createCustomError = createCustomError;
  56090. }
  56091. });
  56092. // node_modules/csso/node_modules/css-tree/cjs/parser/SyntaxError.cjs
  56093. var require_SyntaxError3 = __commonJS({
  56094. "node_modules/csso/node_modules/css-tree/cjs/parser/SyntaxError.cjs"(exports2) {
  56095. "use strict";
  56096. var createCustomError = require_create_custom_error2();
  56097. var MAX_LINE_LENGTH = 100;
  56098. var OFFSET_CORRECTION = 60;
  56099. var TAB_REPLACEMENT = " ";
  56100. function sourceFragment({ source, line, column }, extraLines) {
  56101. function processLines(start, end) {
  56102. return lines.slice(start, end).map(
  56103. (line2, idx) => String(start + idx + 1).padStart(maxNumLength) + " |" + line2
  56104. ).join("\n");
  56105. }
  56106. const lines = source.split(/\r\n?|\n|\f/);
  56107. const startLine = Math.max(1, line - extraLines) - 1;
  56108. const endLine = Math.min(line + extraLines, lines.length + 1);
  56109. const maxNumLength = Math.max(4, String(endLine).length) + 1;
  56110. let cutLeft = 0;
  56111. column += (TAB_REPLACEMENT.length - 1) * (lines[line - 1].substr(0, column - 1).match(/\t/g) || []).length;
  56112. if (column > MAX_LINE_LENGTH) {
  56113. cutLeft = column - OFFSET_CORRECTION + 3;
  56114. column = OFFSET_CORRECTION - 2;
  56115. }
  56116. for (let i = startLine; i <= endLine; i++) {
  56117. if (i >= 0 && i < lines.length) {
  56118. lines[i] = lines[i].replace(/\t/g, TAB_REPLACEMENT);
  56119. lines[i] = (cutLeft > 0 && lines[i].length > cutLeft ? "\u2026" : "") + lines[i].substr(cutLeft, MAX_LINE_LENGTH - 2) + (lines[i].length > cutLeft + MAX_LINE_LENGTH - 1 ? "\u2026" : "");
  56120. }
  56121. }
  56122. return [
  56123. processLines(startLine, line),
  56124. new Array(column + maxNumLength + 2).join("-") + "^",
  56125. processLines(line, endLine)
  56126. ].filter(Boolean).join("\n");
  56127. }
  56128. function SyntaxError2(message, source, offset, line, column) {
  56129. const error = Object.assign(createCustomError.createCustomError("SyntaxError", message), {
  56130. source,
  56131. offset,
  56132. line,
  56133. column,
  56134. sourceFragment(extraLines) {
  56135. return sourceFragment({ source, line, column }, isNaN(extraLines) ? 0 : extraLines);
  56136. },
  56137. get formattedMessage() {
  56138. return `Parse error: ${message}
  56139. ` + sourceFragment({ source, line, column }, 2);
  56140. }
  56141. });
  56142. return error;
  56143. }
  56144. exports2.SyntaxError = SyntaxError2;
  56145. }
  56146. });
  56147. // node_modules/csso/node_modules/css-tree/cjs/parser/sequence.cjs
  56148. var require_sequence2 = __commonJS({
  56149. "node_modules/csso/node_modules/css-tree/cjs/parser/sequence.cjs"(exports2) {
  56150. "use strict";
  56151. var types = require_types3();
  56152. function readSequence(recognizer) {
  56153. const children = this.createList();
  56154. let space = false;
  56155. const context = {
  56156. recognizer
  56157. };
  56158. while (!this.eof) {
  56159. switch (this.tokenType) {
  56160. case types.Comment:
  56161. this.next();
  56162. continue;
  56163. case types.WhiteSpace:
  56164. space = true;
  56165. this.next();
  56166. continue;
  56167. }
  56168. let child = recognizer.getNode.call(this, context);
  56169. if (child === void 0) {
  56170. break;
  56171. }
  56172. if (space) {
  56173. if (recognizer.onWhiteSpace) {
  56174. recognizer.onWhiteSpace.call(this, child, children, context);
  56175. }
  56176. space = false;
  56177. }
  56178. children.push(child);
  56179. }
  56180. if (space && recognizer.onWhiteSpace) {
  56181. recognizer.onWhiteSpace.call(this, null, children, context);
  56182. }
  56183. return children;
  56184. }
  56185. exports2.readSequence = readSequence;
  56186. }
  56187. });
  56188. // node_modules/csso/node_modules/css-tree/cjs/parser/create.cjs
  56189. var require_create6 = __commonJS({
  56190. "node_modules/csso/node_modules/css-tree/cjs/parser/create.cjs"(exports2) {
  56191. "use strict";
  56192. var List = require_List2();
  56193. var SyntaxError2 = require_SyntaxError3();
  56194. var index = require_tokenizer3();
  56195. var sequence = require_sequence2();
  56196. var OffsetToLocation = require_OffsetToLocation2();
  56197. var TokenStream = require_TokenStream2();
  56198. var utils = require_utils4();
  56199. var types = require_types3();
  56200. var names = require_names4();
  56201. var NOOP = () => {
  56202. };
  56203. var EXCLAMATIONMARK = 33;
  56204. var NUMBERSIGN = 35;
  56205. var SEMICOLON = 59;
  56206. var LEFTCURLYBRACKET = 123;
  56207. var NULL = 0;
  56208. function createParseContext(name) {
  56209. return function() {
  56210. return this[name]();
  56211. };
  56212. }
  56213. function fetchParseValues(dict) {
  56214. const result = /* @__PURE__ */ Object.create(null);
  56215. for (const name in dict) {
  56216. const item = dict[name];
  56217. const fn = item.parse || item;
  56218. if (fn) {
  56219. result[name] = fn;
  56220. }
  56221. }
  56222. return result;
  56223. }
  56224. function processConfig(config) {
  56225. const parseConfig = {
  56226. context: /* @__PURE__ */ Object.create(null),
  56227. scope: Object.assign(/* @__PURE__ */ Object.create(null), config.scope),
  56228. atrule: fetchParseValues(config.atrule),
  56229. pseudo: fetchParseValues(config.pseudo),
  56230. node: fetchParseValues(config.node)
  56231. };
  56232. for (const name in config.parseContext) {
  56233. switch (typeof config.parseContext[name]) {
  56234. case "function":
  56235. parseConfig.context[name] = config.parseContext[name];
  56236. break;
  56237. case "string":
  56238. parseConfig.context[name] = createParseContext(config.parseContext[name]);
  56239. break;
  56240. }
  56241. }
  56242. return {
  56243. config: parseConfig,
  56244. ...parseConfig,
  56245. ...parseConfig.node
  56246. };
  56247. }
  56248. function createParser(config) {
  56249. let source = "";
  56250. let filename = "<unknown>";
  56251. let needPositions = false;
  56252. let onParseError = NOOP;
  56253. let onParseErrorThrow = false;
  56254. const locationMap = new OffsetToLocation.OffsetToLocation();
  56255. const parser = Object.assign(new TokenStream.TokenStream(), processConfig(config || {}), {
  56256. parseAtrulePrelude: true,
  56257. parseRulePrelude: true,
  56258. parseValue: true,
  56259. parseCustomProperty: false,
  56260. readSequence: sequence.readSequence,
  56261. consumeUntilBalanceEnd: () => 0,
  56262. consumeUntilLeftCurlyBracket(code) {
  56263. return code === LEFTCURLYBRACKET ? 1 : 0;
  56264. },
  56265. consumeUntilLeftCurlyBracketOrSemicolon(code) {
  56266. return code === LEFTCURLYBRACKET || code === SEMICOLON ? 1 : 0;
  56267. },
  56268. consumeUntilExclamationMarkOrSemicolon(code) {
  56269. return code === EXCLAMATIONMARK || code === SEMICOLON ? 1 : 0;
  56270. },
  56271. consumeUntilSemicolonIncluded(code) {
  56272. return code === SEMICOLON ? 2 : 0;
  56273. },
  56274. createList() {
  56275. return new List.List();
  56276. },
  56277. createSingleNodeList(node) {
  56278. return new List.List().appendData(node);
  56279. },
  56280. getFirstListNode(list) {
  56281. return list && list.first;
  56282. },
  56283. getLastListNode(list) {
  56284. return list && list.last;
  56285. },
  56286. parseWithFallback(consumer, fallback) {
  56287. const startToken = this.tokenIndex;
  56288. try {
  56289. return consumer.call(this);
  56290. } catch (e) {
  56291. if (onParseErrorThrow) {
  56292. throw e;
  56293. }
  56294. const fallbackNode = fallback.call(this, startToken);
  56295. onParseErrorThrow = true;
  56296. onParseError(e, fallbackNode);
  56297. onParseErrorThrow = false;
  56298. return fallbackNode;
  56299. }
  56300. },
  56301. lookupNonWSType(offset) {
  56302. let type;
  56303. do {
  56304. type = this.lookupType(offset++);
  56305. if (type !== types.WhiteSpace) {
  56306. return type;
  56307. }
  56308. } while (type !== NULL);
  56309. return NULL;
  56310. },
  56311. charCodeAt(offset) {
  56312. return offset >= 0 && offset < source.length ? source.charCodeAt(offset) : 0;
  56313. },
  56314. substring(offsetStart, offsetEnd) {
  56315. return source.substring(offsetStart, offsetEnd);
  56316. },
  56317. substrToCursor(start) {
  56318. return this.source.substring(start, this.tokenStart);
  56319. },
  56320. cmpChar(offset, charCode) {
  56321. return utils.cmpChar(source, offset, charCode);
  56322. },
  56323. cmpStr(offsetStart, offsetEnd, str) {
  56324. return utils.cmpStr(source, offsetStart, offsetEnd, str);
  56325. },
  56326. consume(tokenType) {
  56327. const start = this.tokenStart;
  56328. this.eat(tokenType);
  56329. return this.substrToCursor(start);
  56330. },
  56331. consumeFunctionName() {
  56332. const name = source.substring(this.tokenStart, this.tokenEnd - 1);
  56333. this.eat(types.Function);
  56334. return name;
  56335. },
  56336. consumeNumber(type) {
  56337. const number = source.substring(this.tokenStart, utils.consumeNumber(source, this.tokenStart));
  56338. this.eat(type);
  56339. return number;
  56340. },
  56341. eat(tokenType) {
  56342. if (this.tokenType !== tokenType) {
  56343. const tokenName = names[tokenType].slice(0, -6).replace(/-/g, " ").replace(/^./, (m) => m.toUpperCase());
  56344. let message = `${/[[\](){}]/.test(tokenName) ? `"${tokenName}"` : tokenName} is expected`;
  56345. let offset = this.tokenStart;
  56346. switch (tokenType) {
  56347. case types.Ident:
  56348. if (this.tokenType === types.Function || this.tokenType === types.Url) {
  56349. offset = this.tokenEnd - 1;
  56350. message = "Identifier is expected but function found";
  56351. } else {
  56352. message = "Identifier is expected";
  56353. }
  56354. break;
  56355. case types.Hash:
  56356. if (this.isDelim(NUMBERSIGN)) {
  56357. this.next();
  56358. offset++;
  56359. message = "Name is expected";
  56360. }
  56361. break;
  56362. case types.Percentage:
  56363. if (this.tokenType === types.Number) {
  56364. offset = this.tokenEnd;
  56365. message = "Percent sign is expected";
  56366. }
  56367. break;
  56368. }
  56369. this.error(message, offset);
  56370. }
  56371. this.next();
  56372. },
  56373. eatIdent(name) {
  56374. if (this.tokenType !== types.Ident || this.lookupValue(0, name) === false) {
  56375. this.error(`Identifier "${name}" is expected`);
  56376. }
  56377. this.next();
  56378. },
  56379. eatDelim(code) {
  56380. if (!this.isDelim(code)) {
  56381. this.error(`Delim "${String.fromCharCode(code)}" is expected`);
  56382. }
  56383. this.next();
  56384. },
  56385. getLocation(start, end) {
  56386. if (needPositions) {
  56387. return locationMap.getLocationRange(
  56388. start,
  56389. end,
  56390. filename
  56391. );
  56392. }
  56393. return null;
  56394. },
  56395. getLocationFromList(list) {
  56396. if (needPositions) {
  56397. const head = this.getFirstListNode(list);
  56398. const tail = this.getLastListNode(list);
  56399. return locationMap.getLocationRange(
  56400. head !== null ? head.loc.start.offset - locationMap.startOffset : this.tokenStart,
  56401. tail !== null ? tail.loc.end.offset - locationMap.startOffset : this.tokenStart,
  56402. filename
  56403. );
  56404. }
  56405. return null;
  56406. },
  56407. error(message, offset) {
  56408. const location = typeof offset !== "undefined" && offset < source.length ? locationMap.getLocation(offset) : this.eof ? locationMap.getLocation(utils.findWhiteSpaceStart(source, source.length - 1)) : locationMap.getLocation(this.tokenStart);
  56409. throw new SyntaxError2.SyntaxError(
  56410. message || "Unexpected input",
  56411. source,
  56412. location.offset,
  56413. location.line,
  56414. location.column
  56415. );
  56416. }
  56417. });
  56418. const parse = function(source_, options) {
  56419. source = source_;
  56420. options = options || {};
  56421. parser.setSource(source, index.tokenize);
  56422. locationMap.setSource(
  56423. source,
  56424. options.offset,
  56425. options.line,
  56426. options.column
  56427. );
  56428. filename = options.filename || "<unknown>";
  56429. needPositions = Boolean(options.positions);
  56430. onParseError = typeof options.onParseError === "function" ? options.onParseError : NOOP;
  56431. onParseErrorThrow = false;
  56432. parser.parseAtrulePrelude = "parseAtrulePrelude" in options ? Boolean(options.parseAtrulePrelude) : true;
  56433. parser.parseRulePrelude = "parseRulePrelude" in options ? Boolean(options.parseRulePrelude) : true;
  56434. parser.parseValue = "parseValue" in options ? Boolean(options.parseValue) : true;
  56435. parser.parseCustomProperty = "parseCustomProperty" in options ? Boolean(options.parseCustomProperty) : false;
  56436. const { context = "default", onComment } = options;
  56437. if (context in parser.context === false) {
  56438. throw new Error("Unknown context `" + context + "`");
  56439. }
  56440. if (typeof onComment === "function") {
  56441. parser.forEachToken((type, start, end) => {
  56442. if (type === types.Comment) {
  56443. const loc = parser.getLocation(start, end);
  56444. const value = utils.cmpStr(source, end - 2, end, "*/") ? source.slice(start + 2, end - 2) : source.slice(start + 2, end);
  56445. onComment(value, loc);
  56446. }
  56447. });
  56448. }
  56449. const ast = parser.context[context].call(parser, options);
  56450. if (!parser.eof) {
  56451. parser.error();
  56452. }
  56453. return ast;
  56454. };
  56455. return Object.assign(parse, {
  56456. SyntaxError: SyntaxError2.SyntaxError,
  56457. config: parser.config
  56458. });
  56459. }
  56460. exports2.createParser = createParser;
  56461. }
  56462. });
  56463. // node_modules/csso/node_modules/css-tree/cjs/generator/sourceMap.cjs
  56464. var require_sourceMap2 = __commonJS({
  56465. "node_modules/csso/node_modules/css-tree/cjs/generator/sourceMap.cjs"(exports2) {
  56466. "use strict";
  56467. var sourceMapGenerator_js = require_source_map_generator();
  56468. var trackNodes = /* @__PURE__ */ new Set(["Atrule", "Selector", "Declaration"]);
  56469. function generateSourceMap(handlers) {
  56470. const map = new sourceMapGenerator_js.SourceMapGenerator();
  56471. const generated = {
  56472. line: 1,
  56473. column: 0
  56474. };
  56475. const original = {
  56476. line: 0,
  56477. // should be zero to add first mapping
  56478. column: 0
  56479. };
  56480. const activatedGenerated = {
  56481. line: 1,
  56482. column: 0
  56483. };
  56484. const activatedMapping = {
  56485. generated: activatedGenerated
  56486. };
  56487. let line = 1;
  56488. let column = 0;
  56489. let sourceMappingActive = false;
  56490. const origHandlersNode = handlers.node;
  56491. handlers.node = function(node) {
  56492. if (node.loc && node.loc.start && trackNodes.has(node.type)) {
  56493. const nodeLine = node.loc.start.line;
  56494. const nodeColumn = node.loc.start.column - 1;
  56495. if (original.line !== nodeLine || original.column !== nodeColumn) {
  56496. original.line = nodeLine;
  56497. original.column = nodeColumn;
  56498. generated.line = line;
  56499. generated.column = column;
  56500. if (sourceMappingActive) {
  56501. sourceMappingActive = false;
  56502. if (generated.line !== activatedGenerated.line || generated.column !== activatedGenerated.column) {
  56503. map.addMapping(activatedMapping);
  56504. }
  56505. }
  56506. sourceMappingActive = true;
  56507. map.addMapping({
  56508. source: node.loc.source,
  56509. original,
  56510. generated
  56511. });
  56512. }
  56513. }
  56514. origHandlersNode.call(this, node);
  56515. if (sourceMappingActive && trackNodes.has(node.type)) {
  56516. activatedGenerated.line = line;
  56517. activatedGenerated.column = column;
  56518. }
  56519. };
  56520. const origHandlersEmit = handlers.emit;
  56521. handlers.emit = function(value, type, auto) {
  56522. for (let i = 0; i < value.length; i++) {
  56523. if (value.charCodeAt(i) === 10) {
  56524. line++;
  56525. column = 0;
  56526. } else {
  56527. column++;
  56528. }
  56529. }
  56530. origHandlersEmit(value, type, auto);
  56531. };
  56532. const origHandlersResult = handlers.result;
  56533. handlers.result = function() {
  56534. if (sourceMappingActive) {
  56535. map.addMapping(activatedMapping);
  56536. }
  56537. return {
  56538. css: origHandlersResult(),
  56539. map
  56540. };
  56541. };
  56542. return handlers;
  56543. }
  56544. exports2.generateSourceMap = generateSourceMap;
  56545. }
  56546. });
  56547. // node_modules/csso/node_modules/css-tree/cjs/generator/token-before.cjs
  56548. var require_token_before2 = __commonJS({
  56549. "node_modules/csso/node_modules/css-tree/cjs/generator/token-before.cjs"(exports2) {
  56550. "use strict";
  56551. var types = require_types3();
  56552. var PLUSSIGN = 43;
  56553. var HYPHENMINUS = 45;
  56554. var code = (type, value) => {
  56555. if (type === types.Delim) {
  56556. type = value;
  56557. }
  56558. if (typeof type === "string") {
  56559. const charCode = type.charCodeAt(0);
  56560. return charCode > 127 ? 32768 : charCode << 8;
  56561. }
  56562. return type;
  56563. };
  56564. var specPairs = [
  56565. [types.Ident, types.Ident],
  56566. [types.Ident, types.Function],
  56567. [types.Ident, types.Url],
  56568. [types.Ident, types.BadUrl],
  56569. [types.Ident, "-"],
  56570. [types.Ident, types.Number],
  56571. [types.Ident, types.Percentage],
  56572. [types.Ident, types.Dimension],
  56573. [types.Ident, types.CDC],
  56574. [types.Ident, types.LeftParenthesis],
  56575. [types.AtKeyword, types.Ident],
  56576. [types.AtKeyword, types.Function],
  56577. [types.AtKeyword, types.Url],
  56578. [types.AtKeyword, types.BadUrl],
  56579. [types.AtKeyword, "-"],
  56580. [types.AtKeyword, types.Number],
  56581. [types.AtKeyword, types.Percentage],
  56582. [types.AtKeyword, types.Dimension],
  56583. [types.AtKeyword, types.CDC],
  56584. [types.Hash, types.Ident],
  56585. [types.Hash, types.Function],
  56586. [types.Hash, types.Url],
  56587. [types.Hash, types.BadUrl],
  56588. [types.Hash, "-"],
  56589. [types.Hash, types.Number],
  56590. [types.Hash, types.Percentage],
  56591. [types.Hash, types.Dimension],
  56592. [types.Hash, types.CDC],
  56593. [types.Dimension, types.Ident],
  56594. [types.Dimension, types.Function],
  56595. [types.Dimension, types.Url],
  56596. [types.Dimension, types.BadUrl],
  56597. [types.Dimension, "-"],
  56598. [types.Dimension, types.Number],
  56599. [types.Dimension, types.Percentage],
  56600. [types.Dimension, types.Dimension],
  56601. [types.Dimension, types.CDC],
  56602. ["#", types.Ident],
  56603. ["#", types.Function],
  56604. ["#", types.Url],
  56605. ["#", types.BadUrl],
  56606. ["#", "-"],
  56607. ["#", types.Number],
  56608. ["#", types.Percentage],
  56609. ["#", types.Dimension],
  56610. ["#", types.CDC],
  56611. // https://github.com/w3c/csswg-drafts/pull/6874
  56612. ["-", types.Ident],
  56613. ["-", types.Function],
  56614. ["-", types.Url],
  56615. ["-", types.BadUrl],
  56616. ["-", "-"],
  56617. ["-", types.Number],
  56618. ["-", types.Percentage],
  56619. ["-", types.Dimension],
  56620. ["-", types.CDC],
  56621. // https://github.com/w3c/csswg-drafts/pull/6874
  56622. [types.Number, types.Ident],
  56623. [types.Number, types.Function],
  56624. [types.Number, types.Url],
  56625. [types.Number, types.BadUrl],
  56626. [types.Number, types.Number],
  56627. [types.Number, types.Percentage],
  56628. [types.Number, types.Dimension],
  56629. [types.Number, "%"],
  56630. [types.Number, types.CDC],
  56631. // https://github.com/w3c/csswg-drafts/pull/6874
  56632. ["@", types.Ident],
  56633. ["@", types.Function],
  56634. ["@", types.Url],
  56635. ["@", types.BadUrl],
  56636. ["@", "-"],
  56637. ["@", types.CDC],
  56638. // https://github.com/w3c/csswg-drafts/pull/6874
  56639. [".", types.Number],
  56640. [".", types.Percentage],
  56641. [".", types.Dimension],
  56642. ["+", types.Number],
  56643. ["+", types.Percentage],
  56644. ["+", types.Dimension],
  56645. ["/", "*"]
  56646. ];
  56647. var safePairs = specPairs.concat([
  56648. [types.Ident, types.Hash],
  56649. [types.Dimension, types.Hash],
  56650. [types.Hash, types.Hash],
  56651. [types.AtKeyword, types.LeftParenthesis],
  56652. [types.AtKeyword, types.String],
  56653. [types.AtKeyword, types.Colon],
  56654. [types.Percentage, types.Percentage],
  56655. [types.Percentage, types.Dimension],
  56656. [types.Percentage, types.Function],
  56657. [types.Percentage, "-"],
  56658. [types.RightParenthesis, types.Ident],
  56659. [types.RightParenthesis, types.Function],
  56660. [types.RightParenthesis, types.Percentage],
  56661. [types.RightParenthesis, types.Dimension],
  56662. [types.RightParenthesis, types.Hash],
  56663. [types.RightParenthesis, "-"]
  56664. ]);
  56665. function createMap(pairs) {
  56666. const isWhiteSpaceRequired = new Set(
  56667. pairs.map(([prev, next]) => code(prev) << 16 | code(next))
  56668. );
  56669. return function(prevCode, type, value) {
  56670. const nextCode = code(type, value);
  56671. const nextCharCode = value.charCodeAt(0);
  56672. const emitWs = nextCharCode === HYPHENMINUS && type !== types.Ident && type !== types.Function && type !== types.CDC || nextCharCode === PLUSSIGN ? isWhiteSpaceRequired.has(prevCode << 16 | nextCharCode << 8) : isWhiteSpaceRequired.has(prevCode << 16 | nextCode);
  56673. if (emitWs) {
  56674. this.emit(" ", types.WhiteSpace, true);
  56675. }
  56676. return nextCode;
  56677. };
  56678. }
  56679. var spec = createMap(specPairs);
  56680. var safe = createMap(safePairs);
  56681. exports2.safe = safe;
  56682. exports2.spec = spec;
  56683. }
  56684. });
  56685. // node_modules/csso/node_modules/css-tree/cjs/generator/create.cjs
  56686. var require_create7 = __commonJS({
  56687. "node_modules/csso/node_modules/css-tree/cjs/generator/create.cjs"(exports2) {
  56688. "use strict";
  56689. var index = require_tokenizer3();
  56690. var sourceMap = require_sourceMap2();
  56691. var tokenBefore = require_token_before2();
  56692. var types = require_types3();
  56693. var REVERSESOLIDUS = 92;
  56694. function processChildren(node, delimeter) {
  56695. if (typeof delimeter === "function") {
  56696. let prev = null;
  56697. node.children.forEach((node2) => {
  56698. if (prev !== null) {
  56699. delimeter.call(this, prev);
  56700. }
  56701. this.node(node2);
  56702. prev = node2;
  56703. });
  56704. return;
  56705. }
  56706. node.children.forEach(this.node, this);
  56707. }
  56708. function processChunk(chunk) {
  56709. index.tokenize(chunk, (type, start, end) => {
  56710. this.token(type, chunk.slice(start, end));
  56711. });
  56712. }
  56713. function createGenerator(config) {
  56714. const types$1 = /* @__PURE__ */ new Map();
  56715. for (let name in config.node) {
  56716. const item = config.node[name];
  56717. const fn = item.generate || item;
  56718. if (typeof fn === "function") {
  56719. types$1.set(name, item.generate || item);
  56720. }
  56721. }
  56722. return function(node, options) {
  56723. let buffer = "";
  56724. let prevCode = 0;
  56725. let handlers = {
  56726. node(node2) {
  56727. if (types$1.has(node2.type)) {
  56728. types$1.get(node2.type).call(publicApi, node2);
  56729. } else {
  56730. throw new Error("Unknown node type: " + node2.type);
  56731. }
  56732. },
  56733. tokenBefore: tokenBefore.safe,
  56734. token(type, value) {
  56735. prevCode = this.tokenBefore(prevCode, type, value);
  56736. this.emit(value, type, false);
  56737. if (type === types.Delim && value.charCodeAt(0) === REVERSESOLIDUS) {
  56738. this.emit("\n", types.WhiteSpace, true);
  56739. }
  56740. },
  56741. emit(value) {
  56742. buffer += value;
  56743. },
  56744. result() {
  56745. return buffer;
  56746. }
  56747. };
  56748. if (options) {
  56749. if (typeof options.decorator === "function") {
  56750. handlers = options.decorator(handlers);
  56751. }
  56752. if (options.sourceMap) {
  56753. handlers = sourceMap.generateSourceMap(handlers);
  56754. }
  56755. if (options.mode in tokenBefore) {
  56756. handlers.tokenBefore = tokenBefore[options.mode];
  56757. }
  56758. }
  56759. const publicApi = {
  56760. node: (node2) => handlers.node(node2),
  56761. children: processChildren,
  56762. token: (type, value) => handlers.token(type, value),
  56763. tokenize: processChunk
  56764. };
  56765. handlers.node(node);
  56766. return handlers.result();
  56767. };
  56768. }
  56769. exports2.createGenerator = createGenerator;
  56770. }
  56771. });
  56772. // node_modules/csso/node_modules/css-tree/cjs/convertor/create.cjs
  56773. var require_create8 = __commonJS({
  56774. "node_modules/csso/node_modules/css-tree/cjs/convertor/create.cjs"(exports2) {
  56775. "use strict";
  56776. var List = require_List2();
  56777. function createConvertor(walk) {
  56778. return {
  56779. fromPlainObject(ast) {
  56780. walk(ast, {
  56781. enter(node) {
  56782. if (node.children && node.children instanceof List.List === false) {
  56783. node.children = new List.List().fromArray(node.children);
  56784. }
  56785. }
  56786. });
  56787. return ast;
  56788. },
  56789. toPlainObject(ast) {
  56790. walk(ast, {
  56791. leave(node) {
  56792. if (node.children && node.children instanceof List.List) {
  56793. node.children = node.children.toArray();
  56794. }
  56795. }
  56796. });
  56797. return ast;
  56798. }
  56799. };
  56800. }
  56801. exports2.createConvertor = createConvertor;
  56802. }
  56803. });
  56804. // node_modules/csso/node_modules/css-tree/cjs/walker/create.cjs
  56805. var require_create9 = __commonJS({
  56806. "node_modules/csso/node_modules/css-tree/cjs/walker/create.cjs"(exports2) {
  56807. "use strict";
  56808. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  56809. var noop = function() {
  56810. };
  56811. function ensureFunction(value) {
  56812. return typeof value === "function" ? value : noop;
  56813. }
  56814. function invokeForType(fn, type) {
  56815. return function(node, item, list) {
  56816. if (node.type === type) {
  56817. fn.call(this, node, item, list);
  56818. }
  56819. };
  56820. }
  56821. function getWalkersFromStructure(name, nodeType) {
  56822. const structure = nodeType.structure;
  56823. const walkers = [];
  56824. for (const key in structure) {
  56825. if (hasOwnProperty2.call(structure, key) === false) {
  56826. continue;
  56827. }
  56828. let fieldTypes = structure[key];
  56829. const walker = {
  56830. name: key,
  56831. type: false,
  56832. nullable: false
  56833. };
  56834. if (!Array.isArray(fieldTypes)) {
  56835. fieldTypes = [fieldTypes];
  56836. }
  56837. for (const fieldType of fieldTypes) {
  56838. if (fieldType === null) {
  56839. walker.nullable = true;
  56840. } else if (typeof fieldType === "string") {
  56841. walker.type = "node";
  56842. } else if (Array.isArray(fieldType)) {
  56843. walker.type = "list";
  56844. }
  56845. }
  56846. if (walker.type) {
  56847. walkers.push(walker);
  56848. }
  56849. }
  56850. if (walkers.length) {
  56851. return {
  56852. context: nodeType.walkContext,
  56853. fields: walkers
  56854. };
  56855. }
  56856. return null;
  56857. }
  56858. function getTypesFromConfig(config) {
  56859. const types = {};
  56860. for (const name in config.node) {
  56861. if (hasOwnProperty2.call(config.node, name)) {
  56862. const nodeType = config.node[name];
  56863. if (!nodeType.structure) {
  56864. throw new Error("Missed `structure` field in `" + name + "` node type definition");
  56865. }
  56866. types[name] = getWalkersFromStructure(name, nodeType);
  56867. }
  56868. }
  56869. return types;
  56870. }
  56871. function createTypeIterator(config, reverse) {
  56872. const fields = config.fields.slice();
  56873. const contextName = config.context;
  56874. const useContext = typeof contextName === "string";
  56875. if (reverse) {
  56876. fields.reverse();
  56877. }
  56878. return function(node, context, walk, walkReducer) {
  56879. let prevContextValue;
  56880. if (useContext) {
  56881. prevContextValue = context[contextName];
  56882. context[contextName] = node;
  56883. }
  56884. for (const field of fields) {
  56885. const ref = node[field.name];
  56886. if (!field.nullable || ref) {
  56887. if (field.type === "list") {
  56888. const breakWalk = reverse ? ref.reduceRight(walkReducer, false) : ref.reduce(walkReducer, false);
  56889. if (breakWalk) {
  56890. return true;
  56891. }
  56892. } else if (walk(ref)) {
  56893. return true;
  56894. }
  56895. }
  56896. }
  56897. if (useContext) {
  56898. context[contextName] = prevContextValue;
  56899. }
  56900. };
  56901. }
  56902. function createFastTraveralMap({
  56903. StyleSheet,
  56904. Atrule,
  56905. Rule,
  56906. Block,
  56907. DeclarationList
  56908. }) {
  56909. return {
  56910. Atrule: {
  56911. StyleSheet,
  56912. Atrule,
  56913. Rule,
  56914. Block
  56915. },
  56916. Rule: {
  56917. StyleSheet,
  56918. Atrule,
  56919. Rule,
  56920. Block
  56921. },
  56922. Declaration: {
  56923. StyleSheet,
  56924. Atrule,
  56925. Rule,
  56926. Block,
  56927. DeclarationList
  56928. }
  56929. };
  56930. }
  56931. function createWalker(config) {
  56932. const types = getTypesFromConfig(config);
  56933. const iteratorsNatural = {};
  56934. const iteratorsReverse = {};
  56935. const breakWalk = Symbol("break-walk");
  56936. const skipNode = Symbol("skip-node");
  56937. for (const name in types) {
  56938. if (hasOwnProperty2.call(types, name) && types[name] !== null) {
  56939. iteratorsNatural[name] = createTypeIterator(types[name], false);
  56940. iteratorsReverse[name] = createTypeIterator(types[name], true);
  56941. }
  56942. }
  56943. const fastTraversalIteratorsNatural = createFastTraveralMap(iteratorsNatural);
  56944. const fastTraversalIteratorsReverse = createFastTraveralMap(iteratorsReverse);
  56945. const walk = function(root, options) {
  56946. function walkNode(node, item, list) {
  56947. const enterRet = enter.call(context, node, item, list);
  56948. if (enterRet === breakWalk) {
  56949. return true;
  56950. }
  56951. if (enterRet === skipNode) {
  56952. return false;
  56953. }
  56954. if (iterators.hasOwnProperty(node.type)) {
  56955. if (iterators[node.type](node, context, walkNode, walkReducer)) {
  56956. return true;
  56957. }
  56958. }
  56959. if (leave.call(context, node, item, list) === breakWalk) {
  56960. return true;
  56961. }
  56962. return false;
  56963. }
  56964. let enter = noop;
  56965. let leave = noop;
  56966. let iterators = iteratorsNatural;
  56967. let walkReducer = (ret, data, item, list) => ret || walkNode(data, item, list);
  56968. const context = {
  56969. break: breakWalk,
  56970. skip: skipNode,
  56971. root,
  56972. stylesheet: null,
  56973. atrule: null,
  56974. atrulePrelude: null,
  56975. rule: null,
  56976. selector: null,
  56977. block: null,
  56978. declaration: null,
  56979. function: null
  56980. };
  56981. if (typeof options === "function") {
  56982. enter = options;
  56983. } else if (options) {
  56984. enter = ensureFunction(options.enter);
  56985. leave = ensureFunction(options.leave);
  56986. if (options.reverse) {
  56987. iterators = iteratorsReverse;
  56988. }
  56989. if (options.visit) {
  56990. if (fastTraversalIteratorsNatural.hasOwnProperty(options.visit)) {
  56991. iterators = options.reverse ? fastTraversalIteratorsReverse[options.visit] : fastTraversalIteratorsNatural[options.visit];
  56992. } else if (!types.hasOwnProperty(options.visit)) {
  56993. throw new Error("Bad value `" + options.visit + "` for `visit` option (should be: " + Object.keys(types).sort().join(", ") + ")");
  56994. }
  56995. enter = invokeForType(enter, options.visit);
  56996. leave = invokeForType(leave, options.visit);
  56997. }
  56998. }
  56999. if (enter === noop && leave === noop) {
  57000. throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
  57001. }
  57002. walkNode(root);
  57003. };
  57004. walk.break = breakWalk;
  57005. walk.skip = skipNode;
  57006. walk.find = function(ast, fn) {
  57007. let found = null;
  57008. walk(ast, function(node, item, list) {
  57009. if (fn.call(this, node, item, list)) {
  57010. found = node;
  57011. return breakWalk;
  57012. }
  57013. });
  57014. return found;
  57015. };
  57016. walk.findLast = function(ast, fn) {
  57017. let found = null;
  57018. walk(ast, {
  57019. reverse: true,
  57020. enter(node, item, list) {
  57021. if (fn.call(this, node, item, list)) {
  57022. found = node;
  57023. return breakWalk;
  57024. }
  57025. }
  57026. });
  57027. return found;
  57028. };
  57029. walk.findAll = function(ast, fn) {
  57030. const found = [];
  57031. walk(ast, function(node, item, list) {
  57032. if (fn.call(this, node, item, list)) {
  57033. found.push(node);
  57034. }
  57035. });
  57036. return found;
  57037. };
  57038. return walk;
  57039. }
  57040. exports2.createWalker = createWalker;
  57041. }
  57042. });
  57043. // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/generate.cjs
  57044. var require_generate2 = __commonJS({
  57045. "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/generate.cjs"(exports2) {
  57046. "use strict";
  57047. function noop(value) {
  57048. return value;
  57049. }
  57050. function generateMultiplier(multiplier) {
  57051. const { min, max, comma } = multiplier;
  57052. if (min === 0 && max === 0) {
  57053. return comma ? "#?" : "*";
  57054. }
  57055. if (min === 0 && max === 1) {
  57056. return "?";
  57057. }
  57058. if (min === 1 && max === 0) {
  57059. return comma ? "#" : "+";
  57060. }
  57061. if (min === 1 && max === 1) {
  57062. return "";
  57063. }
  57064. return (comma ? "#" : "") + (min === max ? "{" + min + "}" : "{" + min + "," + (max !== 0 ? max : "") + "}");
  57065. }
  57066. function generateTypeOpts(node) {
  57067. switch (node.type) {
  57068. case "Range":
  57069. return " [" + (node.min === null ? "-\u221E" : node.min) + "," + (node.max === null ? "\u221E" : node.max) + "]";
  57070. default:
  57071. throw new Error("Unknown node type `" + node.type + "`");
  57072. }
  57073. }
  57074. function generateSequence(node, decorate, forceBraces, compact) {
  57075. const combinator = node.combinator === " " || compact ? node.combinator : " " + node.combinator + " ";
  57076. const result = node.terms.map((term) => internalGenerate(term, decorate, forceBraces, compact)).join(combinator);
  57077. if (node.explicit || forceBraces) {
  57078. return (compact || result[0] === "," ? "[" : "[ ") + result + (compact ? "]" : " ]");
  57079. }
  57080. return result;
  57081. }
  57082. function internalGenerate(node, decorate, forceBraces, compact) {
  57083. let result;
  57084. switch (node.type) {
  57085. case "Group":
  57086. result = generateSequence(node, decorate, forceBraces, compact) + (node.disallowEmpty ? "!" : "");
  57087. break;
  57088. case "Multiplier":
  57089. return internalGenerate(node.term, decorate, forceBraces, compact) + decorate(generateMultiplier(node), node);
  57090. case "Type":
  57091. result = "<" + node.name + (node.opts ? decorate(generateTypeOpts(node.opts), node.opts) : "") + ">";
  57092. break;
  57093. case "Property":
  57094. result = "<'" + node.name + "'>";
  57095. break;
  57096. case "Keyword":
  57097. result = node.name;
  57098. break;
  57099. case "AtKeyword":
  57100. result = "@" + node.name;
  57101. break;
  57102. case "Function":
  57103. result = node.name + "(";
  57104. break;
  57105. case "String":
  57106. case "Token":
  57107. result = node.value;
  57108. break;
  57109. case "Comma":
  57110. result = ",";
  57111. break;
  57112. default:
  57113. throw new Error("Unknown node type `" + node.type + "`");
  57114. }
  57115. return decorate(result, node);
  57116. }
  57117. function generate(node, options) {
  57118. let decorate = noop;
  57119. let forceBraces = false;
  57120. let compact = false;
  57121. if (typeof options === "function") {
  57122. decorate = options;
  57123. } else if (options) {
  57124. forceBraces = Boolean(options.forceBraces);
  57125. compact = Boolean(options.compact);
  57126. if (typeof options.decorate === "function") {
  57127. decorate = options.decorate;
  57128. }
  57129. }
  57130. return internalGenerate(node, decorate, forceBraces, compact);
  57131. }
  57132. exports2.generate = generate;
  57133. }
  57134. });
  57135. // node_modules/csso/node_modules/css-tree/cjs/lexer/error.cjs
  57136. var require_error3 = __commonJS({
  57137. "node_modules/csso/node_modules/css-tree/cjs/lexer/error.cjs"(exports2) {
  57138. "use strict";
  57139. var createCustomError = require_create_custom_error2();
  57140. var generate = require_generate2();
  57141. var defaultLoc = { offset: 0, line: 1, column: 1 };
  57142. function locateMismatch(matchResult, node) {
  57143. const tokens = matchResult.tokens;
  57144. const longestMatch = matchResult.longestMatch;
  57145. const mismatchNode = longestMatch < tokens.length ? tokens[longestMatch].node || null : null;
  57146. const badNode = mismatchNode !== node ? mismatchNode : null;
  57147. let mismatchOffset = 0;
  57148. let mismatchLength = 0;
  57149. let entries = 0;
  57150. let css = "";
  57151. let start;
  57152. let end;
  57153. for (let i = 0; i < tokens.length; i++) {
  57154. const token = tokens[i].value;
  57155. if (i === longestMatch) {
  57156. mismatchLength = token.length;
  57157. mismatchOffset = css.length;
  57158. }
  57159. if (badNode !== null && tokens[i].node === badNode) {
  57160. if (i <= longestMatch) {
  57161. entries++;
  57162. } else {
  57163. entries = 0;
  57164. }
  57165. }
  57166. css += token;
  57167. }
  57168. if (longestMatch === tokens.length || entries > 1) {
  57169. start = fromLoc(badNode || node, "end") || buildLoc(defaultLoc, css);
  57170. end = buildLoc(start);
  57171. } else {
  57172. start = fromLoc(badNode, "start") || buildLoc(fromLoc(node, "start") || defaultLoc, css.slice(0, mismatchOffset));
  57173. end = fromLoc(badNode, "end") || buildLoc(start, css.substr(mismatchOffset, mismatchLength));
  57174. }
  57175. return {
  57176. css,
  57177. mismatchOffset,
  57178. mismatchLength,
  57179. start,
  57180. end
  57181. };
  57182. }
  57183. function fromLoc(node, point) {
  57184. const value = node && node.loc && node.loc[point];
  57185. if (value) {
  57186. return "line" in value ? buildLoc(value) : value;
  57187. }
  57188. return null;
  57189. }
  57190. function buildLoc({ offset, line, column }, extra) {
  57191. const loc = {
  57192. offset,
  57193. line,
  57194. column
  57195. };
  57196. if (extra) {
  57197. const lines = extra.split(/\n|\r\n?|\f/);
  57198. loc.offset += extra.length;
  57199. loc.line += lines.length - 1;
  57200. loc.column = lines.length === 1 ? loc.column + extra.length : lines.pop().length + 1;
  57201. }
  57202. return loc;
  57203. }
  57204. var SyntaxReferenceError = function(type, referenceName) {
  57205. const error = createCustomError.createCustomError(
  57206. "SyntaxReferenceError",
  57207. type + (referenceName ? " `" + referenceName + "`" : "")
  57208. );
  57209. error.reference = referenceName;
  57210. return error;
  57211. };
  57212. var SyntaxMatchError = function(message, syntax, node, matchResult) {
  57213. const error = createCustomError.createCustomError("SyntaxMatchError", message);
  57214. const {
  57215. css,
  57216. mismatchOffset,
  57217. mismatchLength,
  57218. start,
  57219. end
  57220. } = locateMismatch(matchResult, node);
  57221. error.rawMessage = message;
  57222. error.syntax = syntax ? generate.generate(syntax) : "<generic>";
  57223. error.css = css;
  57224. error.mismatchOffset = mismatchOffset;
  57225. error.mismatchLength = mismatchLength;
  57226. error.message = message + "\n syntax: " + error.syntax + "\n value: " + (css || "<empty string>") + "\n --------" + new Array(error.mismatchOffset + 1).join("-") + "^";
  57227. Object.assign(error, start);
  57228. error.loc = {
  57229. source: node && node.loc && node.loc.source || "<unknown>",
  57230. start,
  57231. end
  57232. };
  57233. return error;
  57234. };
  57235. exports2.SyntaxMatchError = SyntaxMatchError;
  57236. exports2.SyntaxReferenceError = SyntaxReferenceError;
  57237. }
  57238. });
  57239. // node_modules/csso/node_modules/css-tree/cjs/utils/names.cjs
  57240. var require_names5 = __commonJS({
  57241. "node_modules/csso/node_modules/css-tree/cjs/utils/names.cjs"(exports2) {
  57242. "use strict";
  57243. var keywords = /* @__PURE__ */ new Map();
  57244. var properties = /* @__PURE__ */ new Map();
  57245. var HYPHENMINUS = 45;
  57246. var keyword = getKeywordDescriptor;
  57247. var property = getPropertyDescriptor;
  57248. var vendorPrefix = getVendorPrefix;
  57249. function isCustomProperty(str, offset) {
  57250. offset = offset || 0;
  57251. return str.length - offset >= 2 && str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) === HYPHENMINUS;
  57252. }
  57253. function getVendorPrefix(str, offset) {
  57254. offset = offset || 0;
  57255. if (str.length - offset >= 3) {
  57256. if (str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) !== HYPHENMINUS) {
  57257. const secondDashIndex = str.indexOf("-", offset + 2);
  57258. if (secondDashIndex !== -1) {
  57259. return str.substring(offset, secondDashIndex + 1);
  57260. }
  57261. }
  57262. }
  57263. return "";
  57264. }
  57265. function getKeywordDescriptor(keyword2) {
  57266. if (keywords.has(keyword2)) {
  57267. return keywords.get(keyword2);
  57268. }
  57269. const name = keyword2.toLowerCase();
  57270. let descriptor = keywords.get(name);
  57271. if (descriptor === void 0) {
  57272. const custom = isCustomProperty(name, 0);
  57273. const vendor = !custom ? getVendorPrefix(name, 0) : "";
  57274. descriptor = Object.freeze({
  57275. basename: name.substr(vendor.length),
  57276. name,
  57277. prefix: vendor,
  57278. vendor,
  57279. custom
  57280. });
  57281. }
  57282. keywords.set(keyword2, descriptor);
  57283. return descriptor;
  57284. }
  57285. function getPropertyDescriptor(property2) {
  57286. if (properties.has(property2)) {
  57287. return properties.get(property2);
  57288. }
  57289. let name = property2;
  57290. let hack = property2[0];
  57291. if (hack === "/") {
  57292. hack = property2[1] === "/" ? "//" : "/";
  57293. } else if (hack !== "_" && hack !== "*" && hack !== "$" && hack !== "#" && hack !== "+" && hack !== "&") {
  57294. hack = "";
  57295. }
  57296. const custom = isCustomProperty(name, hack.length);
  57297. if (!custom) {
  57298. name = name.toLowerCase();
  57299. if (properties.has(name)) {
  57300. const descriptor2 = properties.get(name);
  57301. properties.set(property2, descriptor2);
  57302. return descriptor2;
  57303. }
  57304. }
  57305. const vendor = !custom ? getVendorPrefix(name, hack.length) : "";
  57306. const prefix = name.substr(0, hack.length + vendor.length);
  57307. const descriptor = Object.freeze({
  57308. basename: name.substr(prefix.length),
  57309. name: name.substr(hack.length),
  57310. hack,
  57311. vendor,
  57312. prefix,
  57313. custom
  57314. });
  57315. properties.set(property2, descriptor);
  57316. return descriptor;
  57317. }
  57318. exports2.isCustomProperty = isCustomProperty;
  57319. exports2.keyword = keyword;
  57320. exports2.property = property;
  57321. exports2.vendorPrefix = vendorPrefix;
  57322. }
  57323. });
  57324. // node_modules/csso/node_modules/css-tree/cjs/lexer/generic-const.cjs
  57325. var require_generic_const2 = __commonJS({
  57326. "node_modules/csso/node_modules/css-tree/cjs/lexer/generic-const.cjs"(exports2) {
  57327. "use strict";
  57328. var cssWideKeywords = [
  57329. "initial",
  57330. "inherit",
  57331. "unset",
  57332. "revert",
  57333. "revert-layer"
  57334. ];
  57335. exports2.cssWideKeywords = cssWideKeywords;
  57336. }
  57337. });
  57338. // node_modules/csso/node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs
  57339. var require_generic_an_plus_b2 = __commonJS({
  57340. "node_modules/csso/node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs"(exports2, module2) {
  57341. "use strict";
  57342. var charCodeDefinitions = require_char_code_definitions2();
  57343. var types = require_types3();
  57344. var utils = require_utils4();
  57345. var PLUSSIGN = 43;
  57346. var HYPHENMINUS = 45;
  57347. var N = 110;
  57348. var DISALLOW_SIGN = true;
  57349. var ALLOW_SIGN = false;
  57350. function isDelim(token, code) {
  57351. return token !== null && token.type === types.Delim && token.value.charCodeAt(0) === code;
  57352. }
  57353. function skipSC(token, offset, getNextToken) {
  57354. while (token !== null && (token.type === types.WhiteSpace || token.type === types.Comment)) {
  57355. token = getNextToken(++offset);
  57356. }
  57357. return offset;
  57358. }
  57359. function checkInteger(token, valueOffset, disallowSign, offset) {
  57360. if (!token) {
  57361. return 0;
  57362. }
  57363. const code = token.value.charCodeAt(valueOffset);
  57364. if (code === PLUSSIGN || code === HYPHENMINUS) {
  57365. if (disallowSign) {
  57366. return 0;
  57367. }
  57368. valueOffset++;
  57369. }
  57370. for (; valueOffset < token.value.length; valueOffset++) {
  57371. if (!charCodeDefinitions.isDigit(token.value.charCodeAt(valueOffset))) {
  57372. return 0;
  57373. }
  57374. }
  57375. return offset + 1;
  57376. }
  57377. function consumeB(token, offset_, getNextToken) {
  57378. let sign = false;
  57379. let offset = skipSC(token, offset_, getNextToken);
  57380. token = getNextToken(offset);
  57381. if (token === null) {
  57382. return offset_;
  57383. }
  57384. if (token.type !== types.Number) {
  57385. if (isDelim(token, PLUSSIGN) || isDelim(token, HYPHENMINUS)) {
  57386. sign = true;
  57387. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  57388. token = getNextToken(offset);
  57389. if (token === null || token.type !== types.Number) {
  57390. return 0;
  57391. }
  57392. } else {
  57393. return offset_;
  57394. }
  57395. }
  57396. if (!sign) {
  57397. const code = token.value.charCodeAt(0);
  57398. if (code !== PLUSSIGN && code !== HYPHENMINUS) {
  57399. return 0;
  57400. }
  57401. }
  57402. return checkInteger(token, sign ? 0 : 1, sign, offset);
  57403. }
  57404. function anPlusB(token, getNextToken) {
  57405. let offset = 0;
  57406. if (!token) {
  57407. return 0;
  57408. }
  57409. if (token.type === types.Number) {
  57410. return checkInteger(token, 0, ALLOW_SIGN, offset);
  57411. } else if (token.type === types.Ident && token.value.charCodeAt(0) === HYPHENMINUS) {
  57412. if (!utils.cmpChar(token.value, 1, N)) {
  57413. return 0;
  57414. }
  57415. switch (token.value.length) {
  57416. case 2:
  57417. return consumeB(getNextToken(++offset), offset, getNextToken);
  57418. case 3:
  57419. if (token.value.charCodeAt(2) !== HYPHENMINUS) {
  57420. return 0;
  57421. }
  57422. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  57423. token = getNextToken(offset);
  57424. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  57425. default:
  57426. if (token.value.charCodeAt(2) !== HYPHENMINUS) {
  57427. return 0;
  57428. }
  57429. return checkInteger(token, 3, DISALLOW_SIGN, offset);
  57430. }
  57431. } else if (token.type === types.Ident || isDelim(token, PLUSSIGN) && getNextToken(offset + 1).type === types.Ident) {
  57432. if (token.type !== types.Ident) {
  57433. token = getNextToken(++offset);
  57434. }
  57435. if (token === null || !utils.cmpChar(token.value, 0, N)) {
  57436. return 0;
  57437. }
  57438. switch (token.value.length) {
  57439. case 1:
  57440. return consumeB(getNextToken(++offset), offset, getNextToken);
  57441. case 2:
  57442. if (token.value.charCodeAt(1) !== HYPHENMINUS) {
  57443. return 0;
  57444. }
  57445. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  57446. token = getNextToken(offset);
  57447. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  57448. default:
  57449. if (token.value.charCodeAt(1) !== HYPHENMINUS) {
  57450. return 0;
  57451. }
  57452. return checkInteger(token, 2, DISALLOW_SIGN, offset);
  57453. }
  57454. } else if (token.type === types.Dimension) {
  57455. let code = token.value.charCodeAt(0);
  57456. let sign = code === PLUSSIGN || code === HYPHENMINUS ? 1 : 0;
  57457. let i = sign;
  57458. for (; i < token.value.length; i++) {
  57459. if (!charCodeDefinitions.isDigit(token.value.charCodeAt(i))) {
  57460. break;
  57461. }
  57462. }
  57463. if (i === sign) {
  57464. return 0;
  57465. }
  57466. if (!utils.cmpChar(token.value, i, N)) {
  57467. return 0;
  57468. }
  57469. if (i + 1 === token.value.length) {
  57470. return consumeB(getNextToken(++offset), offset, getNextToken);
  57471. } else {
  57472. if (token.value.charCodeAt(i + 1) !== HYPHENMINUS) {
  57473. return 0;
  57474. }
  57475. if (i + 2 === token.value.length) {
  57476. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  57477. token = getNextToken(offset);
  57478. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  57479. } else {
  57480. return checkInteger(token, i + 2, DISALLOW_SIGN, offset);
  57481. }
  57482. }
  57483. }
  57484. return 0;
  57485. }
  57486. module2.exports = anPlusB;
  57487. }
  57488. });
  57489. // node_modules/csso/node_modules/css-tree/cjs/lexer/generic-urange.cjs
  57490. var require_generic_urange2 = __commonJS({
  57491. "node_modules/csso/node_modules/css-tree/cjs/lexer/generic-urange.cjs"(exports2, module2) {
  57492. "use strict";
  57493. var charCodeDefinitions = require_char_code_definitions2();
  57494. var types = require_types3();
  57495. var utils = require_utils4();
  57496. var PLUSSIGN = 43;
  57497. var HYPHENMINUS = 45;
  57498. var QUESTIONMARK = 63;
  57499. var U = 117;
  57500. function isDelim(token, code) {
  57501. return token !== null && token.type === types.Delim && token.value.charCodeAt(0) === code;
  57502. }
  57503. function startsWith(token, code) {
  57504. return token.value.charCodeAt(0) === code;
  57505. }
  57506. function hexSequence(token, offset, allowDash) {
  57507. let hexlen = 0;
  57508. for (let pos = offset; pos < token.value.length; pos++) {
  57509. const code = token.value.charCodeAt(pos);
  57510. if (code === HYPHENMINUS && allowDash && hexlen !== 0) {
  57511. hexSequence(token, offset + hexlen + 1, false);
  57512. return 6;
  57513. }
  57514. if (!charCodeDefinitions.isHexDigit(code)) {
  57515. return 0;
  57516. }
  57517. if (++hexlen > 6) {
  57518. return 0;
  57519. }
  57520. }
  57521. return hexlen;
  57522. }
  57523. function withQuestionMarkSequence(consumed, length, getNextToken) {
  57524. if (!consumed) {
  57525. return 0;
  57526. }
  57527. while (isDelim(getNextToken(length), QUESTIONMARK)) {
  57528. if (++consumed > 6) {
  57529. return 0;
  57530. }
  57531. length++;
  57532. }
  57533. return length;
  57534. }
  57535. function urange(token, getNextToken) {
  57536. let length = 0;
  57537. if (token === null || token.type !== types.Ident || !utils.cmpChar(token.value, 0, U)) {
  57538. return 0;
  57539. }
  57540. token = getNextToken(++length);
  57541. if (token === null) {
  57542. return 0;
  57543. }
  57544. if (isDelim(token, PLUSSIGN)) {
  57545. token = getNextToken(++length);
  57546. if (token === null) {
  57547. return 0;
  57548. }
  57549. if (token.type === types.Ident) {
  57550. return withQuestionMarkSequence(hexSequence(token, 0, true), ++length, getNextToken);
  57551. }
  57552. if (isDelim(token, QUESTIONMARK)) {
  57553. return withQuestionMarkSequence(1, ++length, getNextToken);
  57554. }
  57555. return 0;
  57556. }
  57557. if (token.type === types.Number) {
  57558. const consumedHexLength = hexSequence(token, 1, true);
  57559. if (consumedHexLength === 0) {
  57560. return 0;
  57561. }
  57562. token = getNextToken(++length);
  57563. if (token === null) {
  57564. return length;
  57565. }
  57566. if (token.type === types.Dimension || token.type === types.Number) {
  57567. if (!startsWith(token, HYPHENMINUS) || !hexSequence(token, 1, false)) {
  57568. return 0;
  57569. }
  57570. return length + 1;
  57571. }
  57572. return withQuestionMarkSequence(consumedHexLength, length, getNextToken);
  57573. }
  57574. if (token.type === types.Dimension) {
  57575. return withQuestionMarkSequence(hexSequence(token, 1, true), ++length, getNextToken);
  57576. }
  57577. return 0;
  57578. }
  57579. module2.exports = urange;
  57580. }
  57581. });
  57582. // node_modules/csso/node_modules/css-tree/cjs/lexer/generic.cjs
  57583. var require_generic2 = __commonJS({
  57584. "node_modules/csso/node_modules/css-tree/cjs/lexer/generic.cjs"(exports2, module2) {
  57585. "use strict";
  57586. var genericConst = require_generic_const2();
  57587. var genericAnPlusB = require_generic_an_plus_b2();
  57588. var genericUrange = require_generic_urange2();
  57589. var types = require_types3();
  57590. var charCodeDefinitions = require_char_code_definitions2();
  57591. var utils = require_utils4();
  57592. var calcFunctionNames = ["calc(", "-moz-calc(", "-webkit-calc("];
  57593. var balancePair = /* @__PURE__ */ new Map([
  57594. [types.Function, types.RightParenthesis],
  57595. [types.LeftParenthesis, types.RightParenthesis],
  57596. [types.LeftSquareBracket, types.RightSquareBracket],
  57597. [types.LeftCurlyBracket, types.RightCurlyBracket]
  57598. ]);
  57599. var LENGTH = [
  57600. // absolute length units https://www.w3.org/TR/css-values-3/#lengths
  57601. "cm",
  57602. "mm",
  57603. "q",
  57604. "in",
  57605. "pt",
  57606. "pc",
  57607. "px",
  57608. // font-relative length units https://drafts.csswg.org/css-values-4/#font-relative-lengths
  57609. "em",
  57610. "rem",
  57611. "ex",
  57612. "rex",
  57613. "cap",
  57614. "rcap",
  57615. "ch",
  57616. "rch",
  57617. "ic",
  57618. "ric",
  57619. "lh",
  57620. "rlh",
  57621. // viewport-percentage lengths https://drafts.csswg.org/css-values-4/#viewport-relative-lengths
  57622. "vw",
  57623. "svw",
  57624. "lvw",
  57625. "dvw",
  57626. "vh",
  57627. "svh",
  57628. "lvh",
  57629. "dvh",
  57630. "vi",
  57631. "svi",
  57632. "lvi",
  57633. "dvi",
  57634. "vb",
  57635. "svb",
  57636. "lvb",
  57637. "dvb",
  57638. "vmin",
  57639. "svmin",
  57640. "lvmin",
  57641. "dvmin",
  57642. "vmax",
  57643. "svmax",
  57644. "lvmax",
  57645. "dvmax",
  57646. // container relative lengths https://drafts.csswg.org/css-contain-3/#container-lengths
  57647. "cqw",
  57648. "cqh",
  57649. "cqi",
  57650. "cqb",
  57651. "cqmin",
  57652. "cqmax"
  57653. ];
  57654. var ANGLE = ["deg", "grad", "rad", "turn"];
  57655. var TIME = ["s", "ms"];
  57656. var FREQUENCY = ["hz", "khz"];
  57657. var RESOLUTION = ["dpi", "dpcm", "dppx", "x"];
  57658. var FLEX = ["fr"];
  57659. var DECIBEL = ["db"];
  57660. var SEMITONES = ["st"];
  57661. function charCodeAt(str, index) {
  57662. return index < str.length ? str.charCodeAt(index) : 0;
  57663. }
  57664. function eqStr(actual, expected) {
  57665. return utils.cmpStr(actual, 0, actual.length, expected);
  57666. }
  57667. function eqStrAny(actual, expected) {
  57668. for (let i = 0; i < expected.length; i++) {
  57669. if (eqStr(actual, expected[i])) {
  57670. return true;
  57671. }
  57672. }
  57673. return false;
  57674. }
  57675. function isPostfixIeHack(str, offset) {
  57676. if (offset !== str.length - 2) {
  57677. return false;
  57678. }
  57679. return charCodeAt(str, offset) === 92 && // U+005C REVERSE SOLIDUS (\)
  57680. charCodeDefinitions.isDigit(charCodeAt(str, offset + 1));
  57681. }
  57682. function outOfRange(opts, value, numEnd) {
  57683. if (opts && opts.type === "Range") {
  57684. const num = Number(
  57685. numEnd !== void 0 && numEnd !== value.length ? value.substr(0, numEnd) : value
  57686. );
  57687. if (isNaN(num)) {
  57688. return true;
  57689. }
  57690. if (opts.min !== null && num < opts.min && typeof opts.min !== "string") {
  57691. return true;
  57692. }
  57693. if (opts.max !== null && num > opts.max && typeof opts.max !== "string") {
  57694. return true;
  57695. }
  57696. }
  57697. return false;
  57698. }
  57699. function consumeFunction(token, getNextToken) {
  57700. let balanceCloseType = 0;
  57701. let balanceStash = [];
  57702. let length = 0;
  57703. scan:
  57704. do {
  57705. switch (token.type) {
  57706. case types.RightCurlyBracket:
  57707. case types.RightParenthesis:
  57708. case types.RightSquareBracket:
  57709. if (token.type !== balanceCloseType) {
  57710. break scan;
  57711. }
  57712. balanceCloseType = balanceStash.pop();
  57713. if (balanceStash.length === 0) {
  57714. length++;
  57715. break scan;
  57716. }
  57717. break;
  57718. case types.Function:
  57719. case types.LeftParenthesis:
  57720. case types.LeftSquareBracket:
  57721. case types.LeftCurlyBracket:
  57722. balanceStash.push(balanceCloseType);
  57723. balanceCloseType = balancePair.get(token.type);
  57724. break;
  57725. }
  57726. length++;
  57727. } while (token = getNextToken(length));
  57728. return length;
  57729. }
  57730. function calc(next) {
  57731. return function(token, getNextToken, opts) {
  57732. if (token === null) {
  57733. return 0;
  57734. }
  57735. if (token.type === types.Function && eqStrAny(token.value, calcFunctionNames)) {
  57736. return consumeFunction(token, getNextToken);
  57737. }
  57738. return next(token, getNextToken, opts);
  57739. };
  57740. }
  57741. function tokenType(expectedTokenType) {
  57742. return function(token) {
  57743. if (token === null || token.type !== expectedTokenType) {
  57744. return 0;
  57745. }
  57746. return 1;
  57747. };
  57748. }
  57749. function customIdent(token) {
  57750. if (token === null || token.type !== types.Ident) {
  57751. return 0;
  57752. }
  57753. const name = token.value.toLowerCase();
  57754. if (eqStrAny(name, genericConst.cssWideKeywords)) {
  57755. return 0;
  57756. }
  57757. if (eqStr(name, "default")) {
  57758. return 0;
  57759. }
  57760. return 1;
  57761. }
  57762. function customPropertyName(token) {
  57763. if (token === null || token.type !== types.Ident) {
  57764. return 0;
  57765. }
  57766. if (charCodeAt(token.value, 0) !== 45 || charCodeAt(token.value, 1) !== 45) {
  57767. return 0;
  57768. }
  57769. return 1;
  57770. }
  57771. function hexColor(token) {
  57772. if (token === null || token.type !== types.Hash) {
  57773. return 0;
  57774. }
  57775. const length = token.value.length;
  57776. if (length !== 4 && length !== 5 && length !== 7 && length !== 9) {
  57777. return 0;
  57778. }
  57779. for (let i = 1; i < length; i++) {
  57780. if (!charCodeDefinitions.isHexDigit(charCodeAt(token.value, i))) {
  57781. return 0;
  57782. }
  57783. }
  57784. return 1;
  57785. }
  57786. function idSelector(token) {
  57787. if (token === null || token.type !== types.Hash) {
  57788. return 0;
  57789. }
  57790. if (!charCodeDefinitions.isIdentifierStart(charCodeAt(token.value, 1), charCodeAt(token.value, 2), charCodeAt(token.value, 3))) {
  57791. return 0;
  57792. }
  57793. return 1;
  57794. }
  57795. function declarationValue(token, getNextToken) {
  57796. if (!token) {
  57797. return 0;
  57798. }
  57799. let balanceCloseType = 0;
  57800. let balanceStash = [];
  57801. let length = 0;
  57802. scan:
  57803. do {
  57804. switch (token.type) {
  57805. case types.BadString:
  57806. case types.BadUrl:
  57807. break scan;
  57808. case types.RightCurlyBracket:
  57809. case types.RightParenthesis:
  57810. case types.RightSquareBracket:
  57811. if (token.type !== balanceCloseType) {
  57812. break scan;
  57813. }
  57814. balanceCloseType = balanceStash.pop();
  57815. break;
  57816. case types.Semicolon:
  57817. if (balanceCloseType === 0) {
  57818. break scan;
  57819. }
  57820. break;
  57821. case types.Delim:
  57822. if (balanceCloseType === 0 && token.value === "!") {
  57823. break scan;
  57824. }
  57825. break;
  57826. case types.Function:
  57827. case types.LeftParenthesis:
  57828. case types.LeftSquareBracket:
  57829. case types.LeftCurlyBracket:
  57830. balanceStash.push(balanceCloseType);
  57831. balanceCloseType = balancePair.get(token.type);
  57832. break;
  57833. }
  57834. length++;
  57835. } while (token = getNextToken(length));
  57836. return length;
  57837. }
  57838. function anyValue(token, getNextToken) {
  57839. if (!token) {
  57840. return 0;
  57841. }
  57842. let balanceCloseType = 0;
  57843. let balanceStash = [];
  57844. let length = 0;
  57845. scan:
  57846. do {
  57847. switch (token.type) {
  57848. case types.BadString:
  57849. case types.BadUrl:
  57850. break scan;
  57851. case types.RightCurlyBracket:
  57852. case types.RightParenthesis:
  57853. case types.RightSquareBracket:
  57854. if (token.type !== balanceCloseType) {
  57855. break scan;
  57856. }
  57857. balanceCloseType = balanceStash.pop();
  57858. break;
  57859. case types.Function:
  57860. case types.LeftParenthesis:
  57861. case types.LeftSquareBracket:
  57862. case types.LeftCurlyBracket:
  57863. balanceStash.push(balanceCloseType);
  57864. balanceCloseType = balancePair.get(token.type);
  57865. break;
  57866. }
  57867. length++;
  57868. } while (token = getNextToken(length));
  57869. return length;
  57870. }
  57871. function dimension(type) {
  57872. if (type) {
  57873. type = new Set(type);
  57874. }
  57875. return function(token, getNextToken, opts) {
  57876. if (token === null || token.type !== types.Dimension) {
  57877. return 0;
  57878. }
  57879. const numberEnd = utils.consumeNumber(token.value, 0);
  57880. if (type !== null) {
  57881. const reverseSolidusOffset = token.value.indexOf("\\", numberEnd);
  57882. const unit = reverseSolidusOffset === -1 || !isPostfixIeHack(token.value, reverseSolidusOffset) ? token.value.substr(numberEnd) : token.value.substring(numberEnd, reverseSolidusOffset);
  57883. if (type.has(unit.toLowerCase()) === false) {
  57884. return 0;
  57885. }
  57886. }
  57887. if (outOfRange(opts, token.value, numberEnd)) {
  57888. return 0;
  57889. }
  57890. return 1;
  57891. };
  57892. }
  57893. function percentage(token, getNextToken, opts) {
  57894. if (token === null || token.type !== types.Percentage) {
  57895. return 0;
  57896. }
  57897. if (outOfRange(opts, token.value, token.value.length - 1)) {
  57898. return 0;
  57899. }
  57900. return 1;
  57901. }
  57902. function zero(next) {
  57903. if (typeof next !== "function") {
  57904. next = function() {
  57905. return 0;
  57906. };
  57907. }
  57908. return function(token, getNextToken, opts) {
  57909. if (token !== null && token.type === types.Number) {
  57910. if (Number(token.value) === 0) {
  57911. return 1;
  57912. }
  57913. }
  57914. return next(token, getNextToken, opts);
  57915. };
  57916. }
  57917. function number(token, getNextToken, opts) {
  57918. if (token === null) {
  57919. return 0;
  57920. }
  57921. const numberEnd = utils.consumeNumber(token.value, 0);
  57922. const isNumber = numberEnd === token.value.length;
  57923. if (!isNumber && !isPostfixIeHack(token.value, numberEnd)) {
  57924. return 0;
  57925. }
  57926. if (outOfRange(opts, token.value, numberEnd)) {
  57927. return 0;
  57928. }
  57929. return 1;
  57930. }
  57931. function integer(token, getNextToken, opts) {
  57932. if (token === null || token.type !== types.Number) {
  57933. return 0;
  57934. }
  57935. let i = charCodeAt(token.value, 0) === 43 || // U+002B PLUS SIGN (+)
  57936. charCodeAt(token.value, 0) === 45 ? 1 : 0;
  57937. for (; i < token.value.length; i++) {
  57938. if (!charCodeDefinitions.isDigit(charCodeAt(token.value, i))) {
  57939. return 0;
  57940. }
  57941. }
  57942. if (outOfRange(opts, token.value, i)) {
  57943. return 0;
  57944. }
  57945. return 1;
  57946. }
  57947. var genericSyntaxes = {
  57948. // token types
  57949. "ident-token": tokenType(types.Ident),
  57950. "function-token": tokenType(types.Function),
  57951. "at-keyword-token": tokenType(types.AtKeyword),
  57952. "hash-token": tokenType(types.Hash),
  57953. "string-token": tokenType(types.String),
  57954. "bad-string-token": tokenType(types.BadString),
  57955. "url-token": tokenType(types.Url),
  57956. "bad-url-token": tokenType(types.BadUrl),
  57957. "delim-token": tokenType(types.Delim),
  57958. "number-token": tokenType(types.Number),
  57959. "percentage-token": tokenType(types.Percentage),
  57960. "dimension-token": tokenType(types.Dimension),
  57961. "whitespace-token": tokenType(types.WhiteSpace),
  57962. "CDO-token": tokenType(types.CDO),
  57963. "CDC-token": tokenType(types.CDC),
  57964. "colon-token": tokenType(types.Colon),
  57965. "semicolon-token": tokenType(types.Semicolon),
  57966. "comma-token": tokenType(types.Comma),
  57967. "[-token": tokenType(types.LeftSquareBracket),
  57968. "]-token": tokenType(types.RightSquareBracket),
  57969. "(-token": tokenType(types.LeftParenthesis),
  57970. ")-token": tokenType(types.RightParenthesis),
  57971. "{-token": tokenType(types.LeftCurlyBracket),
  57972. "}-token": tokenType(types.RightCurlyBracket),
  57973. // token type aliases
  57974. "string": tokenType(types.String),
  57975. "ident": tokenType(types.Ident),
  57976. // complex types
  57977. "custom-ident": customIdent,
  57978. "custom-property-name": customPropertyName,
  57979. "hex-color": hexColor,
  57980. "id-selector": idSelector,
  57981. // element( <id-selector> )
  57982. "an-plus-b": genericAnPlusB,
  57983. "urange": genericUrange,
  57984. "declaration-value": declarationValue,
  57985. "any-value": anyValue,
  57986. // dimensions
  57987. "dimension": calc(dimension(null)),
  57988. "angle": calc(dimension(ANGLE)),
  57989. "decibel": calc(dimension(DECIBEL)),
  57990. "frequency": calc(dimension(FREQUENCY)),
  57991. "flex": calc(dimension(FLEX)),
  57992. "length": calc(zero(dimension(LENGTH))),
  57993. "resolution": calc(dimension(RESOLUTION)),
  57994. "semitones": calc(dimension(SEMITONES)),
  57995. "time": calc(dimension(TIME)),
  57996. // percentage
  57997. "percentage": calc(percentage),
  57998. // numeric
  57999. "zero": zero(),
  58000. "number": calc(number),
  58001. "integer": calc(integer)
  58002. };
  58003. module2.exports = genericSyntaxes;
  58004. }
  58005. });
  58006. // node_modules/csso/node_modules/css-tree/cjs/lexer/prepare-tokens.cjs
  58007. var require_prepare_tokens2 = __commonJS({
  58008. "node_modules/csso/node_modules/css-tree/cjs/lexer/prepare-tokens.cjs"(exports2, module2) {
  58009. "use strict";
  58010. var index = require_tokenizer3();
  58011. var astToTokens = {
  58012. decorator(handlers) {
  58013. const tokens = [];
  58014. let curNode = null;
  58015. return {
  58016. ...handlers,
  58017. node(node) {
  58018. const tmp = curNode;
  58019. curNode = node;
  58020. handlers.node.call(this, node);
  58021. curNode = tmp;
  58022. },
  58023. emit(value, type, auto) {
  58024. tokens.push({
  58025. type,
  58026. value,
  58027. node: auto ? null : curNode
  58028. });
  58029. },
  58030. result() {
  58031. return tokens;
  58032. }
  58033. };
  58034. }
  58035. };
  58036. function stringToTokens(str) {
  58037. const tokens = [];
  58038. index.tokenize(
  58039. str,
  58040. (type, start, end) => tokens.push({
  58041. type,
  58042. value: str.slice(start, end),
  58043. node: null
  58044. })
  58045. );
  58046. return tokens;
  58047. }
  58048. function prepareTokens(value, syntax) {
  58049. if (typeof value === "string") {
  58050. return stringToTokens(value);
  58051. }
  58052. return syntax.generate(value, astToTokens);
  58053. }
  58054. module2.exports = prepareTokens;
  58055. }
  58056. });
  58057. // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs
  58058. var require_SyntaxError4 = __commonJS({
  58059. "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs"(exports2) {
  58060. "use strict";
  58061. var createCustomError = require_create_custom_error2();
  58062. function SyntaxError2(message, input, offset) {
  58063. return Object.assign(createCustomError.createCustomError("SyntaxError", message), {
  58064. input,
  58065. offset,
  58066. rawMessage: message,
  58067. message: message + "\n " + input + "\n--" + new Array((offset || input.length) + 1).join("-") + "^"
  58068. });
  58069. }
  58070. exports2.SyntaxError = SyntaxError2;
  58071. }
  58072. });
  58073. // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs
  58074. var require_tokenizer4 = __commonJS({
  58075. "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs"(exports2) {
  58076. "use strict";
  58077. var SyntaxError2 = require_SyntaxError4();
  58078. var TAB = 9;
  58079. var N = 10;
  58080. var F = 12;
  58081. var R = 13;
  58082. var SPACE = 32;
  58083. var Tokenizer = class {
  58084. constructor(str) {
  58085. this.str = str;
  58086. this.pos = 0;
  58087. }
  58088. charCodeAt(pos) {
  58089. return pos < this.str.length ? this.str.charCodeAt(pos) : 0;
  58090. }
  58091. charCode() {
  58092. return this.charCodeAt(this.pos);
  58093. }
  58094. nextCharCode() {
  58095. return this.charCodeAt(this.pos + 1);
  58096. }
  58097. nextNonWsCode(pos) {
  58098. return this.charCodeAt(this.findWsEnd(pos));
  58099. }
  58100. findWsEnd(pos) {
  58101. for (; pos < this.str.length; pos++) {
  58102. const code = this.str.charCodeAt(pos);
  58103. if (code !== R && code !== N && code !== F && code !== SPACE && code !== TAB) {
  58104. break;
  58105. }
  58106. }
  58107. return pos;
  58108. }
  58109. substringToPos(end) {
  58110. return this.str.substring(this.pos, this.pos = end);
  58111. }
  58112. eat(code) {
  58113. if (this.charCode() !== code) {
  58114. this.error("Expect `" + String.fromCharCode(code) + "`");
  58115. }
  58116. this.pos++;
  58117. }
  58118. peek() {
  58119. return this.pos < this.str.length ? this.str.charAt(this.pos++) : "";
  58120. }
  58121. error(message) {
  58122. throw new SyntaxError2.SyntaxError(message, this.str, this.pos);
  58123. }
  58124. };
  58125. exports2.Tokenizer = Tokenizer;
  58126. }
  58127. });
  58128. // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/parse.cjs
  58129. var require_parse7 = __commonJS({
  58130. "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/parse.cjs"(exports2) {
  58131. "use strict";
  58132. var tokenizer = require_tokenizer4();
  58133. var TAB = 9;
  58134. var N = 10;
  58135. var F = 12;
  58136. var R = 13;
  58137. var SPACE = 32;
  58138. var EXCLAMATIONMARK = 33;
  58139. var NUMBERSIGN = 35;
  58140. var AMPERSAND = 38;
  58141. var APOSTROPHE = 39;
  58142. var LEFTPARENTHESIS = 40;
  58143. var RIGHTPARENTHESIS = 41;
  58144. var ASTERISK = 42;
  58145. var PLUSSIGN = 43;
  58146. var COMMA = 44;
  58147. var HYPERMINUS = 45;
  58148. var LESSTHANSIGN = 60;
  58149. var GREATERTHANSIGN = 62;
  58150. var QUESTIONMARK = 63;
  58151. var COMMERCIALAT = 64;
  58152. var LEFTSQUAREBRACKET = 91;
  58153. var RIGHTSQUAREBRACKET = 93;
  58154. var LEFTCURLYBRACKET = 123;
  58155. var VERTICALLINE = 124;
  58156. var RIGHTCURLYBRACKET = 125;
  58157. var INFINITY = 8734;
  58158. var NAME_CHAR = new Uint8Array(128).map(
  58159. (_, idx) => /[a-zA-Z0-9\-]/.test(String.fromCharCode(idx)) ? 1 : 0
  58160. );
  58161. var COMBINATOR_PRECEDENCE = {
  58162. " ": 1,
  58163. "&&": 2,
  58164. "||": 3,
  58165. "|": 4
  58166. };
  58167. function scanSpaces(tokenizer2) {
  58168. return tokenizer2.substringToPos(
  58169. tokenizer2.findWsEnd(tokenizer2.pos)
  58170. );
  58171. }
  58172. function scanWord(tokenizer2) {
  58173. let end = tokenizer2.pos;
  58174. for (; end < tokenizer2.str.length; end++) {
  58175. const code = tokenizer2.str.charCodeAt(end);
  58176. if (code >= 128 || NAME_CHAR[code] === 0) {
  58177. break;
  58178. }
  58179. }
  58180. if (tokenizer2.pos === end) {
  58181. tokenizer2.error("Expect a keyword");
  58182. }
  58183. return tokenizer2.substringToPos(end);
  58184. }
  58185. function scanNumber(tokenizer2) {
  58186. let end = tokenizer2.pos;
  58187. for (; end < tokenizer2.str.length; end++) {
  58188. const code = tokenizer2.str.charCodeAt(end);
  58189. if (code < 48 || code > 57) {
  58190. break;
  58191. }
  58192. }
  58193. if (tokenizer2.pos === end) {
  58194. tokenizer2.error("Expect a number");
  58195. }
  58196. return tokenizer2.substringToPos(end);
  58197. }
  58198. function scanString(tokenizer2) {
  58199. const end = tokenizer2.str.indexOf("'", tokenizer2.pos + 1);
  58200. if (end === -1) {
  58201. tokenizer2.pos = tokenizer2.str.length;
  58202. tokenizer2.error("Expect an apostrophe");
  58203. }
  58204. return tokenizer2.substringToPos(end + 1);
  58205. }
  58206. function readMultiplierRange(tokenizer2) {
  58207. let min = null;
  58208. let max = null;
  58209. tokenizer2.eat(LEFTCURLYBRACKET);
  58210. min = scanNumber(tokenizer2);
  58211. if (tokenizer2.charCode() === COMMA) {
  58212. tokenizer2.pos++;
  58213. if (tokenizer2.charCode() !== RIGHTCURLYBRACKET) {
  58214. max = scanNumber(tokenizer2);
  58215. }
  58216. } else {
  58217. max = min;
  58218. }
  58219. tokenizer2.eat(RIGHTCURLYBRACKET);
  58220. return {
  58221. min: Number(min),
  58222. max: max ? Number(max) : 0
  58223. };
  58224. }
  58225. function readMultiplier(tokenizer2) {
  58226. let range = null;
  58227. let comma = false;
  58228. switch (tokenizer2.charCode()) {
  58229. case ASTERISK:
  58230. tokenizer2.pos++;
  58231. range = {
  58232. min: 0,
  58233. max: 0
  58234. };
  58235. break;
  58236. case PLUSSIGN:
  58237. tokenizer2.pos++;
  58238. range = {
  58239. min: 1,
  58240. max: 0
  58241. };
  58242. break;
  58243. case QUESTIONMARK:
  58244. tokenizer2.pos++;
  58245. range = {
  58246. min: 0,
  58247. max: 1
  58248. };
  58249. break;
  58250. case NUMBERSIGN:
  58251. tokenizer2.pos++;
  58252. comma = true;
  58253. if (tokenizer2.charCode() === LEFTCURLYBRACKET) {
  58254. range = readMultiplierRange(tokenizer2);
  58255. } else if (tokenizer2.charCode() === QUESTIONMARK) {
  58256. tokenizer2.pos++;
  58257. range = {
  58258. min: 0,
  58259. max: 0
  58260. };
  58261. } else {
  58262. range = {
  58263. min: 1,
  58264. max: 0
  58265. };
  58266. }
  58267. break;
  58268. case LEFTCURLYBRACKET:
  58269. range = readMultiplierRange(tokenizer2);
  58270. break;
  58271. default:
  58272. return null;
  58273. }
  58274. return {
  58275. type: "Multiplier",
  58276. comma,
  58277. min: range.min,
  58278. max: range.max,
  58279. term: null
  58280. };
  58281. }
  58282. function maybeMultiplied(tokenizer2, node) {
  58283. const multiplier = readMultiplier(tokenizer2);
  58284. if (multiplier !== null) {
  58285. multiplier.term = node;
  58286. if (tokenizer2.charCode() === NUMBERSIGN && tokenizer2.charCodeAt(tokenizer2.pos - 1) === PLUSSIGN) {
  58287. return maybeMultiplied(tokenizer2, multiplier);
  58288. }
  58289. return multiplier;
  58290. }
  58291. return node;
  58292. }
  58293. function maybeToken(tokenizer2) {
  58294. const ch = tokenizer2.peek();
  58295. if (ch === "") {
  58296. return null;
  58297. }
  58298. return {
  58299. type: "Token",
  58300. value: ch
  58301. };
  58302. }
  58303. function readProperty(tokenizer2) {
  58304. let name;
  58305. tokenizer2.eat(LESSTHANSIGN);
  58306. tokenizer2.eat(APOSTROPHE);
  58307. name = scanWord(tokenizer2);
  58308. tokenizer2.eat(APOSTROPHE);
  58309. tokenizer2.eat(GREATERTHANSIGN);
  58310. return maybeMultiplied(tokenizer2, {
  58311. type: "Property",
  58312. name
  58313. });
  58314. }
  58315. function readTypeRange(tokenizer2) {
  58316. let min = null;
  58317. let max = null;
  58318. let sign = 1;
  58319. tokenizer2.eat(LEFTSQUAREBRACKET);
  58320. if (tokenizer2.charCode() === HYPERMINUS) {
  58321. tokenizer2.peek();
  58322. sign = -1;
  58323. }
  58324. if (sign == -1 && tokenizer2.charCode() === INFINITY) {
  58325. tokenizer2.peek();
  58326. } else {
  58327. min = sign * Number(scanNumber(tokenizer2));
  58328. if (NAME_CHAR[tokenizer2.charCode()] !== 0) {
  58329. min += scanWord(tokenizer2);
  58330. }
  58331. }
  58332. scanSpaces(tokenizer2);
  58333. tokenizer2.eat(COMMA);
  58334. scanSpaces(tokenizer2);
  58335. if (tokenizer2.charCode() === INFINITY) {
  58336. tokenizer2.peek();
  58337. } else {
  58338. sign = 1;
  58339. if (tokenizer2.charCode() === HYPERMINUS) {
  58340. tokenizer2.peek();
  58341. sign = -1;
  58342. }
  58343. max = sign * Number(scanNumber(tokenizer2));
  58344. if (NAME_CHAR[tokenizer2.charCode()] !== 0) {
  58345. max += scanWord(tokenizer2);
  58346. }
  58347. }
  58348. tokenizer2.eat(RIGHTSQUAREBRACKET);
  58349. return {
  58350. type: "Range",
  58351. min,
  58352. max
  58353. };
  58354. }
  58355. function readType(tokenizer2) {
  58356. let name;
  58357. let opts = null;
  58358. tokenizer2.eat(LESSTHANSIGN);
  58359. name = scanWord(tokenizer2);
  58360. if (tokenizer2.charCode() === LEFTPARENTHESIS && tokenizer2.nextCharCode() === RIGHTPARENTHESIS) {
  58361. tokenizer2.pos += 2;
  58362. name += "()";
  58363. }
  58364. if (tokenizer2.charCodeAt(tokenizer2.findWsEnd(tokenizer2.pos)) === LEFTSQUAREBRACKET) {
  58365. scanSpaces(tokenizer2);
  58366. opts = readTypeRange(tokenizer2);
  58367. }
  58368. tokenizer2.eat(GREATERTHANSIGN);
  58369. return maybeMultiplied(tokenizer2, {
  58370. type: "Type",
  58371. name,
  58372. opts
  58373. });
  58374. }
  58375. function readKeywordOrFunction(tokenizer2) {
  58376. const name = scanWord(tokenizer2);
  58377. if (tokenizer2.charCode() === LEFTPARENTHESIS) {
  58378. tokenizer2.pos++;
  58379. return {
  58380. type: "Function",
  58381. name
  58382. };
  58383. }
  58384. return maybeMultiplied(tokenizer2, {
  58385. type: "Keyword",
  58386. name
  58387. });
  58388. }
  58389. function regroupTerms(terms, combinators) {
  58390. function createGroup(terms2, combinator2) {
  58391. return {
  58392. type: "Group",
  58393. terms: terms2,
  58394. combinator: combinator2,
  58395. disallowEmpty: false,
  58396. explicit: false
  58397. };
  58398. }
  58399. let combinator;
  58400. combinators = Object.keys(combinators).sort((a, b) => COMBINATOR_PRECEDENCE[a] - COMBINATOR_PRECEDENCE[b]);
  58401. while (combinators.length > 0) {
  58402. combinator = combinators.shift();
  58403. let i = 0;
  58404. let subgroupStart = 0;
  58405. for (; i < terms.length; i++) {
  58406. const term = terms[i];
  58407. if (term.type === "Combinator") {
  58408. if (term.value === combinator) {
  58409. if (subgroupStart === -1) {
  58410. subgroupStart = i - 1;
  58411. }
  58412. terms.splice(i, 1);
  58413. i--;
  58414. } else {
  58415. if (subgroupStart !== -1 && i - subgroupStart > 1) {
  58416. terms.splice(
  58417. subgroupStart,
  58418. i - subgroupStart,
  58419. createGroup(terms.slice(subgroupStart, i), combinator)
  58420. );
  58421. i = subgroupStart + 1;
  58422. }
  58423. subgroupStart = -1;
  58424. }
  58425. }
  58426. }
  58427. if (subgroupStart !== -1 && combinators.length) {
  58428. terms.splice(
  58429. subgroupStart,
  58430. i - subgroupStart,
  58431. createGroup(terms.slice(subgroupStart, i), combinator)
  58432. );
  58433. }
  58434. }
  58435. return combinator;
  58436. }
  58437. function readImplicitGroup(tokenizer2) {
  58438. const terms = [];
  58439. const combinators = {};
  58440. let token;
  58441. let prevToken = null;
  58442. let prevTokenPos = tokenizer2.pos;
  58443. while (token = peek(tokenizer2)) {
  58444. if (token.type !== "Spaces") {
  58445. if (token.type === "Combinator") {
  58446. if (prevToken === null || prevToken.type === "Combinator") {
  58447. tokenizer2.pos = prevTokenPos;
  58448. tokenizer2.error("Unexpected combinator");
  58449. }
  58450. combinators[token.value] = true;
  58451. } else if (prevToken !== null && prevToken.type !== "Combinator") {
  58452. combinators[" "] = true;
  58453. terms.push({
  58454. type: "Combinator",
  58455. value: " "
  58456. });
  58457. }
  58458. terms.push(token);
  58459. prevToken = token;
  58460. prevTokenPos = tokenizer2.pos;
  58461. }
  58462. }
  58463. if (prevToken !== null && prevToken.type === "Combinator") {
  58464. tokenizer2.pos -= prevTokenPos;
  58465. tokenizer2.error("Unexpected combinator");
  58466. }
  58467. return {
  58468. type: "Group",
  58469. terms,
  58470. combinator: regroupTerms(terms, combinators) || " ",
  58471. disallowEmpty: false,
  58472. explicit: false
  58473. };
  58474. }
  58475. function readGroup(tokenizer2) {
  58476. let result;
  58477. tokenizer2.eat(LEFTSQUAREBRACKET);
  58478. result = readImplicitGroup(tokenizer2);
  58479. tokenizer2.eat(RIGHTSQUAREBRACKET);
  58480. result.explicit = true;
  58481. if (tokenizer2.charCode() === EXCLAMATIONMARK) {
  58482. tokenizer2.pos++;
  58483. result.disallowEmpty = true;
  58484. }
  58485. return result;
  58486. }
  58487. function peek(tokenizer2) {
  58488. let code = tokenizer2.charCode();
  58489. if (code < 128 && NAME_CHAR[code] === 1) {
  58490. return readKeywordOrFunction(tokenizer2);
  58491. }
  58492. switch (code) {
  58493. case RIGHTSQUAREBRACKET:
  58494. break;
  58495. case LEFTSQUAREBRACKET:
  58496. return maybeMultiplied(tokenizer2, readGroup(tokenizer2));
  58497. case LESSTHANSIGN:
  58498. return tokenizer2.nextCharCode() === APOSTROPHE ? readProperty(tokenizer2) : readType(tokenizer2);
  58499. case VERTICALLINE:
  58500. return {
  58501. type: "Combinator",
  58502. value: tokenizer2.substringToPos(
  58503. tokenizer2.pos + (tokenizer2.nextCharCode() === VERTICALLINE ? 2 : 1)
  58504. )
  58505. };
  58506. case AMPERSAND:
  58507. tokenizer2.pos++;
  58508. tokenizer2.eat(AMPERSAND);
  58509. return {
  58510. type: "Combinator",
  58511. value: "&&"
  58512. };
  58513. case COMMA:
  58514. tokenizer2.pos++;
  58515. return {
  58516. type: "Comma"
  58517. };
  58518. case APOSTROPHE:
  58519. return maybeMultiplied(tokenizer2, {
  58520. type: "String",
  58521. value: scanString(tokenizer2)
  58522. });
  58523. case SPACE:
  58524. case TAB:
  58525. case N:
  58526. case R:
  58527. case F:
  58528. return {
  58529. type: "Spaces",
  58530. value: scanSpaces(tokenizer2)
  58531. };
  58532. case COMMERCIALAT:
  58533. code = tokenizer2.nextCharCode();
  58534. if (code < 128 && NAME_CHAR[code] === 1) {
  58535. tokenizer2.pos++;
  58536. return {
  58537. type: "AtKeyword",
  58538. name: scanWord(tokenizer2)
  58539. };
  58540. }
  58541. return maybeToken(tokenizer2);
  58542. case ASTERISK:
  58543. case PLUSSIGN:
  58544. case QUESTIONMARK:
  58545. case NUMBERSIGN:
  58546. case EXCLAMATIONMARK:
  58547. break;
  58548. case LEFTCURLYBRACKET:
  58549. code = tokenizer2.nextCharCode();
  58550. if (code < 48 || code > 57) {
  58551. return maybeToken(tokenizer2);
  58552. }
  58553. break;
  58554. default:
  58555. return maybeToken(tokenizer2);
  58556. }
  58557. }
  58558. function parse(source) {
  58559. const tokenizer$1 = new tokenizer.Tokenizer(source);
  58560. const result = readImplicitGroup(tokenizer$1);
  58561. if (tokenizer$1.pos !== source.length) {
  58562. tokenizer$1.error("Unexpected input");
  58563. }
  58564. if (result.terms.length === 1 && result.terms[0].type === "Group") {
  58565. return result.terms[0];
  58566. }
  58567. return result;
  58568. }
  58569. exports2.parse = parse;
  58570. }
  58571. });
  58572. // node_modules/csso/node_modules/css-tree/cjs/lexer/match-graph.cjs
  58573. var require_match_graph2 = __commonJS({
  58574. "node_modules/csso/node_modules/css-tree/cjs/lexer/match-graph.cjs"(exports2) {
  58575. "use strict";
  58576. var parse = require_parse7();
  58577. var MATCH = { type: "Match" };
  58578. var MISMATCH = { type: "Mismatch" };
  58579. var DISALLOW_EMPTY = { type: "DisallowEmpty" };
  58580. var LEFTPARENTHESIS = 40;
  58581. var RIGHTPARENTHESIS = 41;
  58582. function createCondition(match, thenBranch, elseBranch) {
  58583. if (thenBranch === MATCH && elseBranch === MISMATCH) {
  58584. return match;
  58585. }
  58586. if (match === MATCH && thenBranch === MATCH && elseBranch === MATCH) {
  58587. return match;
  58588. }
  58589. if (match.type === "If" && match.else === MISMATCH && thenBranch === MATCH) {
  58590. thenBranch = match.then;
  58591. match = match.match;
  58592. }
  58593. return {
  58594. type: "If",
  58595. match,
  58596. then: thenBranch,
  58597. else: elseBranch
  58598. };
  58599. }
  58600. function isFunctionType(name) {
  58601. return name.length > 2 && name.charCodeAt(name.length - 2) === LEFTPARENTHESIS && name.charCodeAt(name.length - 1) === RIGHTPARENTHESIS;
  58602. }
  58603. function isEnumCapatible(term) {
  58604. return term.type === "Keyword" || term.type === "AtKeyword" || term.type === "Function" || term.type === "Type" && isFunctionType(term.name);
  58605. }
  58606. function buildGroupMatchGraph(combinator, terms, atLeastOneTermMatched) {
  58607. switch (combinator) {
  58608. case " ": {
  58609. let result = MATCH;
  58610. for (let i = terms.length - 1; i >= 0; i--) {
  58611. const term = terms[i];
  58612. result = createCondition(
  58613. term,
  58614. result,
  58615. MISMATCH
  58616. );
  58617. }
  58618. return result;
  58619. }
  58620. case "|": {
  58621. let result = MISMATCH;
  58622. let map = null;
  58623. for (let i = terms.length - 1; i >= 0; i--) {
  58624. let term = terms[i];
  58625. if (isEnumCapatible(term)) {
  58626. if (map === null && i > 0 && isEnumCapatible(terms[i - 1])) {
  58627. map = /* @__PURE__ */ Object.create(null);
  58628. result = createCondition(
  58629. {
  58630. type: "Enum",
  58631. map
  58632. },
  58633. MATCH,
  58634. result
  58635. );
  58636. }
  58637. if (map !== null) {
  58638. const key = (isFunctionType(term.name) ? term.name.slice(0, -1) : term.name).toLowerCase();
  58639. if (key in map === false) {
  58640. map[key] = term;
  58641. continue;
  58642. }
  58643. }
  58644. }
  58645. map = null;
  58646. result = createCondition(
  58647. term,
  58648. MATCH,
  58649. result
  58650. );
  58651. }
  58652. return result;
  58653. }
  58654. case "&&": {
  58655. if (terms.length > 5) {
  58656. return {
  58657. type: "MatchOnce",
  58658. terms,
  58659. all: true
  58660. };
  58661. }
  58662. let result = MISMATCH;
  58663. for (let i = terms.length - 1; i >= 0; i--) {
  58664. const term = terms[i];
  58665. let thenClause;
  58666. if (terms.length > 1) {
  58667. thenClause = buildGroupMatchGraph(
  58668. combinator,
  58669. terms.filter(function(newGroupTerm) {
  58670. return newGroupTerm !== term;
  58671. }),
  58672. false
  58673. );
  58674. } else {
  58675. thenClause = MATCH;
  58676. }
  58677. result = createCondition(
  58678. term,
  58679. thenClause,
  58680. result
  58681. );
  58682. }
  58683. return result;
  58684. }
  58685. case "||": {
  58686. if (terms.length > 5) {
  58687. return {
  58688. type: "MatchOnce",
  58689. terms,
  58690. all: false
  58691. };
  58692. }
  58693. let result = atLeastOneTermMatched ? MATCH : MISMATCH;
  58694. for (let i = terms.length - 1; i >= 0; i--) {
  58695. const term = terms[i];
  58696. let thenClause;
  58697. if (terms.length > 1) {
  58698. thenClause = buildGroupMatchGraph(
  58699. combinator,
  58700. terms.filter(function(newGroupTerm) {
  58701. return newGroupTerm !== term;
  58702. }),
  58703. true
  58704. );
  58705. } else {
  58706. thenClause = MATCH;
  58707. }
  58708. result = createCondition(
  58709. term,
  58710. thenClause,
  58711. result
  58712. );
  58713. }
  58714. return result;
  58715. }
  58716. }
  58717. }
  58718. function buildMultiplierMatchGraph(node) {
  58719. let result = MATCH;
  58720. let matchTerm = buildMatchGraphInternal(node.term);
  58721. if (node.max === 0) {
  58722. matchTerm = createCondition(
  58723. matchTerm,
  58724. DISALLOW_EMPTY,
  58725. MISMATCH
  58726. );
  58727. result = createCondition(
  58728. matchTerm,
  58729. null,
  58730. // will be a loop
  58731. MISMATCH
  58732. );
  58733. result.then = createCondition(
  58734. MATCH,
  58735. MATCH,
  58736. result
  58737. // make a loop
  58738. );
  58739. if (node.comma) {
  58740. result.then.else = createCondition(
  58741. { type: "Comma", syntax: node },
  58742. result,
  58743. MISMATCH
  58744. );
  58745. }
  58746. } else {
  58747. for (let i = node.min || 1; i <= node.max; i++) {
  58748. if (node.comma && result !== MATCH) {
  58749. result = createCondition(
  58750. { type: "Comma", syntax: node },
  58751. result,
  58752. MISMATCH
  58753. );
  58754. }
  58755. result = createCondition(
  58756. matchTerm,
  58757. createCondition(
  58758. MATCH,
  58759. MATCH,
  58760. result
  58761. ),
  58762. MISMATCH
  58763. );
  58764. }
  58765. }
  58766. if (node.min === 0) {
  58767. result = createCondition(
  58768. MATCH,
  58769. MATCH,
  58770. result
  58771. );
  58772. } else {
  58773. for (let i = 0; i < node.min - 1; i++) {
  58774. if (node.comma && result !== MATCH) {
  58775. result = createCondition(
  58776. { type: "Comma", syntax: node },
  58777. result,
  58778. MISMATCH
  58779. );
  58780. }
  58781. result = createCondition(
  58782. matchTerm,
  58783. result,
  58784. MISMATCH
  58785. );
  58786. }
  58787. }
  58788. return result;
  58789. }
  58790. function buildMatchGraphInternal(node) {
  58791. if (typeof node === "function") {
  58792. return {
  58793. type: "Generic",
  58794. fn: node
  58795. };
  58796. }
  58797. switch (node.type) {
  58798. case "Group": {
  58799. let result = buildGroupMatchGraph(
  58800. node.combinator,
  58801. node.terms.map(buildMatchGraphInternal),
  58802. false
  58803. );
  58804. if (node.disallowEmpty) {
  58805. result = createCondition(
  58806. result,
  58807. DISALLOW_EMPTY,
  58808. MISMATCH
  58809. );
  58810. }
  58811. return result;
  58812. }
  58813. case "Multiplier":
  58814. return buildMultiplierMatchGraph(node);
  58815. case "Type":
  58816. case "Property":
  58817. return {
  58818. type: node.type,
  58819. name: node.name,
  58820. syntax: node
  58821. };
  58822. case "Keyword":
  58823. return {
  58824. type: node.type,
  58825. name: node.name.toLowerCase(),
  58826. syntax: node
  58827. };
  58828. case "AtKeyword":
  58829. return {
  58830. type: node.type,
  58831. name: "@" + node.name.toLowerCase(),
  58832. syntax: node
  58833. };
  58834. case "Function":
  58835. return {
  58836. type: node.type,
  58837. name: node.name.toLowerCase() + "(",
  58838. syntax: node
  58839. };
  58840. case "String":
  58841. if (node.value.length === 3) {
  58842. return {
  58843. type: "Token",
  58844. value: node.value.charAt(1),
  58845. syntax: node
  58846. };
  58847. }
  58848. return {
  58849. type: node.type,
  58850. value: node.value.substr(1, node.value.length - 2).replace(/\\'/g, "'"),
  58851. syntax: node
  58852. };
  58853. case "Token":
  58854. return {
  58855. type: node.type,
  58856. value: node.value,
  58857. syntax: node
  58858. };
  58859. case "Comma":
  58860. return {
  58861. type: node.type,
  58862. syntax: node
  58863. };
  58864. default:
  58865. throw new Error("Unknown node type:", node.type);
  58866. }
  58867. }
  58868. function buildMatchGraph(syntaxTree, ref) {
  58869. if (typeof syntaxTree === "string") {
  58870. syntaxTree = parse.parse(syntaxTree);
  58871. }
  58872. return {
  58873. type: "MatchGraph",
  58874. match: buildMatchGraphInternal(syntaxTree),
  58875. syntax: ref || null,
  58876. source: syntaxTree
  58877. };
  58878. }
  58879. exports2.DISALLOW_EMPTY = DISALLOW_EMPTY;
  58880. exports2.MATCH = MATCH;
  58881. exports2.MISMATCH = MISMATCH;
  58882. exports2.buildMatchGraph = buildMatchGraph;
  58883. }
  58884. });
  58885. // node_modules/csso/node_modules/css-tree/cjs/lexer/match.cjs
  58886. var require_match2 = __commonJS({
  58887. "node_modules/csso/node_modules/css-tree/cjs/lexer/match.cjs"(exports2) {
  58888. "use strict";
  58889. var matchGraph = require_match_graph2();
  58890. var types = require_types3();
  58891. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  58892. var STUB = 0;
  58893. var TOKEN = 1;
  58894. var OPEN_SYNTAX = 2;
  58895. var CLOSE_SYNTAX = 3;
  58896. var EXIT_REASON_MATCH = "Match";
  58897. var EXIT_REASON_MISMATCH = "Mismatch";
  58898. var EXIT_REASON_ITERATION_LIMIT = "Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)";
  58899. var ITERATION_LIMIT = 15e3;
  58900. function reverseList(list) {
  58901. let prev = null;
  58902. let next = null;
  58903. let item = list;
  58904. while (item !== null) {
  58905. next = item.prev;
  58906. item.prev = prev;
  58907. prev = item;
  58908. item = next;
  58909. }
  58910. return prev;
  58911. }
  58912. function areStringsEqualCaseInsensitive(testStr, referenceStr) {
  58913. if (testStr.length !== referenceStr.length) {
  58914. return false;
  58915. }
  58916. for (let i = 0; i < testStr.length; i++) {
  58917. const referenceCode = referenceStr.charCodeAt(i);
  58918. let testCode = testStr.charCodeAt(i);
  58919. if (testCode >= 65 && testCode <= 90) {
  58920. testCode = testCode | 32;
  58921. }
  58922. if (testCode !== referenceCode) {
  58923. return false;
  58924. }
  58925. }
  58926. return true;
  58927. }
  58928. function isContextEdgeDelim(token) {
  58929. if (token.type !== types.Delim) {
  58930. return false;
  58931. }
  58932. return token.value !== "?";
  58933. }
  58934. function isCommaContextStart(token) {
  58935. if (token === null) {
  58936. return true;
  58937. }
  58938. return token.type === types.Comma || token.type === types.Function || token.type === types.LeftParenthesis || token.type === types.LeftSquareBracket || token.type === types.LeftCurlyBracket || isContextEdgeDelim(token);
  58939. }
  58940. function isCommaContextEnd(token) {
  58941. if (token === null) {
  58942. return true;
  58943. }
  58944. return token.type === types.RightParenthesis || token.type === types.RightSquareBracket || token.type === types.RightCurlyBracket || token.type === types.Delim && token.value === "/";
  58945. }
  58946. function internalMatch(tokens, state, syntaxes) {
  58947. function moveToNextToken() {
  58948. do {
  58949. tokenIndex++;
  58950. token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
  58951. } while (token !== null && (token.type === types.WhiteSpace || token.type === types.Comment));
  58952. }
  58953. function getNextToken(offset) {
  58954. const nextIndex = tokenIndex + offset;
  58955. return nextIndex < tokens.length ? tokens[nextIndex] : null;
  58956. }
  58957. function stateSnapshotFromSyntax(nextState, prev) {
  58958. return {
  58959. nextState,
  58960. matchStack,
  58961. syntaxStack,
  58962. thenStack,
  58963. tokenIndex,
  58964. prev
  58965. };
  58966. }
  58967. function pushThenStack(nextState) {
  58968. thenStack = {
  58969. nextState,
  58970. matchStack,
  58971. syntaxStack,
  58972. prev: thenStack
  58973. };
  58974. }
  58975. function pushElseStack(nextState) {
  58976. elseStack = stateSnapshotFromSyntax(nextState, elseStack);
  58977. }
  58978. function addTokenToMatch() {
  58979. matchStack = {
  58980. type: TOKEN,
  58981. syntax: state.syntax,
  58982. token,
  58983. prev: matchStack
  58984. };
  58985. moveToNextToken();
  58986. syntaxStash = null;
  58987. if (tokenIndex > longestMatch) {
  58988. longestMatch = tokenIndex;
  58989. }
  58990. }
  58991. function openSyntax() {
  58992. syntaxStack = {
  58993. syntax: state.syntax,
  58994. opts: state.syntax.opts || syntaxStack !== null && syntaxStack.opts || null,
  58995. prev: syntaxStack
  58996. };
  58997. matchStack = {
  58998. type: OPEN_SYNTAX,
  58999. syntax: state.syntax,
  59000. token: matchStack.token,
  59001. prev: matchStack
  59002. };
  59003. }
  59004. function closeSyntax() {
  59005. if (matchStack.type === OPEN_SYNTAX) {
  59006. matchStack = matchStack.prev;
  59007. } else {
  59008. matchStack = {
  59009. type: CLOSE_SYNTAX,
  59010. syntax: syntaxStack.syntax,
  59011. token: matchStack.token,
  59012. prev: matchStack
  59013. };
  59014. }
  59015. syntaxStack = syntaxStack.prev;
  59016. }
  59017. let syntaxStack = null;
  59018. let thenStack = null;
  59019. let elseStack = null;
  59020. let syntaxStash = null;
  59021. let iterationCount = 0;
  59022. let exitReason = null;
  59023. let token = null;
  59024. let tokenIndex = -1;
  59025. let longestMatch = 0;
  59026. let matchStack = {
  59027. type: STUB,
  59028. syntax: null,
  59029. token: null,
  59030. prev: null
  59031. };
  59032. moveToNextToken();
  59033. while (exitReason === null && ++iterationCount < ITERATION_LIMIT) {
  59034. switch (state.type) {
  59035. case "Match":
  59036. if (thenStack === null) {
  59037. if (token !== null) {
  59038. if (tokenIndex !== tokens.length - 1 || token.value !== "\\0" && token.value !== "\\9") {
  59039. state = matchGraph.MISMATCH;
  59040. break;
  59041. }
  59042. }
  59043. exitReason = EXIT_REASON_MATCH;
  59044. break;
  59045. }
  59046. state = thenStack.nextState;
  59047. if (state === matchGraph.DISALLOW_EMPTY) {
  59048. if (thenStack.matchStack === matchStack) {
  59049. state = matchGraph.MISMATCH;
  59050. break;
  59051. } else {
  59052. state = matchGraph.MATCH;
  59053. }
  59054. }
  59055. while (thenStack.syntaxStack !== syntaxStack) {
  59056. closeSyntax();
  59057. }
  59058. thenStack = thenStack.prev;
  59059. break;
  59060. case "Mismatch":
  59061. if (syntaxStash !== null && syntaxStash !== false) {
  59062. if (elseStack === null || tokenIndex > elseStack.tokenIndex) {
  59063. elseStack = syntaxStash;
  59064. syntaxStash = false;
  59065. }
  59066. } else if (elseStack === null) {
  59067. exitReason = EXIT_REASON_MISMATCH;
  59068. break;
  59069. }
  59070. state = elseStack.nextState;
  59071. thenStack = elseStack.thenStack;
  59072. syntaxStack = elseStack.syntaxStack;
  59073. matchStack = elseStack.matchStack;
  59074. tokenIndex = elseStack.tokenIndex;
  59075. token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
  59076. elseStack = elseStack.prev;
  59077. break;
  59078. case "MatchGraph":
  59079. state = state.match;
  59080. break;
  59081. case "If":
  59082. if (state.else !== matchGraph.MISMATCH) {
  59083. pushElseStack(state.else);
  59084. }
  59085. if (state.then !== matchGraph.MATCH) {
  59086. pushThenStack(state.then);
  59087. }
  59088. state = state.match;
  59089. break;
  59090. case "MatchOnce":
  59091. state = {
  59092. type: "MatchOnceBuffer",
  59093. syntax: state,
  59094. index: 0,
  59095. mask: 0
  59096. };
  59097. break;
  59098. case "MatchOnceBuffer": {
  59099. const terms = state.syntax.terms;
  59100. if (state.index === terms.length) {
  59101. if (state.mask === 0 || state.syntax.all) {
  59102. state = matchGraph.MISMATCH;
  59103. break;
  59104. }
  59105. state = matchGraph.MATCH;
  59106. break;
  59107. }
  59108. if (state.mask === (1 << terms.length) - 1) {
  59109. state = matchGraph.MATCH;
  59110. break;
  59111. }
  59112. for (; state.index < terms.length; state.index++) {
  59113. const matchFlag = 1 << state.index;
  59114. if ((state.mask & matchFlag) === 0) {
  59115. pushElseStack(state);
  59116. pushThenStack({
  59117. type: "AddMatchOnce",
  59118. syntax: state.syntax,
  59119. mask: state.mask | matchFlag
  59120. });
  59121. state = terms[state.index++];
  59122. break;
  59123. }
  59124. }
  59125. break;
  59126. }
  59127. case "AddMatchOnce":
  59128. state = {
  59129. type: "MatchOnceBuffer",
  59130. syntax: state.syntax,
  59131. index: 0,
  59132. mask: state.mask
  59133. };
  59134. break;
  59135. case "Enum":
  59136. if (token !== null) {
  59137. let name = token.value.toLowerCase();
  59138. if (name.indexOf("\\") !== -1) {
  59139. name = name.replace(/\\[09].*$/, "");
  59140. }
  59141. if (hasOwnProperty2.call(state.map, name)) {
  59142. state = state.map[name];
  59143. break;
  59144. }
  59145. }
  59146. state = matchGraph.MISMATCH;
  59147. break;
  59148. case "Generic": {
  59149. const opts = syntaxStack !== null ? syntaxStack.opts : null;
  59150. const lastTokenIndex2 = tokenIndex + Math.floor(state.fn(token, getNextToken, opts));
  59151. if (!isNaN(lastTokenIndex2) && lastTokenIndex2 > tokenIndex) {
  59152. while (tokenIndex < lastTokenIndex2) {
  59153. addTokenToMatch();
  59154. }
  59155. state = matchGraph.MATCH;
  59156. } else {
  59157. state = matchGraph.MISMATCH;
  59158. }
  59159. break;
  59160. }
  59161. case "Type":
  59162. case "Property": {
  59163. const syntaxDict = state.type === "Type" ? "types" : "properties";
  59164. const dictSyntax = hasOwnProperty2.call(syntaxes, syntaxDict) ? syntaxes[syntaxDict][state.name] : null;
  59165. if (!dictSyntax || !dictSyntax.match) {
  59166. throw new Error(
  59167. "Bad syntax reference: " + (state.type === "Type" ? "<" + state.name + ">" : "<'" + state.name + "'>")
  59168. );
  59169. }
  59170. if (syntaxStash !== false && token !== null && state.type === "Type") {
  59171. const lowPriorityMatching = (
  59172. // https://drafts.csswg.org/css-values-4/#custom-idents
  59173. // When parsing positionally-ambiguous keywords in a property value, a <custom-ident> production
  59174. // can only claim the keyword if no other unfulfilled production can claim it.
  59175. state.name === "custom-ident" && token.type === types.Ident || // https://drafts.csswg.org/css-values-4/#lengths
  59176. // ... if a `0` could be parsed as either a <number> or a <length> in a property (such as line-height),
  59177. // it must parse as a <number>
  59178. state.name === "length" && token.value === "0"
  59179. );
  59180. if (lowPriorityMatching) {
  59181. if (syntaxStash === null) {
  59182. syntaxStash = stateSnapshotFromSyntax(state, elseStack);
  59183. }
  59184. state = matchGraph.MISMATCH;
  59185. break;
  59186. }
  59187. }
  59188. openSyntax();
  59189. state = dictSyntax.match;
  59190. break;
  59191. }
  59192. case "Keyword": {
  59193. const name = state.name;
  59194. if (token !== null) {
  59195. let keywordName = token.value;
  59196. if (keywordName.indexOf("\\") !== -1) {
  59197. keywordName = keywordName.replace(/\\[09].*$/, "");
  59198. }
  59199. if (areStringsEqualCaseInsensitive(keywordName, name)) {
  59200. addTokenToMatch();
  59201. state = matchGraph.MATCH;
  59202. break;
  59203. }
  59204. }
  59205. state = matchGraph.MISMATCH;
  59206. break;
  59207. }
  59208. case "AtKeyword":
  59209. case "Function":
  59210. if (token !== null && areStringsEqualCaseInsensitive(token.value, state.name)) {
  59211. addTokenToMatch();
  59212. state = matchGraph.MATCH;
  59213. break;
  59214. }
  59215. state = matchGraph.MISMATCH;
  59216. break;
  59217. case "Token":
  59218. if (token !== null && token.value === state.value) {
  59219. addTokenToMatch();
  59220. state = matchGraph.MATCH;
  59221. break;
  59222. }
  59223. state = matchGraph.MISMATCH;
  59224. break;
  59225. case "Comma":
  59226. if (token !== null && token.type === types.Comma) {
  59227. if (isCommaContextStart(matchStack.token)) {
  59228. state = matchGraph.MISMATCH;
  59229. } else {
  59230. addTokenToMatch();
  59231. state = isCommaContextEnd(token) ? matchGraph.MISMATCH : matchGraph.MATCH;
  59232. }
  59233. } else {
  59234. state = isCommaContextStart(matchStack.token) || isCommaContextEnd(token) ? matchGraph.MATCH : matchGraph.MISMATCH;
  59235. }
  59236. break;
  59237. case "String":
  59238. let string = "";
  59239. let lastTokenIndex = tokenIndex;
  59240. for (; lastTokenIndex < tokens.length && string.length < state.value.length; lastTokenIndex++) {
  59241. string += tokens[lastTokenIndex].value;
  59242. }
  59243. if (areStringsEqualCaseInsensitive(string, state.value)) {
  59244. while (tokenIndex < lastTokenIndex) {
  59245. addTokenToMatch();
  59246. }
  59247. state = matchGraph.MATCH;
  59248. } else {
  59249. state = matchGraph.MISMATCH;
  59250. }
  59251. break;
  59252. default:
  59253. throw new Error("Unknown node type: " + state.type);
  59254. }
  59255. }
  59256. switch (exitReason) {
  59257. case null:
  59258. console.warn("[csstree-match] BREAK after " + ITERATION_LIMIT + " iterations");
  59259. exitReason = EXIT_REASON_ITERATION_LIMIT;
  59260. matchStack = null;
  59261. break;
  59262. case EXIT_REASON_MATCH:
  59263. while (syntaxStack !== null) {
  59264. closeSyntax();
  59265. }
  59266. break;
  59267. default:
  59268. matchStack = null;
  59269. }
  59270. return {
  59271. tokens,
  59272. reason: exitReason,
  59273. iterations: iterationCount,
  59274. match: matchStack,
  59275. longestMatch
  59276. };
  59277. }
  59278. function matchAsList(tokens, matchGraph2, syntaxes) {
  59279. const matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
  59280. if (matchResult.match !== null) {
  59281. let item = reverseList(matchResult.match).prev;
  59282. matchResult.match = [];
  59283. while (item !== null) {
  59284. switch (item.type) {
  59285. case OPEN_SYNTAX:
  59286. case CLOSE_SYNTAX:
  59287. matchResult.match.push({
  59288. type: item.type,
  59289. syntax: item.syntax
  59290. });
  59291. break;
  59292. default:
  59293. matchResult.match.push({
  59294. token: item.token.value,
  59295. node: item.token.node
  59296. });
  59297. break;
  59298. }
  59299. item = item.prev;
  59300. }
  59301. }
  59302. return matchResult;
  59303. }
  59304. function matchAsTree(tokens, matchGraph2, syntaxes) {
  59305. const matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
  59306. if (matchResult.match === null) {
  59307. return matchResult;
  59308. }
  59309. let item = matchResult.match;
  59310. let host = matchResult.match = {
  59311. syntax: matchGraph2.syntax || null,
  59312. match: []
  59313. };
  59314. const hostStack = [host];
  59315. item = reverseList(item).prev;
  59316. while (item !== null) {
  59317. switch (item.type) {
  59318. case OPEN_SYNTAX:
  59319. host.match.push(host = {
  59320. syntax: item.syntax,
  59321. match: []
  59322. });
  59323. hostStack.push(host);
  59324. break;
  59325. case CLOSE_SYNTAX:
  59326. hostStack.pop();
  59327. host = hostStack[hostStack.length - 1];
  59328. break;
  59329. default:
  59330. host.match.push({
  59331. syntax: item.syntax || null,
  59332. token: item.token.value,
  59333. node: item.token.node
  59334. });
  59335. }
  59336. item = item.prev;
  59337. }
  59338. return matchResult;
  59339. }
  59340. exports2.matchAsList = matchAsList;
  59341. exports2.matchAsTree = matchAsTree;
  59342. }
  59343. });
  59344. // node_modules/csso/node_modules/css-tree/cjs/lexer/trace.cjs
  59345. var require_trace2 = __commonJS({
  59346. "node_modules/csso/node_modules/css-tree/cjs/lexer/trace.cjs"(exports2) {
  59347. "use strict";
  59348. function getTrace(node) {
  59349. function shouldPutToTrace(syntax) {
  59350. if (syntax === null) {
  59351. return false;
  59352. }
  59353. return syntax.type === "Type" || syntax.type === "Property" || syntax.type === "Keyword";
  59354. }
  59355. function hasMatch(matchNode) {
  59356. if (Array.isArray(matchNode.match)) {
  59357. for (let i = 0; i < matchNode.match.length; i++) {
  59358. if (hasMatch(matchNode.match[i])) {
  59359. if (shouldPutToTrace(matchNode.syntax)) {
  59360. result.unshift(matchNode.syntax);
  59361. }
  59362. return true;
  59363. }
  59364. }
  59365. } else if (matchNode.node === node) {
  59366. result = shouldPutToTrace(matchNode.syntax) ? [matchNode.syntax] : [];
  59367. return true;
  59368. }
  59369. return false;
  59370. }
  59371. let result = null;
  59372. if (this.matched !== null) {
  59373. hasMatch(this.matched);
  59374. }
  59375. return result;
  59376. }
  59377. function isType(node, type) {
  59378. return testNode(this, node, (match) => match.type === "Type" && match.name === type);
  59379. }
  59380. function isProperty(node, property) {
  59381. return testNode(this, node, (match) => match.type === "Property" && match.name === property);
  59382. }
  59383. function isKeyword(node) {
  59384. return testNode(this, node, (match) => match.type === "Keyword");
  59385. }
  59386. function testNode(match, node, fn) {
  59387. const trace = getTrace.call(match, node);
  59388. if (trace === null) {
  59389. return false;
  59390. }
  59391. return trace.some(fn);
  59392. }
  59393. exports2.getTrace = getTrace;
  59394. exports2.isKeyword = isKeyword;
  59395. exports2.isProperty = isProperty;
  59396. exports2.isType = isType;
  59397. }
  59398. });
  59399. // node_modules/csso/node_modules/css-tree/cjs/lexer/search.cjs
  59400. var require_search2 = __commonJS({
  59401. "node_modules/csso/node_modules/css-tree/cjs/lexer/search.cjs"(exports2) {
  59402. "use strict";
  59403. var List = require_List2();
  59404. function getFirstMatchNode(matchNode) {
  59405. if ("node" in matchNode) {
  59406. return matchNode.node;
  59407. }
  59408. return getFirstMatchNode(matchNode.match[0]);
  59409. }
  59410. function getLastMatchNode(matchNode) {
  59411. if ("node" in matchNode) {
  59412. return matchNode.node;
  59413. }
  59414. return getLastMatchNode(matchNode.match[matchNode.match.length - 1]);
  59415. }
  59416. function matchFragments(lexer, ast, match, type, name) {
  59417. function findFragments(matchNode) {
  59418. if (matchNode.syntax !== null && matchNode.syntax.type === type && matchNode.syntax.name === name) {
  59419. const start = getFirstMatchNode(matchNode);
  59420. const end = getLastMatchNode(matchNode);
  59421. lexer.syntax.walk(ast, function(node, item, list) {
  59422. if (node === start) {
  59423. const nodes = new List.List();
  59424. do {
  59425. nodes.appendData(item.data);
  59426. if (item.data === end) {
  59427. break;
  59428. }
  59429. item = item.next;
  59430. } while (item !== null);
  59431. fragments.push({
  59432. parent: list,
  59433. nodes
  59434. });
  59435. }
  59436. });
  59437. }
  59438. if (Array.isArray(matchNode.match)) {
  59439. matchNode.match.forEach(findFragments);
  59440. }
  59441. }
  59442. const fragments = [];
  59443. if (match.matched !== null) {
  59444. findFragments(match.matched);
  59445. }
  59446. return fragments;
  59447. }
  59448. exports2.matchFragments = matchFragments;
  59449. }
  59450. });
  59451. // node_modules/csso/node_modules/css-tree/cjs/lexer/structure.cjs
  59452. var require_structure2 = __commonJS({
  59453. "node_modules/csso/node_modules/css-tree/cjs/lexer/structure.cjs"(exports2) {
  59454. "use strict";
  59455. var List = require_List2();
  59456. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  59457. function isValidNumber(value) {
  59458. return typeof value === "number" && isFinite(value) && Math.floor(value) === value && value >= 0;
  59459. }
  59460. function isValidLocation(loc) {
  59461. return Boolean(loc) && isValidNumber(loc.offset) && isValidNumber(loc.line) && isValidNumber(loc.column);
  59462. }
  59463. function createNodeStructureChecker(type, fields) {
  59464. return function checkNode(node, warn) {
  59465. if (!node || node.constructor !== Object) {
  59466. return warn(node, "Type of node should be an Object");
  59467. }
  59468. for (let key in node) {
  59469. let valid = true;
  59470. if (hasOwnProperty2.call(node, key) === false) {
  59471. continue;
  59472. }
  59473. if (key === "type") {
  59474. if (node.type !== type) {
  59475. warn(node, "Wrong node type `" + node.type + "`, expected `" + type + "`");
  59476. }
  59477. } else if (key === "loc") {
  59478. if (node.loc === null) {
  59479. continue;
  59480. } else if (node.loc && node.loc.constructor === Object) {
  59481. if (typeof node.loc.source !== "string") {
  59482. key += ".source";
  59483. } else if (!isValidLocation(node.loc.start)) {
  59484. key += ".start";
  59485. } else if (!isValidLocation(node.loc.end)) {
  59486. key += ".end";
  59487. } else {
  59488. continue;
  59489. }
  59490. }
  59491. valid = false;
  59492. } else if (fields.hasOwnProperty(key)) {
  59493. valid = false;
  59494. for (let i = 0; !valid && i < fields[key].length; i++) {
  59495. const fieldType = fields[key][i];
  59496. switch (fieldType) {
  59497. case String:
  59498. valid = typeof node[key] === "string";
  59499. break;
  59500. case Boolean:
  59501. valid = typeof node[key] === "boolean";
  59502. break;
  59503. case null:
  59504. valid = node[key] === null;
  59505. break;
  59506. default:
  59507. if (typeof fieldType === "string") {
  59508. valid = node[key] && node[key].type === fieldType;
  59509. } else if (Array.isArray(fieldType)) {
  59510. valid = node[key] instanceof List.List;
  59511. }
  59512. }
  59513. }
  59514. } else {
  59515. warn(node, "Unknown field `" + key + "` for " + type + " node type");
  59516. }
  59517. if (!valid) {
  59518. warn(node, "Bad value for `" + type + "." + key + "`");
  59519. }
  59520. }
  59521. for (const key in fields) {
  59522. if (hasOwnProperty2.call(fields, key) && hasOwnProperty2.call(node, key) === false) {
  59523. warn(node, "Field `" + type + "." + key + "` is missed");
  59524. }
  59525. }
  59526. };
  59527. }
  59528. function processStructure(name, nodeType) {
  59529. const structure = nodeType.structure;
  59530. const fields = {
  59531. type: String,
  59532. loc: true
  59533. };
  59534. const docs = {
  59535. type: '"' + name + '"'
  59536. };
  59537. for (const key in structure) {
  59538. if (hasOwnProperty2.call(structure, key) === false) {
  59539. continue;
  59540. }
  59541. const docsTypes = [];
  59542. const fieldTypes = fields[key] = Array.isArray(structure[key]) ? structure[key].slice() : [structure[key]];
  59543. for (let i = 0; i < fieldTypes.length; i++) {
  59544. const fieldType = fieldTypes[i];
  59545. if (fieldType === String || fieldType === Boolean) {
  59546. docsTypes.push(fieldType.name);
  59547. } else if (fieldType === null) {
  59548. docsTypes.push("null");
  59549. } else if (typeof fieldType === "string") {
  59550. docsTypes.push("<" + fieldType + ">");
  59551. } else if (Array.isArray(fieldType)) {
  59552. docsTypes.push("List");
  59553. } else {
  59554. throw new Error("Wrong value `" + fieldType + "` in `" + name + "." + key + "` structure definition");
  59555. }
  59556. }
  59557. docs[key] = docsTypes.join(" | ");
  59558. }
  59559. return {
  59560. docs,
  59561. check: createNodeStructureChecker(name, fields)
  59562. };
  59563. }
  59564. function getStructureFromConfig(config) {
  59565. const structure = {};
  59566. if (config.node) {
  59567. for (const name in config.node) {
  59568. if (hasOwnProperty2.call(config.node, name)) {
  59569. const nodeType = config.node[name];
  59570. if (nodeType.structure) {
  59571. structure[name] = processStructure(name, nodeType);
  59572. } else {
  59573. throw new Error("Missed `structure` field in `" + name + "` node type definition");
  59574. }
  59575. }
  59576. }
  59577. }
  59578. return structure;
  59579. }
  59580. exports2.getStructureFromConfig = getStructureFromConfig;
  59581. }
  59582. });
  59583. // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/walk.cjs
  59584. var require_walk3 = __commonJS({
  59585. "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/walk.cjs"(exports2) {
  59586. "use strict";
  59587. var noop = function() {
  59588. };
  59589. function ensureFunction(value) {
  59590. return typeof value === "function" ? value : noop;
  59591. }
  59592. function walk(node, options, context) {
  59593. function walk2(node2) {
  59594. enter.call(context, node2);
  59595. switch (node2.type) {
  59596. case "Group":
  59597. node2.terms.forEach(walk2);
  59598. break;
  59599. case "Multiplier":
  59600. walk2(node2.term);
  59601. break;
  59602. case "Type":
  59603. case "Property":
  59604. case "Keyword":
  59605. case "AtKeyword":
  59606. case "Function":
  59607. case "String":
  59608. case "Token":
  59609. case "Comma":
  59610. break;
  59611. default:
  59612. throw new Error("Unknown type: " + node2.type);
  59613. }
  59614. leave.call(context, node2);
  59615. }
  59616. let enter = noop;
  59617. let leave = noop;
  59618. if (typeof options === "function") {
  59619. enter = options;
  59620. } else if (options) {
  59621. enter = ensureFunction(options.enter);
  59622. leave = ensureFunction(options.leave);
  59623. }
  59624. if (enter === noop && leave === noop) {
  59625. throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
  59626. }
  59627. walk2(node);
  59628. }
  59629. exports2.walk = walk;
  59630. }
  59631. });
  59632. // node_modules/csso/node_modules/css-tree/cjs/lexer/Lexer.cjs
  59633. var require_Lexer2 = __commonJS({
  59634. "node_modules/csso/node_modules/css-tree/cjs/lexer/Lexer.cjs"(exports2) {
  59635. "use strict";
  59636. var error = require_error3();
  59637. var names = require_names5();
  59638. var genericConst = require_generic_const2();
  59639. var generic = require_generic2();
  59640. var prepareTokens = require_prepare_tokens2();
  59641. var matchGraph = require_match_graph2();
  59642. var match = require_match2();
  59643. var trace = require_trace2();
  59644. var search = require_search2();
  59645. var structure = require_structure2();
  59646. var parse = require_parse7();
  59647. var generate = require_generate2();
  59648. var walk = require_walk3();
  59649. var cssWideKeywordsSyntax = matchGraph.buildMatchGraph(genericConst.cssWideKeywords.join(" | "));
  59650. function dumpMapSyntax(map, compact, syntaxAsAst) {
  59651. const result = {};
  59652. for (const name in map) {
  59653. if (map[name].syntax) {
  59654. result[name] = syntaxAsAst ? map[name].syntax : generate.generate(map[name].syntax, { compact });
  59655. }
  59656. }
  59657. return result;
  59658. }
  59659. function dumpAtruleMapSyntax(map, compact, syntaxAsAst) {
  59660. const result = {};
  59661. for (const [name, atrule] of Object.entries(map)) {
  59662. result[name] = {
  59663. prelude: atrule.prelude && (syntaxAsAst ? atrule.prelude.syntax : generate.generate(atrule.prelude.syntax, { compact })),
  59664. descriptors: atrule.descriptors && dumpMapSyntax(atrule.descriptors, compact, syntaxAsAst)
  59665. };
  59666. }
  59667. return result;
  59668. }
  59669. function valueHasVar(tokens) {
  59670. for (let i = 0; i < tokens.length; i++) {
  59671. if (tokens[i].value.toLowerCase() === "var(") {
  59672. return true;
  59673. }
  59674. }
  59675. return false;
  59676. }
  59677. function buildMatchResult(matched, error2, iterations) {
  59678. return {
  59679. matched,
  59680. iterations,
  59681. error: error2,
  59682. ...trace
  59683. };
  59684. }
  59685. function matchSyntax(lexer, syntax, value, useCssWideKeywords) {
  59686. const tokens = prepareTokens(value, lexer.syntax);
  59687. let result;
  59688. if (valueHasVar(tokens)) {
  59689. return buildMatchResult(null, new Error("Matching for a tree with var() is not supported"));
  59690. }
  59691. if (useCssWideKeywords) {
  59692. result = match.matchAsTree(tokens, lexer.cssWideKeywordsSyntax, lexer);
  59693. }
  59694. if (!useCssWideKeywords || !result.match) {
  59695. result = match.matchAsTree(tokens, syntax.match, lexer);
  59696. if (!result.match) {
  59697. return buildMatchResult(
  59698. null,
  59699. new error.SyntaxMatchError(result.reason, syntax.syntax, value, result),
  59700. result.iterations
  59701. );
  59702. }
  59703. }
  59704. return buildMatchResult(result.match, null, result.iterations);
  59705. }
  59706. var Lexer = class {
  59707. constructor(config, syntax, structure$1) {
  59708. this.cssWideKeywordsSyntax = cssWideKeywordsSyntax;
  59709. this.syntax = syntax;
  59710. this.generic = false;
  59711. this.atrules = /* @__PURE__ */ Object.create(null);
  59712. this.properties = /* @__PURE__ */ Object.create(null);
  59713. this.types = /* @__PURE__ */ Object.create(null);
  59714. this.structure = structure$1 || structure.getStructureFromConfig(config);
  59715. if (config) {
  59716. if (config.types) {
  59717. for (const name in config.types) {
  59718. this.addType_(name, config.types[name]);
  59719. }
  59720. }
  59721. if (config.generic) {
  59722. this.generic = true;
  59723. for (const name in generic) {
  59724. this.addType_(name, generic[name]);
  59725. }
  59726. }
  59727. if (config.atrules) {
  59728. for (const name in config.atrules) {
  59729. this.addAtrule_(name, config.atrules[name]);
  59730. }
  59731. }
  59732. if (config.properties) {
  59733. for (const name in config.properties) {
  59734. this.addProperty_(name, config.properties[name]);
  59735. }
  59736. }
  59737. }
  59738. }
  59739. checkStructure(ast) {
  59740. function collectWarning(node, message) {
  59741. warns.push({ node, message });
  59742. }
  59743. const structure2 = this.structure;
  59744. const warns = [];
  59745. this.syntax.walk(ast, function(node) {
  59746. if (structure2.hasOwnProperty(node.type)) {
  59747. structure2[node.type].check(node, collectWarning);
  59748. } else {
  59749. collectWarning(node, "Unknown node type `" + node.type + "`");
  59750. }
  59751. });
  59752. return warns.length ? warns : false;
  59753. }
  59754. createDescriptor(syntax, type, name, parent = null) {
  59755. const ref = {
  59756. type,
  59757. name
  59758. };
  59759. const descriptor = {
  59760. type,
  59761. name,
  59762. parent,
  59763. serializable: typeof syntax === "string" || syntax && typeof syntax.type === "string",
  59764. syntax: null,
  59765. match: null
  59766. };
  59767. if (typeof syntax === "function") {
  59768. descriptor.match = matchGraph.buildMatchGraph(syntax, ref);
  59769. } else {
  59770. if (typeof syntax === "string") {
  59771. Object.defineProperty(descriptor, "syntax", {
  59772. get() {
  59773. Object.defineProperty(descriptor, "syntax", {
  59774. value: parse.parse(syntax)
  59775. });
  59776. return descriptor.syntax;
  59777. }
  59778. });
  59779. } else {
  59780. descriptor.syntax = syntax;
  59781. }
  59782. Object.defineProperty(descriptor, "match", {
  59783. get() {
  59784. Object.defineProperty(descriptor, "match", {
  59785. value: matchGraph.buildMatchGraph(descriptor.syntax, ref)
  59786. });
  59787. return descriptor.match;
  59788. }
  59789. });
  59790. }
  59791. return descriptor;
  59792. }
  59793. addAtrule_(name, syntax) {
  59794. if (!syntax) {
  59795. return;
  59796. }
  59797. this.atrules[name] = {
  59798. type: "Atrule",
  59799. name,
  59800. prelude: syntax.prelude ? this.createDescriptor(syntax.prelude, "AtrulePrelude", name) : null,
  59801. descriptors: syntax.descriptors ? Object.keys(syntax.descriptors).reduce(
  59802. (map, descName) => {
  59803. map[descName] = this.createDescriptor(syntax.descriptors[descName], "AtruleDescriptor", descName, name);
  59804. return map;
  59805. },
  59806. /* @__PURE__ */ Object.create(null)
  59807. ) : null
  59808. };
  59809. }
  59810. addProperty_(name, syntax) {
  59811. if (!syntax) {
  59812. return;
  59813. }
  59814. this.properties[name] = this.createDescriptor(syntax, "Property", name);
  59815. }
  59816. addType_(name, syntax) {
  59817. if (!syntax) {
  59818. return;
  59819. }
  59820. this.types[name] = this.createDescriptor(syntax, "Type", name);
  59821. }
  59822. checkAtruleName(atruleName) {
  59823. if (!this.getAtrule(atruleName)) {
  59824. return new error.SyntaxReferenceError("Unknown at-rule", "@" + atruleName);
  59825. }
  59826. }
  59827. checkAtrulePrelude(atruleName, prelude) {
  59828. const error2 = this.checkAtruleName(atruleName);
  59829. if (error2) {
  59830. return error2;
  59831. }
  59832. const atrule = this.getAtrule(atruleName);
  59833. if (!atrule.prelude && prelude) {
  59834. return new SyntaxError("At-rule `@" + atruleName + "` should not contain a prelude");
  59835. }
  59836. if (atrule.prelude && !prelude) {
  59837. if (!matchSyntax(this, atrule.prelude, "", false).matched) {
  59838. return new SyntaxError("At-rule `@" + atruleName + "` should contain a prelude");
  59839. }
  59840. }
  59841. }
  59842. checkAtruleDescriptorName(atruleName, descriptorName) {
  59843. const error$1 = this.checkAtruleName(atruleName);
  59844. if (error$1) {
  59845. return error$1;
  59846. }
  59847. const atrule = this.getAtrule(atruleName);
  59848. const descriptor = names.keyword(descriptorName);
  59849. if (!atrule.descriptors) {
  59850. return new SyntaxError("At-rule `@" + atruleName + "` has no known descriptors");
  59851. }
  59852. if (!atrule.descriptors[descriptor.name] && !atrule.descriptors[descriptor.basename]) {
  59853. return new error.SyntaxReferenceError("Unknown at-rule descriptor", descriptorName);
  59854. }
  59855. }
  59856. checkPropertyName(propertyName) {
  59857. if (!this.getProperty(propertyName)) {
  59858. return new error.SyntaxReferenceError("Unknown property", propertyName);
  59859. }
  59860. }
  59861. matchAtrulePrelude(atruleName, prelude) {
  59862. const error2 = this.checkAtrulePrelude(atruleName, prelude);
  59863. if (error2) {
  59864. return buildMatchResult(null, error2);
  59865. }
  59866. const atrule = this.getAtrule(atruleName);
  59867. if (!atrule.prelude) {
  59868. return buildMatchResult(null, null);
  59869. }
  59870. return matchSyntax(this, atrule.prelude, prelude || "", false);
  59871. }
  59872. matchAtruleDescriptor(atruleName, descriptorName, value) {
  59873. const error2 = this.checkAtruleDescriptorName(atruleName, descriptorName);
  59874. if (error2) {
  59875. return buildMatchResult(null, error2);
  59876. }
  59877. const atrule = this.getAtrule(atruleName);
  59878. const descriptor = names.keyword(descriptorName);
  59879. return matchSyntax(this, atrule.descriptors[descriptor.name] || atrule.descriptors[descriptor.basename], value, false);
  59880. }
  59881. matchDeclaration(node) {
  59882. if (node.type !== "Declaration") {
  59883. return buildMatchResult(null, new Error("Not a Declaration node"));
  59884. }
  59885. return this.matchProperty(node.property, node.value);
  59886. }
  59887. matchProperty(propertyName, value) {
  59888. if (names.property(propertyName).custom) {
  59889. return buildMatchResult(null, new Error("Lexer matching doesn't applicable for custom properties"));
  59890. }
  59891. const error2 = this.checkPropertyName(propertyName);
  59892. if (error2) {
  59893. return buildMatchResult(null, error2);
  59894. }
  59895. return matchSyntax(this, this.getProperty(propertyName), value, true);
  59896. }
  59897. matchType(typeName, value) {
  59898. const typeSyntax = this.getType(typeName);
  59899. if (!typeSyntax) {
  59900. return buildMatchResult(null, new error.SyntaxReferenceError("Unknown type", typeName));
  59901. }
  59902. return matchSyntax(this, typeSyntax, value, false);
  59903. }
  59904. match(syntax, value) {
  59905. if (typeof syntax !== "string" && (!syntax || !syntax.type)) {
  59906. return buildMatchResult(null, new error.SyntaxReferenceError("Bad syntax"));
  59907. }
  59908. if (typeof syntax === "string" || !syntax.match) {
  59909. syntax = this.createDescriptor(syntax, "Type", "anonymous");
  59910. }
  59911. return matchSyntax(this, syntax, value, false);
  59912. }
  59913. findValueFragments(propertyName, value, type, name) {
  59914. return search.matchFragments(this, value, this.matchProperty(propertyName, value), type, name);
  59915. }
  59916. findDeclarationValueFragments(declaration, type, name) {
  59917. return search.matchFragments(this, declaration.value, this.matchDeclaration(declaration), type, name);
  59918. }
  59919. findAllFragments(ast, type, name) {
  59920. const result = [];
  59921. this.syntax.walk(ast, {
  59922. visit: "Declaration",
  59923. enter: (declaration) => {
  59924. result.push.apply(result, this.findDeclarationValueFragments(declaration, type, name));
  59925. }
  59926. });
  59927. return result;
  59928. }
  59929. getAtrule(atruleName, fallbackBasename = true) {
  59930. const atrule = names.keyword(atruleName);
  59931. const atruleEntry = atrule.vendor && fallbackBasename ? this.atrules[atrule.name] || this.atrules[atrule.basename] : this.atrules[atrule.name];
  59932. return atruleEntry || null;
  59933. }
  59934. getAtrulePrelude(atruleName, fallbackBasename = true) {
  59935. const atrule = this.getAtrule(atruleName, fallbackBasename);
  59936. return atrule && atrule.prelude || null;
  59937. }
  59938. getAtruleDescriptor(atruleName, name) {
  59939. return this.atrules.hasOwnProperty(atruleName) && this.atrules.declarators ? this.atrules[atruleName].declarators[name] || null : null;
  59940. }
  59941. getProperty(propertyName, fallbackBasename = true) {
  59942. const property = names.property(propertyName);
  59943. const propertyEntry = property.vendor && fallbackBasename ? this.properties[property.name] || this.properties[property.basename] : this.properties[property.name];
  59944. return propertyEntry || null;
  59945. }
  59946. getType(name) {
  59947. return hasOwnProperty.call(this.types, name) ? this.types[name] : null;
  59948. }
  59949. validate() {
  59950. function validate(syntax, name, broken, descriptor) {
  59951. if (broken.has(name)) {
  59952. return broken.get(name);
  59953. }
  59954. broken.set(name, false);
  59955. if (descriptor.syntax !== null) {
  59956. walk.walk(descriptor.syntax, function(node) {
  59957. if (node.type !== "Type" && node.type !== "Property") {
  59958. return;
  59959. }
  59960. const map = node.type === "Type" ? syntax.types : syntax.properties;
  59961. const brokenMap = node.type === "Type" ? brokenTypes : brokenProperties;
  59962. if (!hasOwnProperty.call(map, node.name) || validate(syntax, node.name, brokenMap, map[node.name])) {
  59963. broken.set(name, true);
  59964. }
  59965. }, this);
  59966. }
  59967. }
  59968. let brokenTypes = /* @__PURE__ */ new Map();
  59969. let brokenProperties = /* @__PURE__ */ new Map();
  59970. for (const key in this.types) {
  59971. validate(this, key, brokenTypes, this.types[key]);
  59972. }
  59973. for (const key in this.properties) {
  59974. validate(this, key, brokenProperties, this.properties[key]);
  59975. }
  59976. brokenTypes = [...brokenTypes.keys()].filter((name) => brokenTypes.get(name));
  59977. brokenProperties = [...brokenProperties.keys()].filter((name) => brokenProperties.get(name));
  59978. if (brokenTypes.length || brokenProperties.length) {
  59979. return {
  59980. types: brokenTypes,
  59981. properties: brokenProperties
  59982. };
  59983. }
  59984. return null;
  59985. }
  59986. dump(syntaxAsAst, pretty) {
  59987. return {
  59988. generic: this.generic,
  59989. types: dumpMapSyntax(this.types, !pretty, syntaxAsAst),
  59990. properties: dumpMapSyntax(this.properties, !pretty, syntaxAsAst),
  59991. atrules: dumpAtruleMapSyntax(this.atrules, !pretty, syntaxAsAst)
  59992. };
  59993. }
  59994. toString() {
  59995. return JSON.stringify(this.dump());
  59996. }
  59997. };
  59998. exports2.Lexer = Lexer;
  59999. }
  60000. });
  60001. // node_modules/csso/node_modules/css-tree/cjs/syntax/config/mix.cjs
  60002. var require_mix2 = __commonJS({
  60003. "node_modules/csso/node_modules/css-tree/cjs/syntax/config/mix.cjs"(exports2, module2) {
  60004. "use strict";
  60005. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  60006. var shape = {
  60007. generic: true,
  60008. types: appendOrAssign,
  60009. atrules: {
  60010. prelude: appendOrAssignOrNull,
  60011. descriptors: appendOrAssignOrNull
  60012. },
  60013. properties: appendOrAssign,
  60014. parseContext: assign,
  60015. scope: deepAssign,
  60016. atrule: ["parse"],
  60017. pseudo: ["parse"],
  60018. node: ["name", "structure", "parse", "generate", "walkContext"]
  60019. };
  60020. function isObject(value) {
  60021. return value && value.constructor === Object;
  60022. }
  60023. function copy(value) {
  60024. return isObject(value) ? { ...value } : value;
  60025. }
  60026. function assign(dest, src) {
  60027. return Object.assign(dest, src);
  60028. }
  60029. function deepAssign(dest, src) {
  60030. for (const key in src) {
  60031. if (hasOwnProperty2.call(src, key)) {
  60032. if (isObject(dest[key])) {
  60033. deepAssign(dest[key], src[key]);
  60034. } else {
  60035. dest[key] = copy(src[key]);
  60036. }
  60037. }
  60038. }
  60039. return dest;
  60040. }
  60041. function append(a, b) {
  60042. if (typeof b === "string" && /^\s*\|/.test(b)) {
  60043. return typeof a === "string" ? a + b : b.replace(/^\s*\|\s*/, "");
  60044. }
  60045. return b || null;
  60046. }
  60047. function appendOrAssign(a, b) {
  60048. if (typeof b === "string") {
  60049. return append(a, b);
  60050. }
  60051. const result = { ...a };
  60052. for (let key in b) {
  60053. if (hasOwnProperty2.call(b, key)) {
  60054. result[key] = append(hasOwnProperty2.call(a, key) ? a[key] : void 0, b[key]);
  60055. }
  60056. }
  60057. return result;
  60058. }
  60059. function appendOrAssignOrNull(a, b) {
  60060. const result = appendOrAssign(a, b);
  60061. return !isObject(result) || Object.keys(result).length ? result : null;
  60062. }
  60063. function mix(dest, src, shape2) {
  60064. for (const key in shape2) {
  60065. if (hasOwnProperty2.call(shape2, key) === false) {
  60066. continue;
  60067. }
  60068. if (shape2[key] === true) {
  60069. if (hasOwnProperty2.call(src, key)) {
  60070. dest[key] = copy(src[key]);
  60071. }
  60072. } else if (shape2[key]) {
  60073. if (typeof shape2[key] === "function") {
  60074. const fn = shape2[key];
  60075. dest[key] = fn({}, dest[key]);
  60076. dest[key] = fn(dest[key] || {}, src[key]);
  60077. } else if (isObject(shape2[key])) {
  60078. const result = {};
  60079. for (let name in dest[key]) {
  60080. result[name] = mix({}, dest[key][name], shape2[key]);
  60081. }
  60082. for (let name in src[key]) {
  60083. result[name] = mix(result[name] || {}, src[key][name], shape2[key]);
  60084. }
  60085. dest[key] = result;
  60086. } else if (Array.isArray(shape2[key])) {
  60087. const res = {};
  60088. const innerShape = shape2[key].reduce(function(s, k) {
  60089. s[k] = true;
  60090. return s;
  60091. }, {});
  60092. for (const [name, value] of Object.entries(dest[key] || {})) {
  60093. res[name] = {};
  60094. if (value) {
  60095. mix(res[name], value, innerShape);
  60096. }
  60097. }
  60098. for (const name in src[key]) {
  60099. if (hasOwnProperty2.call(src[key], name)) {
  60100. if (!res[name]) {
  60101. res[name] = {};
  60102. }
  60103. if (src[key] && src[key][name]) {
  60104. mix(res[name], src[key][name], innerShape);
  60105. }
  60106. }
  60107. }
  60108. dest[key] = res;
  60109. }
  60110. }
  60111. }
  60112. return dest;
  60113. }
  60114. var mix$1 = (dest, src) => mix(dest, src, shape);
  60115. module2.exports = mix$1;
  60116. }
  60117. });
  60118. // node_modules/csso/node_modules/css-tree/cjs/syntax/create.cjs
  60119. var require_create10 = __commonJS({
  60120. "node_modules/csso/node_modules/css-tree/cjs/syntax/create.cjs"(exports2, module2) {
  60121. "use strict";
  60122. var index = require_tokenizer3();
  60123. var create = require_create6();
  60124. var create$2 = require_create7();
  60125. var create$3 = require_create8();
  60126. var create$1 = require_create9();
  60127. var Lexer = require_Lexer2();
  60128. var mix = require_mix2();
  60129. function createSyntax(config) {
  60130. const parse = create.createParser(config);
  60131. const walk = create$1.createWalker(config);
  60132. const generate = create$2.createGenerator(config);
  60133. const { fromPlainObject, toPlainObject } = create$3.createConvertor(walk);
  60134. const syntax = {
  60135. lexer: null,
  60136. createLexer: (config2) => new Lexer.Lexer(config2, syntax, syntax.lexer.structure),
  60137. tokenize: index.tokenize,
  60138. parse,
  60139. generate,
  60140. walk,
  60141. find: walk.find,
  60142. findLast: walk.findLast,
  60143. findAll: walk.findAll,
  60144. fromPlainObject,
  60145. toPlainObject,
  60146. fork(extension) {
  60147. const base = mix({}, config);
  60148. return createSyntax(
  60149. typeof extension === "function" ? extension(base, Object.assign) : mix(base, extension)
  60150. );
  60151. }
  60152. };
  60153. syntax.lexer = new Lexer.Lexer({
  60154. generic: true,
  60155. types: config.types,
  60156. atrules: config.atrules,
  60157. properties: config.properties,
  60158. node: config.node
  60159. }, syntax);
  60160. return syntax;
  60161. }
  60162. var createSyntax$1 = (config) => createSyntax(mix({}, config));
  60163. module2.exports = createSyntax$1;
  60164. }
  60165. });
  60166. // node_modules/csso/node_modules/css-tree/data/patch.json
  60167. var require_patch2 = __commonJS({
  60168. "node_modules/csso/node_modules/css-tree/data/patch.json"(exports2, module2) {
  60169. module2.exports = {
  60170. atrules: {
  60171. charset: {
  60172. prelude: "<string>"
  60173. },
  60174. "font-face": {
  60175. descriptors: {
  60176. "unicode-range": {
  60177. comment: "replaces <unicode-range>, an old production name",
  60178. syntax: "<urange>#"
  60179. }
  60180. }
  60181. }
  60182. },
  60183. properties: {
  60184. "-moz-background-clip": {
  60185. comment: "deprecated syntax in old Firefox, https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
  60186. syntax: "padding | border"
  60187. },
  60188. "-moz-border-radius-bottomleft": {
  60189. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius",
  60190. syntax: "<'border-bottom-left-radius'>"
  60191. },
  60192. "-moz-border-radius-bottomright": {
  60193. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
  60194. syntax: "<'border-bottom-right-radius'>"
  60195. },
  60196. "-moz-border-radius-topleft": {
  60197. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius",
  60198. syntax: "<'border-top-left-radius'>"
  60199. },
  60200. "-moz-border-radius-topright": {
  60201. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
  60202. syntax: "<'border-bottom-right-radius'>"
  60203. },
  60204. "-moz-control-character-visibility": {
  60205. comment: "firefox specific keywords, https://bugzilla.mozilla.org/show_bug.cgi?id=947588",
  60206. syntax: "visible | hidden"
  60207. },
  60208. "-moz-osx-font-smoothing": {
  60209. comment: "misssed old syntax https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
  60210. syntax: "auto | grayscale"
  60211. },
  60212. "-moz-user-select": {
  60213. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
  60214. syntax: "none | text | all | -moz-none"
  60215. },
  60216. "-ms-flex-align": {
  60217. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
  60218. syntax: "start | end | center | baseline | stretch"
  60219. },
  60220. "-ms-flex-item-align": {
  60221. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
  60222. syntax: "auto | start | end | center | baseline | stretch"
  60223. },
  60224. "-ms-flex-line-pack": {
  60225. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-line-pack",
  60226. syntax: "start | end | center | justify | distribute | stretch"
  60227. },
  60228. "-ms-flex-negative": {
  60229. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  60230. syntax: "<'flex-shrink'>"
  60231. },
  60232. "-ms-flex-pack": {
  60233. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-pack",
  60234. syntax: "start | end | center | justify | distribute"
  60235. },
  60236. "-ms-flex-order": {
  60237. comment: "misssed old syntax implemented in IE; https://msdn.microsoft.com/en-us/library/jj127303(v=vs.85).aspx",
  60238. syntax: "<integer>"
  60239. },
  60240. "-ms-flex-positive": {
  60241. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  60242. syntax: "<'flex-grow'>"
  60243. },
  60244. "-ms-flex-preferred-size": {
  60245. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  60246. syntax: "<'flex-basis'>"
  60247. },
  60248. "-ms-interpolation-mode": {
  60249. comment: "https://msdn.microsoft.com/en-us/library/ff521095(v=vs.85).aspx",
  60250. syntax: "nearest-neighbor | bicubic"
  60251. },
  60252. "-ms-grid-column-align": {
  60253. comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466338.aspx",
  60254. syntax: "start | end | center | stretch"
  60255. },
  60256. "-ms-grid-row-align": {
  60257. comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466348.aspx",
  60258. syntax: "start | end | center | stretch"
  60259. },
  60260. "-ms-hyphenate-limit-last": {
  60261. comment: "misssed old syntax implemented in IE; https://www.w3.org/TR/css-text-4/#hyphenate-line-limits",
  60262. syntax: "none | always | column | page | spread"
  60263. },
  60264. "-webkit-appearance": {
  60265. comment: "webkit specific keywords",
  60266. references: [
  60267. "http://css-infos.net/property/-webkit-appearance"
  60268. ],
  60269. syntax: "none | button | button-bevel | caps-lock-indicator | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbargripper-horizontal | scrollbargripper-vertical | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button"
  60270. },
  60271. "-webkit-background-clip": {
  60272. comment: "https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
  60273. syntax: "[ <box> | border | padding | content | text ]#"
  60274. },
  60275. "-webkit-column-break-after": {
  60276. comment: "added, http://help.dottoro.com/lcrthhhv.php",
  60277. syntax: "always | auto | avoid"
  60278. },
  60279. "-webkit-column-break-before": {
  60280. comment: "added, http://help.dottoro.com/lcxquvkf.php",
  60281. syntax: "always | auto | avoid"
  60282. },
  60283. "-webkit-column-break-inside": {
  60284. comment: "added, http://help.dottoro.com/lclhnthl.php",
  60285. syntax: "always | auto | avoid"
  60286. },
  60287. "-webkit-font-smoothing": {
  60288. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
  60289. syntax: "auto | none | antialiased | subpixel-antialiased"
  60290. },
  60291. "-webkit-mask-box-image": {
  60292. comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
  60293. syntax: "[ <url> | <gradient> | none ] [ <length-percentage>{4} <-webkit-mask-box-repeat>{2} ]?"
  60294. },
  60295. "-webkit-print-color-adjust": {
  60296. comment: "missed",
  60297. references: [
  60298. "https://developer.mozilla.org/en/docs/Web/CSS/-webkit-print-color-adjust"
  60299. ],
  60300. syntax: "economy | exact"
  60301. },
  60302. "-webkit-text-security": {
  60303. comment: "missed; http://help.dottoro.com/lcbkewgt.php",
  60304. syntax: "none | circle | disc | square"
  60305. },
  60306. "-webkit-user-drag": {
  60307. comment: "missed; http://help.dottoro.com/lcbixvwm.php",
  60308. syntax: "none | element | auto"
  60309. },
  60310. "-webkit-user-select": {
  60311. comment: "auto is supported by old webkit, https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
  60312. syntax: "auto | none | text | all"
  60313. },
  60314. "alignment-baseline": {
  60315. comment: "added SVG property",
  60316. references: [
  60317. "https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty"
  60318. ],
  60319. syntax: "auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical"
  60320. },
  60321. "background-clip": {
  60322. comment: "used <bg-clip> from CSS Backgrounds and Borders 4 since it adds new values",
  60323. references: [
  60324. "https://github.com/csstree/csstree/issues/190"
  60325. ],
  60326. syntax: "<bg-clip>#"
  60327. },
  60328. "baseline-shift": {
  60329. comment: "added SVG property",
  60330. references: [
  60331. "https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty"
  60332. ],
  60333. syntax: "baseline | sub | super | <svg-length>"
  60334. },
  60335. behavior: {
  60336. comment: "added old IE property https://msdn.microsoft.com/en-us/library/ms530723(v=vs.85).aspx",
  60337. syntax: "<url>+"
  60338. },
  60339. "clip-rule": {
  60340. comment: "added SVG property",
  60341. references: [
  60342. "https://www.w3.org/TR/SVG/masking.html#ClipRuleProperty"
  60343. ],
  60344. syntax: "nonzero | evenodd"
  60345. },
  60346. cue: {
  60347. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60348. syntax: "<'cue-before'> <'cue-after'>?"
  60349. },
  60350. "cue-after": {
  60351. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60352. syntax: "<url> <decibel>? | none"
  60353. },
  60354. "cue-before": {
  60355. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60356. syntax: "<url> <decibel>? | none"
  60357. },
  60358. cursor: {
  60359. comment: "added legacy keywords: hand, -webkit-grab. -webkit-grabbing, -webkit-zoom-in, -webkit-zoom-out, -moz-grab, -moz-grabbing, -moz-zoom-in, -moz-zoom-out",
  60360. references: [
  60361. "https://www.sitepoint.com/css3-cursor-styles/"
  60362. ],
  60363. syntax: "[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing | hand | -webkit-grab | -webkit-grabbing | -webkit-zoom-in | -webkit-zoom-out | -moz-grab | -moz-grabbing | -moz-zoom-in | -moz-zoom-out ] ]"
  60364. },
  60365. display: {
  60366. comment: "extended with -ms-flexbox",
  60367. syntax: "| <-non-standard-display>"
  60368. },
  60369. position: {
  60370. comment: "extended with -webkit-sticky",
  60371. syntax: "| -webkit-sticky"
  60372. },
  60373. "dominant-baseline": {
  60374. comment: "added SVG property",
  60375. references: [
  60376. "https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty"
  60377. ],
  60378. syntax: "auto | use-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical | central | middle | text-after-edge | text-before-edge"
  60379. },
  60380. "image-rendering": {
  60381. comment: "extended with <-non-standard-image-rendering>, added SVG keywords optimizeSpeed and optimizeQuality",
  60382. references: [
  60383. "https://developer.mozilla.org/en/docs/Web/CSS/image-rendering",
  60384. "https://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty"
  60385. ],
  60386. syntax: "| optimizeSpeed | optimizeQuality | <-non-standard-image-rendering>"
  60387. },
  60388. fill: {
  60389. comment: "added SVG property",
  60390. references: [
  60391. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  60392. ],
  60393. syntax: "<paint>"
  60394. },
  60395. "fill-opacity": {
  60396. comment: "added SVG property",
  60397. references: [
  60398. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  60399. ],
  60400. syntax: "<number-zero-one>"
  60401. },
  60402. "fill-rule": {
  60403. comment: "added SVG property",
  60404. references: [
  60405. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  60406. ],
  60407. syntax: "nonzero | evenodd"
  60408. },
  60409. filter: {
  60410. comment: "extend with IE legacy syntaxes",
  60411. syntax: "| <-ms-filter-function-list>"
  60412. },
  60413. "glyph-orientation-horizontal": {
  60414. comment: "added SVG property",
  60415. references: [
  60416. "https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty"
  60417. ],
  60418. syntax: "<angle>"
  60419. },
  60420. "glyph-orientation-vertical": {
  60421. comment: "added SVG property",
  60422. references: [
  60423. "https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty"
  60424. ],
  60425. syntax: "<angle>"
  60426. },
  60427. kerning: {
  60428. comment: "added SVG property",
  60429. references: [
  60430. "https://www.w3.org/TR/SVG/text.html#KerningProperty"
  60431. ],
  60432. syntax: "auto | <svg-length>"
  60433. },
  60434. "letter-spacing": {
  60435. comment: "fix syntax <length> -> <length-percentage>",
  60436. references: [
  60437. "https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing"
  60438. ],
  60439. syntax: "normal | <length-percentage>"
  60440. },
  60441. marker: {
  60442. comment: "added SVG property",
  60443. references: [
  60444. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  60445. ],
  60446. syntax: "none | <url>"
  60447. },
  60448. "marker-end": {
  60449. comment: "added SVG property",
  60450. references: [
  60451. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  60452. ],
  60453. syntax: "none | <url>"
  60454. },
  60455. "marker-mid": {
  60456. comment: "added SVG property",
  60457. references: [
  60458. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  60459. ],
  60460. syntax: "none | <url>"
  60461. },
  60462. "marker-start": {
  60463. comment: "added SVG property",
  60464. references: [
  60465. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  60466. ],
  60467. syntax: "none | <url>"
  60468. },
  60469. "max-width": {
  60470. comment: "extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/max-width",
  60471. syntax: "| <-non-standard-width>"
  60472. },
  60473. width: {
  60474. references: [
  60475. "https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  60476. "https://github.com/csstree/stylelint-validator/issues/29"
  60477. ],
  60478. syntax: "| fill | stretch | intrinsic | -moz-max-content | -webkit-max-content | -moz-fit-content | -webkit-fit-content"
  60479. },
  60480. "min-width": {
  60481. comment: "extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  60482. syntax: "| <-non-standard-width>"
  60483. },
  60484. overflow: {
  60485. comment: "extend by vendor keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
  60486. syntax: "| <-non-standard-overflow>"
  60487. },
  60488. pause: {
  60489. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60490. syntax: "<'pause-before'> <'pause-after'>?"
  60491. },
  60492. "pause-after": {
  60493. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60494. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  60495. },
  60496. "pause-before": {
  60497. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60498. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  60499. },
  60500. rest: {
  60501. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60502. syntax: "<'rest-before'> <'rest-after'>?"
  60503. },
  60504. "rest-after": {
  60505. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60506. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  60507. },
  60508. "rest-before": {
  60509. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60510. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  60511. },
  60512. "shape-rendering": {
  60513. comment: "added SVG property",
  60514. references: [
  60515. "https://www.w3.org/TR/SVG/painting.html#ShapeRenderingPropert"
  60516. ],
  60517. syntax: "auto | optimizeSpeed | crispEdges | geometricPrecision"
  60518. },
  60519. src: {
  60520. comment: "added @font-face's src property https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/src",
  60521. syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#"
  60522. },
  60523. speak: {
  60524. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60525. syntax: "auto | none | normal"
  60526. },
  60527. "speak-as": {
  60528. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60529. syntax: "normal | spell-out || digits || [ literal-punctuation | no-punctuation ]"
  60530. },
  60531. stroke: {
  60532. comment: "added SVG property",
  60533. references: [
  60534. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  60535. ],
  60536. syntax: "<paint>"
  60537. },
  60538. "stroke-dasharray": {
  60539. comment: "added SVG property; a list of comma and/or white space separated <length>s and <percentage>s",
  60540. references: [
  60541. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  60542. ],
  60543. syntax: "none | [ <svg-length>+ ]#"
  60544. },
  60545. "stroke-dashoffset": {
  60546. comment: "added SVG property",
  60547. references: [
  60548. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  60549. ],
  60550. syntax: "<svg-length>"
  60551. },
  60552. "stroke-linecap": {
  60553. comment: "added SVG property",
  60554. references: [
  60555. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  60556. ],
  60557. syntax: "butt | round | square"
  60558. },
  60559. "stroke-linejoin": {
  60560. comment: "added SVG property",
  60561. references: [
  60562. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  60563. ],
  60564. syntax: "miter | round | bevel"
  60565. },
  60566. "stroke-miterlimit": {
  60567. comment: "added SVG property (<miterlimit> = <number-one-or-greater>) ",
  60568. references: [
  60569. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  60570. ],
  60571. syntax: "<number-one-or-greater>"
  60572. },
  60573. "stroke-opacity": {
  60574. comment: "added SVG property",
  60575. references: [
  60576. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  60577. ],
  60578. syntax: "<number-zero-one>"
  60579. },
  60580. "stroke-width": {
  60581. comment: "added SVG property",
  60582. references: [
  60583. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  60584. ],
  60585. syntax: "<svg-length>"
  60586. },
  60587. "text-anchor": {
  60588. comment: "added SVG property",
  60589. references: [
  60590. "https://www.w3.org/TR/SVG/text.html#TextAlignmentProperties"
  60591. ],
  60592. syntax: "start | middle | end"
  60593. },
  60594. "unicode-bidi": {
  60595. comment: "added prefixed keywords https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi",
  60596. syntax: "| -moz-isolate | -moz-isolate-override | -moz-plaintext | -webkit-isolate | -webkit-isolate-override | -webkit-plaintext"
  60597. },
  60598. "unicode-range": {
  60599. comment: "added missed property https://developer.mozilla.org/en-US/docs/Web/CSS/%40font-face/unicode-range",
  60600. syntax: "<urange>#"
  60601. },
  60602. "voice-balance": {
  60603. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60604. syntax: "<number> | left | center | right | leftwards | rightwards"
  60605. },
  60606. "voice-duration": {
  60607. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60608. syntax: "auto | <time>"
  60609. },
  60610. "voice-family": {
  60611. comment: "<name> -> <family-name>, https://www.w3.org/TR/css3-speech/#property-index",
  60612. syntax: "[ [ <family-name> | <generic-voice> ] , ]* [ <family-name> | <generic-voice> ] | preserve"
  60613. },
  60614. "voice-pitch": {
  60615. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60616. syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
  60617. },
  60618. "voice-range": {
  60619. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60620. syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
  60621. },
  60622. "voice-rate": {
  60623. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60624. syntax: "[ normal | x-slow | slow | medium | fast | x-fast ] || <percentage>"
  60625. },
  60626. "voice-stress": {
  60627. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60628. syntax: "normal | strong | moderate | none | reduced"
  60629. },
  60630. "voice-volume": {
  60631. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60632. syntax: "silent | [ [ x-soft | soft | medium | loud | x-loud ] || <decibel> ]"
  60633. },
  60634. "writing-mode": {
  60635. comment: "extend with SVG keywords",
  60636. syntax: "| <svg-writing-mode>"
  60637. }
  60638. },
  60639. types: {
  60640. "-legacy-gradient": {
  60641. comment: "added collection of legacy gradient syntaxes",
  60642. syntax: "<-webkit-gradient()> | <-legacy-linear-gradient> | <-legacy-repeating-linear-gradient> | <-legacy-radial-gradient> | <-legacy-repeating-radial-gradient>"
  60643. },
  60644. "-legacy-linear-gradient": {
  60645. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  60646. syntax: "-moz-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-linear-gradient( <-legacy-linear-gradient-arguments> )"
  60647. },
  60648. "-legacy-repeating-linear-gradient": {
  60649. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  60650. syntax: "-moz-repeating-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-repeating-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )"
  60651. },
  60652. "-legacy-linear-gradient-arguments": {
  60653. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  60654. syntax: "[ <angle> | <side-or-corner> ]? , <color-stop-list>"
  60655. },
  60656. "-legacy-radial-gradient": {
  60657. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  60658. syntax: "-moz-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-radial-gradient( <-legacy-radial-gradient-arguments> )"
  60659. },
  60660. "-legacy-repeating-radial-gradient": {
  60661. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  60662. syntax: "-moz-repeating-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-repeating-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )"
  60663. },
  60664. "-legacy-radial-gradient-arguments": {
  60665. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  60666. syntax: "[ <position> , ]? [ [ [ <-legacy-radial-gradient-shape> || <-legacy-radial-gradient-size> ] | [ <length> | <percentage> ]{2} ] , ]? <color-stop-list>"
  60667. },
  60668. "-legacy-radial-gradient-size": {
  60669. comment: "before a standard it contains 2 extra keywords (`contain` and `cover`) https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltsize",
  60670. syntax: "closest-side | closest-corner | farthest-side | farthest-corner | contain | cover"
  60671. },
  60672. "-legacy-radial-gradient-shape": {
  60673. comment: "define to double sure it doesn't extends in future https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltshape",
  60674. syntax: "circle | ellipse"
  60675. },
  60676. "-non-standard-font": {
  60677. comment: "non standard fonts",
  60678. references: [
  60679. "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
  60680. ],
  60681. syntax: "-apple-system-body | -apple-system-headline | -apple-system-subheadline | -apple-system-caption1 | -apple-system-caption2 | -apple-system-footnote | -apple-system-short-body | -apple-system-short-headline | -apple-system-short-subheadline | -apple-system-short-caption1 | -apple-system-short-footnote | -apple-system-tall-body"
  60682. },
  60683. "-non-standard-color": {
  60684. comment: "non standard colors",
  60685. references: [
  60686. "http://cssdot.ru/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_CSS/color-i305.html",
  60687. "https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Mozilla_Color_Preference_Extensions"
  60688. ],
  60689. syntax: "-moz-ButtonDefault | -moz-ButtonHoverFace | -moz-ButtonHoverText | -moz-CellHighlight | -moz-CellHighlightText | -moz-Combobox | -moz-ComboboxText | -moz-Dialog | -moz-DialogText | -moz-dragtargetzone | -moz-EvenTreeRow | -moz-Field | -moz-FieldText | -moz-html-CellHighlight | -moz-html-CellHighlightText | -moz-mac-accentdarkestshadow | -moz-mac-accentdarkshadow | -moz-mac-accentface | -moz-mac-accentlightesthighlight | -moz-mac-accentlightshadow | -moz-mac-accentregularhighlight | -moz-mac-accentregularshadow | -moz-mac-chrome-active | -moz-mac-chrome-inactive | -moz-mac-focusring | -moz-mac-menuselect | -moz-mac-menushadow | -moz-mac-menutextselect | -moz-MenuHover | -moz-MenuHoverText | -moz-MenuBarText | -moz-MenuBarHoverText | -moz-nativehyperlinktext | -moz-OddTreeRow | -moz-win-communicationstext | -moz-win-mediatext | -moz-activehyperlinktext | -moz-default-background-color | -moz-default-color | -moz-hyperlinktext | -moz-visitedhyperlinktext | -webkit-activelink | -webkit-focus-ring-color | -webkit-link | -webkit-text"
  60690. },
  60691. "-non-standard-image-rendering": {
  60692. comment: "non-standard keywords http://phrogz.net/tmp/canvas_image_zoom.html",
  60693. syntax: "optimize-contrast | -moz-crisp-edges | -o-crisp-edges | -webkit-optimize-contrast"
  60694. },
  60695. "-non-standard-overflow": {
  60696. comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
  60697. syntax: "-moz-scrollbars-none | -moz-scrollbars-horizontal | -moz-scrollbars-vertical | -moz-hidden-unscrollable"
  60698. },
  60699. "-non-standard-width": {
  60700. comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  60701. syntax: "fill-available | min-intrinsic | intrinsic | -moz-available | -moz-fit-content | -moz-min-content | -moz-max-content | -webkit-min-content | -webkit-max-content"
  60702. },
  60703. "-webkit-gradient()": {
  60704. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/ - TODO: simplify when after match algorithm improvement ( [, point, radius | , point] -> [, radius]? , point )",
  60705. syntax: "-webkit-gradient( <-webkit-gradient-type>, <-webkit-gradient-point> [, <-webkit-gradient-point> | , <-webkit-gradient-radius>, <-webkit-gradient-point> ] [, <-webkit-gradient-radius>]? [, <-webkit-gradient-color-stop>]* )"
  60706. },
  60707. "-webkit-gradient-color-stop": {
  60708. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  60709. syntax: "from( <color> ) | color-stop( [ <number-zero-one> | <percentage> ] , <color> ) | to( <color> )"
  60710. },
  60711. "-webkit-gradient-point": {
  60712. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  60713. syntax: "[ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]"
  60714. },
  60715. "-webkit-gradient-radius": {
  60716. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  60717. syntax: "<length> | <percentage>"
  60718. },
  60719. "-webkit-gradient-type": {
  60720. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  60721. syntax: "linear | radial"
  60722. },
  60723. "-webkit-mask-box-repeat": {
  60724. comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
  60725. syntax: "repeat | stretch | round"
  60726. },
  60727. "-webkit-mask-clip-style": {
  60728. comment: "missed; there is no enough information about `-webkit-mask-clip` property, but looks like all those keywords are working",
  60729. syntax: "border | border-box | padding | padding-box | content | content-box | text"
  60730. },
  60731. "-ms-filter-function-list": {
  60732. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  60733. syntax: "<-ms-filter-function>+"
  60734. },
  60735. "-ms-filter-function": {
  60736. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  60737. syntax: "<-ms-filter-function-progid> | <-ms-filter-function-legacy>"
  60738. },
  60739. "-ms-filter-function-progid": {
  60740. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  60741. syntax: "'progid:' [ <ident-token> '.' ]* [ <ident-token> | <function-token> <any-value>? ) ]"
  60742. },
  60743. "-ms-filter-function-legacy": {
  60744. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  60745. syntax: "<ident-token> | <function-token> <any-value>? )"
  60746. },
  60747. "-ms-filter": {
  60748. syntax: "<string>"
  60749. },
  60750. age: {
  60751. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  60752. syntax: "child | young | old"
  60753. },
  60754. "attr-name": {
  60755. syntax: "<wq-name>"
  60756. },
  60757. "attr-fallback": {
  60758. syntax: "<any-value>"
  60759. },
  60760. "bg-clip": {
  60761. comment: "missed, https://drafts.csswg.org/css-backgrounds-4/#typedef-bg-clip",
  60762. syntax: "<box> | border | text"
  60763. },
  60764. "border-radius": {
  60765. comment: "missed, https://drafts.csswg.org/css-backgrounds-3/#the-border-radius",
  60766. syntax: "<length-percentage>{1,2}"
  60767. },
  60768. bottom: {
  60769. comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
  60770. syntax: "<length> | auto"
  60771. },
  60772. "content-list": {
  60773. comment: "added attr(), see https://github.com/csstree/csstree/issues/201",
  60774. syntax: "[ <string> | contents | <image> | <counter> | <quote> | <target> | <leader()> | <attr()> ]+"
  60775. },
  60776. "element()": {
  60777. comment: "https://drafts.csswg.org/css-gcpm/#element-syntax & https://drafts.csswg.org/css-images-4/#element-notation",
  60778. syntax: "element( <custom-ident> , [ first | start | last | first-except ]? ) | element( <id-selector> )"
  60779. },
  60780. "generic-voice": {
  60781. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  60782. syntax: "[ <age>? <gender> <integer>? ]"
  60783. },
  60784. gender: {
  60785. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  60786. syntax: "male | female | neutral"
  60787. },
  60788. "generic-family": {
  60789. comment: "added -apple-system",
  60790. references: [
  60791. "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
  60792. ],
  60793. syntax: "| -apple-system"
  60794. },
  60795. gradient: {
  60796. comment: "added legacy syntaxes support",
  60797. syntax: "| <-legacy-gradient>"
  60798. },
  60799. "lab()": {
  60800. comment: "missed; https://www.w3.org/TR/css-color-4/#specifying-lab-lch",
  60801. syntax: "lab( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ / [<alpha-value> | none] ]? )"
  60802. },
  60803. "lch()": {
  60804. comment: "missed; https://www.w3.org/TR/css-color-4/#specifying-lab-lch",
  60805. syntax: "lch( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <hue> | none] [ / [<alpha-value> | none] ]? )"
  60806. },
  60807. left: {
  60808. comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
  60809. syntax: "<length> | auto"
  60810. },
  60811. "mask-image": {
  60812. comment: "missed; https://drafts.fxtf.org/css-masking-1/#the-mask-image",
  60813. syntax: "<mask-reference>#"
  60814. },
  60815. "named-color": {
  60816. comment: "added non standard color names",
  60817. syntax: "| <-non-standard-color>"
  60818. },
  60819. paint: {
  60820. comment: "used by SVG https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint",
  60821. syntax: "none | <color> | <url> [ none | <color> ]? | context-fill | context-stroke"
  60822. },
  60823. ratio: {
  60824. comment: "missed, https://drafts.csswg.org/css-values-4/#ratio-value",
  60825. syntax: "<number [0,\u221E]> [ / <number [0,\u221E]> ]?"
  60826. },
  60827. "reversed-counter-name": {
  60828. comment: "missed; https://drafts.csswg.org/css-lists/#typedef-reversed-counter-name",
  60829. syntax: "reversed( <counter-name> )"
  60830. },
  60831. right: {
  60832. comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
  60833. syntax: "<length> | auto"
  60834. },
  60835. shape: {
  60836. comment: "missed spaces in function body and add backwards compatible syntax",
  60837. syntax: "rect( <top>, <right>, <bottom>, <left> ) | rect( <top> <right> <bottom> <left> )"
  60838. },
  60839. "svg-length": {
  60840. comment: "All coordinates and lengths in SVG can be specified with or without a unit identifier",
  60841. references: [
  60842. "https://www.w3.org/TR/SVG11/coords.html#Units"
  60843. ],
  60844. syntax: "<percentage> | <length> | <number>"
  60845. },
  60846. "svg-writing-mode": {
  60847. comment: "SVG specific keywords (deprecated for CSS)",
  60848. references: [
  60849. "https://developer.mozilla.org/en/docs/Web/CSS/writing-mode",
  60850. "https://www.w3.org/TR/SVG/text.html#WritingModeProperty"
  60851. ],
  60852. syntax: "lr-tb | rl-tb | tb-rl | lr | rl | tb"
  60853. },
  60854. top: {
  60855. comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
  60856. syntax: "<length> | auto"
  60857. },
  60858. "track-group": {
  60859. comment: "used by old grid-columns and grid-rows syntax v0",
  60860. syntax: "'(' [ <string>* <track-minmax> <string>* ]+ ')' [ '[' <positive-integer> ']' ]? | <track-minmax>"
  60861. },
  60862. "track-list-v0": {
  60863. comment: "used by old grid-columns and grid-rows syntax v0",
  60864. syntax: "[ <string>* <track-group> <string>* ]+ | none"
  60865. },
  60866. "track-minmax": {
  60867. comment: "used by old grid-columns and grid-rows syntax v0",
  60868. syntax: "minmax( <track-breadth> , <track-breadth> ) | auto | <track-breadth> | fit-content"
  60869. },
  60870. x: {
  60871. comment: "missed; not sure we should add it, but no others except `cursor` is using it so it's ok for now; https://drafts.csswg.org/css-ui-3/#cursor",
  60872. syntax: "<number>"
  60873. },
  60874. y: {
  60875. comment: "missed; not sure we should add it, but no others except `cursor` is using so it's ok for now; https://drafts.csswg.org/css-ui-3/#cursor",
  60876. syntax: "<number>"
  60877. },
  60878. declaration: {
  60879. comment: "missed, restored by https://drafts.csswg.org/css-syntax",
  60880. syntax: "<ident-token> : <declaration-value>? [ '!' important ]?"
  60881. },
  60882. "declaration-list": {
  60883. comment: "missed, restored by https://drafts.csswg.org/css-syntax",
  60884. syntax: "[ <declaration>? ';' ]* <declaration>?"
  60885. },
  60886. url: {
  60887. comment: "https://drafts.csswg.org/css-values-4/#urls",
  60888. syntax: "url( <string> <url-modifier>* ) | <url-token>"
  60889. },
  60890. "url-modifier": {
  60891. comment: "https://drafts.csswg.org/css-values-4/#typedef-url-modifier",
  60892. syntax: "<ident> | <function-token> <any-value> )"
  60893. },
  60894. "number-zero-one": {
  60895. syntax: "<number [0,1]>"
  60896. },
  60897. "number-one-or-greater": {
  60898. syntax: "<number [1,\u221E]>"
  60899. },
  60900. "positive-integer": {
  60901. syntax: "<integer [0,\u221E]>"
  60902. },
  60903. "-non-standard-display": {
  60904. syntax: "-ms-inline-flexbox | -ms-grid | -ms-inline-grid | -webkit-flex | -webkit-inline-flex | -webkit-box | -webkit-inline-box | -moz-inline-stack | -moz-box | -moz-inline-box"
  60905. }
  60906. }
  60907. };
  60908. }
  60909. });
  60910. // node_modules/csso/node_modules/css-tree/cjs/data-patch.cjs
  60911. var require_data_patch2 = __commonJS({
  60912. "node_modules/csso/node_modules/css-tree/cjs/data-patch.cjs"(exports2, module2) {
  60913. "use strict";
  60914. var patch = require_patch2();
  60915. var patch$1 = patch;
  60916. module2.exports = patch$1;
  60917. }
  60918. });
  60919. // node_modules/csso/node_modules/mdn-data/css/at-rules.json
  60920. var require_at_rules2 = __commonJS({
  60921. "node_modules/csso/node_modules/mdn-data/css/at-rules.json"(exports2, module2) {
  60922. module2.exports = {
  60923. "@charset": {
  60924. syntax: '@charset "<charset>";',
  60925. groups: [
  60926. "CSS Charsets"
  60927. ],
  60928. status: "standard",
  60929. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@charset"
  60930. },
  60931. "@counter-style": {
  60932. syntax: "@counter-style <counter-style-name> {\n [ system: <counter-system>; ] ||\n [ symbols: <counter-symbols>; ] ||\n [ additive-symbols: <additive-symbols>; ] ||\n [ negative: <negative-symbol>; ] ||\n [ prefix: <prefix>; ] ||\n [ suffix: <suffix>; ] ||\n [ range: <range>; ] ||\n [ pad: <padding>; ] ||\n [ speak-as: <speak-as>; ] ||\n [ fallback: <counter-style-name>; ]\n}",
  60933. interfaces: [
  60934. "CSSCounterStyleRule"
  60935. ],
  60936. groups: [
  60937. "CSS Counter Styles"
  60938. ],
  60939. descriptors: {
  60940. "additive-symbols": {
  60941. syntax: "[ <integer> && <symbol> ]#",
  60942. media: "all",
  60943. initial: "n/a (required)",
  60944. percentages: "no",
  60945. computed: "asSpecified",
  60946. order: "orderOfAppearance",
  60947. status: "standard"
  60948. },
  60949. fallback: {
  60950. syntax: "<counter-style-name>",
  60951. media: "all",
  60952. initial: "decimal",
  60953. percentages: "no",
  60954. computed: "asSpecified",
  60955. order: "uniqueOrder",
  60956. status: "standard"
  60957. },
  60958. negative: {
  60959. syntax: "<symbol> <symbol>?",
  60960. media: "all",
  60961. initial: '"-" hyphen-minus',
  60962. percentages: "no",
  60963. computed: "asSpecified",
  60964. order: "orderOfAppearance",
  60965. status: "standard"
  60966. },
  60967. pad: {
  60968. syntax: "<integer> && <symbol>",
  60969. media: "all",
  60970. initial: '0 ""',
  60971. percentages: "no",
  60972. computed: "asSpecified",
  60973. order: "uniqueOrder",
  60974. status: "standard"
  60975. },
  60976. prefix: {
  60977. syntax: "<symbol>",
  60978. media: "all",
  60979. initial: '""',
  60980. percentages: "no",
  60981. computed: "asSpecified",
  60982. order: "uniqueOrder",
  60983. status: "standard"
  60984. },
  60985. range: {
  60986. syntax: "[ [ <integer> | infinite ]{2} ]# | auto",
  60987. media: "all",
  60988. initial: "auto",
  60989. percentages: "no",
  60990. computed: "asSpecified",
  60991. order: "orderOfAppearance",
  60992. status: "standard"
  60993. },
  60994. "speak-as": {
  60995. syntax: "auto | bullets | numbers | words | spell-out | <counter-style-name>",
  60996. media: "all",
  60997. initial: "auto",
  60998. percentages: "no",
  60999. computed: "asSpecified",
  61000. order: "uniqueOrder",
  61001. status: "standard"
  61002. },
  61003. suffix: {
  61004. syntax: "<symbol>",
  61005. media: "all",
  61006. initial: '". "',
  61007. percentages: "no",
  61008. computed: "asSpecified",
  61009. order: "uniqueOrder",
  61010. status: "standard"
  61011. },
  61012. symbols: {
  61013. syntax: "<symbol>+",
  61014. media: "all",
  61015. initial: "n/a (required)",
  61016. percentages: "no",
  61017. computed: "asSpecified",
  61018. order: "orderOfAppearance",
  61019. status: "standard"
  61020. },
  61021. system: {
  61022. syntax: "cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]",
  61023. media: "all",
  61024. initial: "symbolic",
  61025. percentages: "no",
  61026. computed: "asSpecified",
  61027. order: "uniqueOrder",
  61028. status: "standard"
  61029. }
  61030. },
  61031. status: "standard",
  61032. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@counter-style"
  61033. },
  61034. "@document": {
  61035. syntax: "@document [ <url> | url-prefix(<string>) | domain(<string>) | media-document(<string>) | regexp(<string>) ]# {\n <group-rule-body>\n}",
  61036. interfaces: [
  61037. "CSSGroupingRule",
  61038. "CSSConditionRule"
  61039. ],
  61040. groups: [
  61041. "CSS Conditional Rules"
  61042. ],
  61043. status: "nonstandard",
  61044. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@document"
  61045. },
  61046. "@font-face": {
  61047. syntax: "@font-face {\n [ font-family: <family-name>; ] ||\n [ src: <src>; ] ||\n [ unicode-range: <unicode-range>; ] ||\n [ font-variant: <font-variant>; ] ||\n [ font-feature-settings: <font-feature-settings>; ] ||\n [ font-variation-settings: <font-variation-settings>; ] ||\n [ font-stretch: <font-stretch>; ] ||\n [ font-weight: <font-weight>; ] ||\n [ font-style: <font-style>; ] ||\n [ size-adjust: <size-adjust>; ] ||\n [ ascent-override: <ascent-override>; ] ||\n [ descent-override: <descent-override>; ] ||\n [ line-gap-override: <line-gap-override>; ]\n}",
  61048. interfaces: [
  61049. "CSSFontFaceRule"
  61050. ],
  61051. groups: [
  61052. "CSS Fonts"
  61053. ],
  61054. descriptors: {
  61055. "ascent-override": {
  61056. syntax: "normal | <percentage>",
  61057. media: "all",
  61058. initial: "normal",
  61059. percentages: "asSpecified",
  61060. computed: "asSpecified",
  61061. order: "orderOfAppearance",
  61062. status: "experimental"
  61063. },
  61064. "descent-override": {
  61065. syntax: "normal | <percentage>",
  61066. media: "all",
  61067. initial: "normal",
  61068. percentages: "asSpecified",
  61069. computed: "asSpecified",
  61070. order: "orderOfAppearance",
  61071. status: "experimental"
  61072. },
  61073. "font-display": {
  61074. syntax: "[ auto | block | swap | fallback | optional ]",
  61075. media: "visual",
  61076. percentages: "no",
  61077. initial: "auto",
  61078. computed: "asSpecified",
  61079. order: "uniqueOrder",
  61080. status: "experimental"
  61081. },
  61082. "font-family": {
  61083. syntax: "<family-name>",
  61084. media: "all",
  61085. initial: "n/a (required)",
  61086. percentages: "no",
  61087. computed: "asSpecified",
  61088. order: "uniqueOrder",
  61089. status: "standard"
  61090. },
  61091. "font-feature-settings": {
  61092. syntax: "normal | <feature-tag-value>#",
  61093. media: "all",
  61094. initial: "normal",
  61095. percentages: "no",
  61096. computed: "asSpecified",
  61097. order: "orderOfAppearance",
  61098. status: "standard"
  61099. },
  61100. "font-variation-settings": {
  61101. syntax: "normal | [ <string> <number> ]#",
  61102. media: "all",
  61103. initial: "normal",
  61104. percentages: "no",
  61105. computed: "asSpecified",
  61106. order: "orderOfAppearance",
  61107. status: "standard"
  61108. },
  61109. "font-stretch": {
  61110. syntax: "<font-stretch-absolute>{1,2}",
  61111. media: "all",
  61112. initial: "normal",
  61113. percentages: "no",
  61114. computed: "asSpecified",
  61115. order: "uniqueOrder",
  61116. status: "standard"
  61117. },
  61118. "font-style": {
  61119. syntax: "normal | italic | oblique <angle>{0,2}",
  61120. media: "all",
  61121. initial: "normal",
  61122. percentages: "no",
  61123. computed: "asSpecified",
  61124. order: "uniqueOrder",
  61125. status: "standard"
  61126. },
  61127. "font-weight": {
  61128. syntax: "<font-weight-absolute>{1,2}",
  61129. media: "all",
  61130. initial: "normal",
  61131. percentages: "no",
  61132. computed: "asSpecified",
  61133. order: "uniqueOrder",
  61134. status: "standard"
  61135. },
  61136. "font-variant": {
  61137. syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
  61138. media: "all",
  61139. initial: "normal",
  61140. percentages: "no",
  61141. computed: "asSpecified",
  61142. order: "orderOfAppearance",
  61143. status: "standard"
  61144. },
  61145. "line-gap-override": {
  61146. syntax: "normal | <percentage>",
  61147. media: "all",
  61148. initial: "normal",
  61149. percentages: "asSpecified",
  61150. computed: "asSpecified",
  61151. order: "orderOfAppearance",
  61152. status: "experimental"
  61153. },
  61154. "size-adjust": {
  61155. syntax: "<percentage>",
  61156. media: "all",
  61157. initial: "100%",
  61158. percentages: "asSpecified",
  61159. computed: "asSpecified",
  61160. order: "orderOfAppearance",
  61161. status: "experimental"
  61162. },
  61163. src: {
  61164. syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#",
  61165. media: "all",
  61166. initial: "n/a (required)",
  61167. percentages: "no",
  61168. computed: "asSpecified",
  61169. order: "orderOfAppearance",
  61170. status: "standard"
  61171. },
  61172. "unicode-range": {
  61173. syntax: "<unicode-range>#",
  61174. media: "all",
  61175. initial: "U+0-10FFFF",
  61176. percentages: "no",
  61177. computed: "asSpecified",
  61178. order: "orderOfAppearance",
  61179. status: "standard"
  61180. }
  61181. },
  61182. status: "standard",
  61183. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-face"
  61184. },
  61185. "@font-feature-values": {
  61186. syntax: "@font-feature-values <family-name># {\n <feature-value-block-list>\n}",
  61187. interfaces: [
  61188. "CSSFontFeatureValuesRule"
  61189. ],
  61190. groups: [
  61191. "CSS Fonts"
  61192. ],
  61193. status: "standard",
  61194. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-feature-values"
  61195. },
  61196. "@import": {
  61197. syntax: "@import [ <string> | <url> ]\n [ layer | layer(<layer-name>) ]?\n [ supports( [ <supports-condition> | <declaration> ] ) ]?\n <media-query-list>? ;",
  61198. groups: [
  61199. "CSS Conditional Rules",
  61200. "Media Queries"
  61201. ],
  61202. status: "standard",
  61203. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@import"
  61204. },
  61205. "@keyframes": {
  61206. syntax: "@keyframes <keyframes-name> {\n <keyframe-block-list>\n}",
  61207. interfaces: [
  61208. "CSSKeyframeRule",
  61209. "CSSKeyframesRule"
  61210. ],
  61211. groups: [
  61212. "CSS Animations"
  61213. ],
  61214. status: "standard",
  61215. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@keyframes"
  61216. },
  61217. "@layer": {
  61218. syntax: "@layer [ <layer-name># | <layer-name>? {\n <stylesheet>\n} ]",
  61219. interfaces: [
  61220. "CSSLayerBlockRule",
  61221. "CSSLayerStatementRule"
  61222. ],
  61223. groups: [
  61224. "CSS Cascading and Inheritance"
  61225. ],
  61226. status: "standard",
  61227. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@layer"
  61228. },
  61229. "@media": {
  61230. syntax: "@media <media-query-list> {\n <group-rule-body>\n}",
  61231. interfaces: [
  61232. "CSSGroupingRule",
  61233. "CSSConditionRule",
  61234. "CSSMediaRule",
  61235. "CSSCustomMediaRule"
  61236. ],
  61237. groups: [
  61238. "CSS Conditional Rules",
  61239. "Media Queries"
  61240. ],
  61241. status: "standard",
  61242. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@media"
  61243. },
  61244. "@namespace": {
  61245. syntax: "@namespace <namespace-prefix>? [ <string> | <url> ];",
  61246. groups: [
  61247. "CSS Namespaces"
  61248. ],
  61249. status: "standard",
  61250. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@namespace"
  61251. },
  61252. "@page": {
  61253. syntax: "@page <page-selector-list> {\n <page-body>\n}",
  61254. interfaces: [
  61255. "CSSPageRule"
  61256. ],
  61257. groups: [
  61258. "CSS Pages"
  61259. ],
  61260. descriptors: {
  61261. bleed: {
  61262. syntax: "auto | <length>",
  61263. media: [
  61264. "visual",
  61265. "paged"
  61266. ],
  61267. initial: "auto",
  61268. percentages: "no",
  61269. computed: "asSpecified",
  61270. order: "uniqueOrder",
  61271. status: "standard"
  61272. },
  61273. marks: {
  61274. syntax: "none | [ crop || cross ]",
  61275. media: [
  61276. "visual",
  61277. "paged"
  61278. ],
  61279. initial: "none",
  61280. percentages: "no",
  61281. computed: "asSpecified",
  61282. order: "orderOfAppearance",
  61283. status: "standard"
  61284. },
  61285. size: {
  61286. syntax: "<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",
  61287. media: [
  61288. "visual",
  61289. "paged"
  61290. ],
  61291. initial: "auto",
  61292. percentages: "no",
  61293. computed: "asSpecifiedRelativeToAbsoluteLengths",
  61294. order: "orderOfAppearance",
  61295. status: "standard"
  61296. }
  61297. },
  61298. status: "standard",
  61299. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@page"
  61300. },
  61301. "@property": {
  61302. syntax: "@property <custom-property-name> {\n <declaration-list>\n}",
  61303. interfaces: [
  61304. "CSS",
  61305. "CSSPropertyRule"
  61306. ],
  61307. groups: [
  61308. "CSS Houdini"
  61309. ],
  61310. descriptors: {
  61311. syntax: {
  61312. syntax: "<string>",
  61313. media: "all",
  61314. percentages: "no",
  61315. initial: "n/a (required)",
  61316. computed: "asSpecified",
  61317. order: "uniqueOrder",
  61318. status: "experimental"
  61319. },
  61320. inherits: {
  61321. syntax: "true | false",
  61322. media: "all",
  61323. percentages: "no",
  61324. initial: "auto",
  61325. computed: "asSpecified",
  61326. order: "uniqueOrder",
  61327. status: "experimental"
  61328. },
  61329. "initial-value": {
  61330. syntax: "<string>",
  61331. media: "all",
  61332. initial: "n/a (required)",
  61333. percentages: "no",
  61334. computed: "asSpecified",
  61335. order: "uniqueOrder",
  61336. status: "experimental"
  61337. }
  61338. },
  61339. status: "experimental",
  61340. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@property"
  61341. },
  61342. "@scroll-timeline": {
  61343. syntax: "@scroll-timeline <timeline-name> { <declaration-list> }",
  61344. interfaces: [
  61345. "ScrollTimeline"
  61346. ],
  61347. groups: [
  61348. "CSS Animations"
  61349. ],
  61350. status: "standard",
  61351. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@scroll-timeline"
  61352. },
  61353. "@supports": {
  61354. syntax: "@supports <supports-condition> {\n <group-rule-body>\n}",
  61355. interfaces: [
  61356. "CSSGroupingRule",
  61357. "CSSConditionRule",
  61358. "CSSSupportsRule"
  61359. ],
  61360. groups: [
  61361. "CSS Conditional Rules"
  61362. ],
  61363. status: "standard",
  61364. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@supports"
  61365. },
  61366. "@viewport": {
  61367. syntax: "@viewport {\n <group-rule-body>\n}",
  61368. interfaces: [
  61369. "CSSViewportRule"
  61370. ],
  61371. groups: [
  61372. "CSS Device Adaptation"
  61373. ],
  61374. descriptors: {
  61375. height: {
  61376. syntax: "<viewport-length>{1,2}",
  61377. media: [
  61378. "visual",
  61379. "continuous"
  61380. ],
  61381. initial: [
  61382. "min-height",
  61383. "max-height"
  61384. ],
  61385. percentages: [
  61386. "min-height",
  61387. "max-height"
  61388. ],
  61389. computed: [
  61390. "min-height",
  61391. "max-height"
  61392. ],
  61393. order: "orderOfAppearance",
  61394. status: "standard"
  61395. },
  61396. "max-height": {
  61397. syntax: "<viewport-length>",
  61398. media: [
  61399. "visual",
  61400. "continuous"
  61401. ],
  61402. initial: "auto",
  61403. percentages: "referToHeightOfInitialViewport",
  61404. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  61405. order: "uniqueOrder",
  61406. status: "standard"
  61407. },
  61408. "max-width": {
  61409. syntax: "<viewport-length>",
  61410. media: [
  61411. "visual",
  61412. "continuous"
  61413. ],
  61414. initial: "auto",
  61415. percentages: "referToWidthOfInitialViewport",
  61416. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  61417. order: "uniqueOrder",
  61418. status: "standard"
  61419. },
  61420. "max-zoom": {
  61421. syntax: "auto | <number> | <percentage>",
  61422. media: [
  61423. "visual",
  61424. "continuous"
  61425. ],
  61426. initial: "auto",
  61427. percentages: "the zoom factor itself",
  61428. computed: "autoNonNegativeOrPercentage",
  61429. order: "uniqueOrder",
  61430. status: "standard"
  61431. },
  61432. "min-height": {
  61433. syntax: "<viewport-length>",
  61434. media: [
  61435. "visual",
  61436. "continuous"
  61437. ],
  61438. initial: "auto",
  61439. percentages: "referToHeightOfInitialViewport",
  61440. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  61441. order: "uniqueOrder",
  61442. status: "standard"
  61443. },
  61444. "min-width": {
  61445. syntax: "<viewport-length>",
  61446. media: [
  61447. "visual",
  61448. "continuous"
  61449. ],
  61450. initial: "auto",
  61451. percentages: "referToWidthOfInitialViewport",
  61452. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  61453. order: "uniqueOrder",
  61454. status: "standard"
  61455. },
  61456. "min-zoom": {
  61457. syntax: "auto | <number> | <percentage>",
  61458. media: [
  61459. "visual",
  61460. "continuous"
  61461. ],
  61462. initial: "auto",
  61463. percentages: "the zoom factor itself",
  61464. computed: "autoNonNegativeOrPercentage",
  61465. order: "uniqueOrder",
  61466. status: "standard"
  61467. },
  61468. orientation: {
  61469. syntax: "auto | portrait | landscape",
  61470. media: [
  61471. "visual",
  61472. "continuous"
  61473. ],
  61474. initial: "auto",
  61475. percentages: "referToSizeOfBoundingBox",
  61476. computed: "asSpecified",
  61477. order: "uniqueOrder",
  61478. status: "standard"
  61479. },
  61480. "user-zoom": {
  61481. syntax: "zoom | fixed",
  61482. media: [
  61483. "visual",
  61484. "continuous"
  61485. ],
  61486. initial: "zoom",
  61487. percentages: "referToSizeOfBoundingBox",
  61488. computed: "asSpecified",
  61489. order: "uniqueOrder",
  61490. status: "standard"
  61491. },
  61492. "viewport-fit": {
  61493. syntax: "auto | contain | cover",
  61494. media: [
  61495. "visual",
  61496. "continuous"
  61497. ],
  61498. initial: "auto",
  61499. percentages: "no",
  61500. computed: "asSpecified",
  61501. order: "uniqueOrder",
  61502. status: "standard"
  61503. },
  61504. width: {
  61505. syntax: "<viewport-length>{1,2}",
  61506. media: [
  61507. "visual",
  61508. "continuous"
  61509. ],
  61510. initial: [
  61511. "min-width",
  61512. "max-width"
  61513. ],
  61514. percentages: [
  61515. "min-width",
  61516. "max-width"
  61517. ],
  61518. computed: [
  61519. "min-width",
  61520. "max-width"
  61521. ],
  61522. order: "orderOfAppearance",
  61523. status: "standard"
  61524. },
  61525. zoom: {
  61526. syntax: "auto | <number> | <percentage>",
  61527. media: [
  61528. "visual",
  61529. "continuous"
  61530. ],
  61531. initial: "auto",
  61532. percentages: "the zoom factor itself",
  61533. computed: "autoNonNegativeOrPercentage",
  61534. order: "uniqueOrder",
  61535. status: "standard"
  61536. }
  61537. },
  61538. status: "standard",
  61539. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@viewport"
  61540. }
  61541. };
  61542. }
  61543. });
  61544. // node_modules/csso/node_modules/mdn-data/css/properties.json
  61545. var require_properties2 = __commonJS({
  61546. "node_modules/csso/node_modules/mdn-data/css/properties.json"(exports2, module2) {
  61547. module2.exports = {
  61548. "--*": {
  61549. syntax: "<declaration-value>",
  61550. media: "all",
  61551. inherited: true,
  61552. animationType: "discrete",
  61553. percentages: "no",
  61554. groups: [
  61555. "CSS Variables"
  61556. ],
  61557. initial: "seeProse",
  61558. appliesto: "allElements",
  61559. computed: "asSpecifiedWithVarsSubstituted",
  61560. order: "perGrammar",
  61561. status: "experimental",
  61562. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/--*"
  61563. },
  61564. "-ms-accelerator": {
  61565. syntax: "false | true",
  61566. media: "visual",
  61567. inherited: false,
  61568. animationType: "discrete",
  61569. percentages: "no",
  61570. groups: [
  61571. "Microsoft Extensions"
  61572. ],
  61573. initial: "false",
  61574. appliesto: "allElements",
  61575. computed: "asSpecified",
  61576. order: "uniqueOrder",
  61577. status: "nonstandard",
  61578. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-accelerator"
  61579. },
  61580. "-ms-block-progression": {
  61581. syntax: "tb | rl | bt | lr",
  61582. media: "visual",
  61583. inherited: false,
  61584. animationType: "discrete",
  61585. percentages: "no",
  61586. groups: [
  61587. "Microsoft Extensions"
  61588. ],
  61589. initial: "tb",
  61590. appliesto: "allElements",
  61591. computed: "asSpecified",
  61592. order: "uniqueOrder",
  61593. status: "nonstandard",
  61594. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-block-progression"
  61595. },
  61596. "-ms-content-zoom-chaining": {
  61597. syntax: "none | chained",
  61598. media: "interactive",
  61599. inherited: false,
  61600. animationType: "discrete",
  61601. percentages: "no",
  61602. groups: [
  61603. "Microsoft Extensions"
  61604. ],
  61605. initial: "none",
  61606. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61607. computed: "asSpecified",
  61608. order: "uniqueOrder",
  61609. status: "nonstandard",
  61610. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-chaining"
  61611. },
  61612. "-ms-content-zooming": {
  61613. syntax: "none | zoom",
  61614. media: "interactive",
  61615. inherited: false,
  61616. animationType: "discrete",
  61617. percentages: "no",
  61618. groups: [
  61619. "Microsoft Extensions"
  61620. ],
  61621. initial: "zoomForTheTopLevelNoneForTheRest",
  61622. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61623. computed: "asSpecified",
  61624. order: "uniqueOrder",
  61625. status: "nonstandard",
  61626. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zooming"
  61627. },
  61628. "-ms-content-zoom-limit": {
  61629. syntax: "<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>",
  61630. media: "interactive",
  61631. inherited: false,
  61632. animationType: "discrete",
  61633. percentages: [
  61634. "-ms-content-zoom-limit-max",
  61635. "-ms-content-zoom-limit-min"
  61636. ],
  61637. groups: [
  61638. "Microsoft Extensions"
  61639. ],
  61640. initial: [
  61641. "-ms-content-zoom-limit-max",
  61642. "-ms-content-zoom-limit-min"
  61643. ],
  61644. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61645. computed: [
  61646. "-ms-content-zoom-limit-max",
  61647. "-ms-content-zoom-limit-min"
  61648. ],
  61649. order: "uniqueOrder",
  61650. status: "nonstandard",
  61651. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit"
  61652. },
  61653. "-ms-content-zoom-limit-max": {
  61654. syntax: "<percentage>",
  61655. media: "interactive",
  61656. inherited: false,
  61657. animationType: "discrete",
  61658. percentages: "maxZoomFactor",
  61659. groups: [
  61660. "Microsoft Extensions"
  61661. ],
  61662. initial: "400%",
  61663. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61664. computed: "asSpecified",
  61665. order: "uniqueOrder",
  61666. status: "nonstandard",
  61667. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-max"
  61668. },
  61669. "-ms-content-zoom-limit-min": {
  61670. syntax: "<percentage>",
  61671. media: "interactive",
  61672. inherited: false,
  61673. animationType: "discrete",
  61674. percentages: "minZoomFactor",
  61675. groups: [
  61676. "Microsoft Extensions"
  61677. ],
  61678. initial: "100%",
  61679. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61680. computed: "asSpecified",
  61681. order: "uniqueOrder",
  61682. status: "nonstandard",
  61683. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-min"
  61684. },
  61685. "-ms-content-zoom-snap": {
  61686. syntax: "<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>",
  61687. media: "interactive",
  61688. inherited: false,
  61689. animationType: "discrete",
  61690. percentages: "no",
  61691. groups: [
  61692. "Microsoft Extensions"
  61693. ],
  61694. initial: [
  61695. "-ms-content-zoom-snap-type",
  61696. "-ms-content-zoom-snap-points"
  61697. ],
  61698. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61699. computed: [
  61700. "-ms-content-zoom-snap-type",
  61701. "-ms-content-zoom-snap-points"
  61702. ],
  61703. order: "uniqueOrder",
  61704. status: "nonstandard",
  61705. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap"
  61706. },
  61707. "-ms-content-zoom-snap-points": {
  61708. syntax: "snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )",
  61709. media: "interactive",
  61710. inherited: false,
  61711. animationType: "discrete",
  61712. percentages: "no",
  61713. groups: [
  61714. "Microsoft Extensions"
  61715. ],
  61716. initial: "snapInterval(0%, 100%)",
  61717. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61718. computed: "asSpecified",
  61719. order: "uniqueOrder",
  61720. status: "nonstandard",
  61721. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-points"
  61722. },
  61723. "-ms-content-zoom-snap-type": {
  61724. syntax: "none | proximity | mandatory",
  61725. media: "interactive",
  61726. inherited: false,
  61727. animationType: "discrete",
  61728. percentages: "no",
  61729. groups: [
  61730. "Microsoft Extensions"
  61731. ],
  61732. initial: "none",
  61733. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61734. computed: "asSpecified",
  61735. order: "uniqueOrder",
  61736. status: "nonstandard",
  61737. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-type"
  61738. },
  61739. "-ms-filter": {
  61740. syntax: "<string>",
  61741. media: "visual",
  61742. inherited: false,
  61743. animationType: "discrete",
  61744. percentages: "no",
  61745. groups: [
  61746. "Microsoft Extensions"
  61747. ],
  61748. initial: '""',
  61749. appliesto: "allElements",
  61750. computed: "asSpecified",
  61751. order: "uniqueOrder",
  61752. status: "nonstandard",
  61753. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-filter"
  61754. },
  61755. "-ms-flow-from": {
  61756. syntax: "[ none | <custom-ident> ]#",
  61757. media: "visual",
  61758. inherited: false,
  61759. animationType: "discrete",
  61760. percentages: "no",
  61761. groups: [
  61762. "Microsoft Extensions"
  61763. ],
  61764. initial: "none",
  61765. appliesto: "nonReplacedElements",
  61766. computed: "asSpecified",
  61767. order: "uniqueOrder",
  61768. status: "nonstandard",
  61769. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-from"
  61770. },
  61771. "-ms-flow-into": {
  61772. syntax: "[ none | <custom-ident> ]#",
  61773. media: "visual",
  61774. inherited: false,
  61775. animationType: "discrete",
  61776. percentages: "no",
  61777. groups: [
  61778. "Microsoft Extensions"
  61779. ],
  61780. initial: "none",
  61781. appliesto: "iframeElements",
  61782. computed: "asSpecified",
  61783. order: "uniqueOrder",
  61784. status: "nonstandard",
  61785. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-into"
  61786. },
  61787. "-ms-grid-columns": {
  61788. syntax: "none | <track-list> | <auto-track-list>",
  61789. media: "visual",
  61790. inherited: false,
  61791. animationType: "simpleListOfLpcDifferenceLpc",
  61792. percentages: "referToDimensionOfContentArea",
  61793. groups: [
  61794. "CSS Grid Layout"
  61795. ],
  61796. initial: "none",
  61797. appliesto: "gridContainers",
  61798. computed: "asSpecifiedRelativeToAbsoluteLengths",
  61799. order: "uniqueOrder",
  61800. status: "nonstandard",
  61801. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-columns"
  61802. },
  61803. "-ms-grid-rows": {
  61804. syntax: "none | <track-list> | <auto-track-list>",
  61805. media: "visual",
  61806. inherited: false,
  61807. animationType: "simpleListOfLpcDifferenceLpc",
  61808. percentages: "referToDimensionOfContentArea",
  61809. groups: [
  61810. "CSS Grid Layout"
  61811. ],
  61812. initial: "none",
  61813. appliesto: "gridContainers",
  61814. computed: "asSpecifiedRelativeToAbsoluteLengths",
  61815. order: "uniqueOrder",
  61816. status: "nonstandard",
  61817. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-rows"
  61818. },
  61819. "-ms-high-contrast-adjust": {
  61820. syntax: "auto | none",
  61821. media: "visual",
  61822. inherited: true,
  61823. animationType: "discrete",
  61824. percentages: "no",
  61825. groups: [
  61826. "Microsoft Extensions"
  61827. ],
  61828. initial: "auto",
  61829. appliesto: "allElements",
  61830. computed: "asSpecified",
  61831. order: "uniqueOrder",
  61832. status: "nonstandard",
  61833. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-high-contrast-adjust"
  61834. },
  61835. "-ms-hyphenate-limit-chars": {
  61836. syntax: "auto | <integer>{1,3}",
  61837. media: "visual",
  61838. inherited: true,
  61839. animationType: "discrete",
  61840. percentages: "no",
  61841. groups: [
  61842. "Microsoft Extensions"
  61843. ],
  61844. initial: "auto",
  61845. appliesto: "allElements",
  61846. computed: "asSpecified",
  61847. order: "uniqueOrder",
  61848. status: "nonstandard",
  61849. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-chars"
  61850. },
  61851. "-ms-hyphenate-limit-lines": {
  61852. syntax: "no-limit | <integer>",
  61853. media: "visual",
  61854. inherited: true,
  61855. animationType: "discrete",
  61856. percentages: "no",
  61857. groups: [
  61858. "Microsoft Extensions"
  61859. ],
  61860. initial: "no-limit",
  61861. appliesto: "blockContainerElements",
  61862. computed: "asSpecified",
  61863. order: "uniqueOrder",
  61864. status: "nonstandard",
  61865. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-lines"
  61866. },
  61867. "-ms-hyphenate-limit-zone": {
  61868. syntax: "<percentage> | <length>",
  61869. media: "visual",
  61870. inherited: true,
  61871. animationType: "discrete",
  61872. percentages: "referToLineBoxWidth",
  61873. groups: [
  61874. "Microsoft Extensions"
  61875. ],
  61876. initial: "0",
  61877. appliesto: "blockContainerElements",
  61878. computed: "asSpecified",
  61879. order: "uniqueOrder",
  61880. status: "nonstandard",
  61881. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-zone"
  61882. },
  61883. "-ms-ime-align": {
  61884. syntax: "auto | after",
  61885. media: "visual",
  61886. inherited: false,
  61887. animationType: "discrete",
  61888. percentages: "no",
  61889. groups: [
  61890. "Microsoft Extensions"
  61891. ],
  61892. initial: "auto",
  61893. appliesto: "allElements",
  61894. computed: "asSpecified",
  61895. order: "uniqueOrder",
  61896. status: "nonstandard",
  61897. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-ime-align"
  61898. },
  61899. "-ms-overflow-style": {
  61900. syntax: "auto | none | scrollbar | -ms-autohiding-scrollbar",
  61901. media: "interactive",
  61902. inherited: true,
  61903. animationType: "discrete",
  61904. percentages: "no",
  61905. groups: [
  61906. "Microsoft Extensions"
  61907. ],
  61908. initial: "auto",
  61909. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61910. computed: "asSpecified",
  61911. order: "uniqueOrder",
  61912. status: "nonstandard",
  61913. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-overflow-style"
  61914. },
  61915. "-ms-scrollbar-3dlight-color": {
  61916. syntax: "<color>",
  61917. media: "visual",
  61918. inherited: true,
  61919. animationType: "discrete",
  61920. percentages: "no",
  61921. groups: [
  61922. "Microsoft Extensions"
  61923. ],
  61924. initial: "dependsOnUserAgent",
  61925. appliesto: "allElements",
  61926. computed: "asSpecified",
  61927. order: "uniqueOrder",
  61928. status: "nonstandard",
  61929. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-3dlight-color"
  61930. },
  61931. "-ms-scrollbar-arrow-color": {
  61932. syntax: "<color>",
  61933. media: "visual",
  61934. inherited: true,
  61935. animationType: "discrete",
  61936. percentages: "no",
  61937. groups: [
  61938. "Microsoft Extensions"
  61939. ],
  61940. initial: "ButtonText",
  61941. appliesto: "allElements",
  61942. computed: "asSpecified",
  61943. order: "uniqueOrder",
  61944. status: "nonstandard",
  61945. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-arrow-color"
  61946. },
  61947. "-ms-scrollbar-base-color": {
  61948. syntax: "<color>",
  61949. media: "visual",
  61950. inherited: true,
  61951. animationType: "discrete",
  61952. percentages: "no",
  61953. groups: [
  61954. "Microsoft Extensions"
  61955. ],
  61956. initial: "dependsOnUserAgent",
  61957. appliesto: "allElements",
  61958. computed: "asSpecified",
  61959. order: "uniqueOrder",
  61960. status: "nonstandard",
  61961. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-base-color"
  61962. },
  61963. "-ms-scrollbar-darkshadow-color": {
  61964. syntax: "<color>",
  61965. media: "visual",
  61966. inherited: true,
  61967. animationType: "discrete",
  61968. percentages: "no",
  61969. groups: [
  61970. "Microsoft Extensions"
  61971. ],
  61972. initial: "ThreeDDarkShadow",
  61973. appliesto: "allElements",
  61974. computed: "asSpecified",
  61975. order: "uniqueOrder",
  61976. status: "nonstandard",
  61977. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-darkshadow-color"
  61978. },
  61979. "-ms-scrollbar-face-color": {
  61980. syntax: "<color>",
  61981. media: "visual",
  61982. inherited: true,
  61983. animationType: "discrete",
  61984. percentages: "no",
  61985. groups: [
  61986. "Microsoft Extensions"
  61987. ],
  61988. initial: "ThreeDFace",
  61989. appliesto: "allElements",
  61990. computed: "asSpecified",
  61991. order: "uniqueOrder",
  61992. status: "nonstandard",
  61993. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-face-color"
  61994. },
  61995. "-ms-scrollbar-highlight-color": {
  61996. syntax: "<color>",
  61997. media: "visual",
  61998. inherited: true,
  61999. animationType: "discrete",
  62000. percentages: "no",
  62001. groups: [
  62002. "Microsoft Extensions"
  62003. ],
  62004. initial: "ThreeDHighlight",
  62005. appliesto: "allElements",
  62006. computed: "asSpecified",
  62007. order: "uniqueOrder",
  62008. status: "nonstandard",
  62009. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-highlight-color"
  62010. },
  62011. "-ms-scrollbar-shadow-color": {
  62012. syntax: "<color>",
  62013. media: "visual",
  62014. inherited: true,
  62015. animationType: "discrete",
  62016. percentages: "no",
  62017. groups: [
  62018. "Microsoft Extensions"
  62019. ],
  62020. initial: "ThreeDDarkShadow",
  62021. appliesto: "allElements",
  62022. computed: "asSpecified",
  62023. order: "uniqueOrder",
  62024. status: "nonstandard",
  62025. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-shadow-color"
  62026. },
  62027. "-ms-scrollbar-track-color": {
  62028. syntax: "<color>",
  62029. media: "visual",
  62030. inherited: true,
  62031. animationType: "discrete",
  62032. percentages: "no",
  62033. groups: [
  62034. "Microsoft Extensions"
  62035. ],
  62036. initial: "Scrollbar",
  62037. appliesto: "allElements",
  62038. computed: "asSpecified",
  62039. order: "uniqueOrder",
  62040. status: "nonstandard",
  62041. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-track-color"
  62042. },
  62043. "-ms-scroll-chaining": {
  62044. syntax: "chained | none",
  62045. media: "interactive",
  62046. inherited: false,
  62047. animationType: "discrete",
  62048. percentages: "no",
  62049. groups: [
  62050. "Microsoft Extensions"
  62051. ],
  62052. initial: "chained",
  62053. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62054. computed: "asSpecified",
  62055. order: "uniqueOrder",
  62056. status: "nonstandard",
  62057. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-chaining"
  62058. },
  62059. "-ms-scroll-limit": {
  62060. syntax: "<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>",
  62061. media: "interactive",
  62062. inherited: false,
  62063. animationType: "discrete",
  62064. percentages: "no",
  62065. groups: [
  62066. "Microsoft Extensions"
  62067. ],
  62068. initial: [
  62069. "-ms-scroll-limit-x-min",
  62070. "-ms-scroll-limit-y-min",
  62071. "-ms-scroll-limit-x-max",
  62072. "-ms-scroll-limit-y-max"
  62073. ],
  62074. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62075. computed: [
  62076. "-ms-scroll-limit-x-min",
  62077. "-ms-scroll-limit-y-min",
  62078. "-ms-scroll-limit-x-max",
  62079. "-ms-scroll-limit-y-max"
  62080. ],
  62081. order: "uniqueOrder",
  62082. status: "nonstandard",
  62083. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit"
  62084. },
  62085. "-ms-scroll-limit-x-max": {
  62086. syntax: "auto | <length>",
  62087. media: "interactive",
  62088. inherited: false,
  62089. animationType: "discrete",
  62090. percentages: "no",
  62091. groups: [
  62092. "Microsoft Extensions"
  62093. ],
  62094. initial: "auto",
  62095. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62096. computed: "asSpecified",
  62097. order: "uniqueOrder",
  62098. status: "nonstandard",
  62099. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-max"
  62100. },
  62101. "-ms-scroll-limit-x-min": {
  62102. syntax: "<length>",
  62103. media: "interactive",
  62104. inherited: false,
  62105. animationType: "discrete",
  62106. percentages: "no",
  62107. groups: [
  62108. "Microsoft Extensions"
  62109. ],
  62110. initial: "0",
  62111. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62112. computed: "asSpecified",
  62113. order: "uniqueOrder",
  62114. status: "nonstandard",
  62115. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-min"
  62116. },
  62117. "-ms-scroll-limit-y-max": {
  62118. syntax: "auto | <length>",
  62119. media: "interactive",
  62120. inherited: false,
  62121. animationType: "discrete",
  62122. percentages: "no",
  62123. groups: [
  62124. "Microsoft Extensions"
  62125. ],
  62126. initial: "auto",
  62127. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62128. computed: "asSpecified",
  62129. order: "uniqueOrder",
  62130. status: "nonstandard",
  62131. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-max"
  62132. },
  62133. "-ms-scroll-limit-y-min": {
  62134. syntax: "<length>",
  62135. media: "interactive",
  62136. inherited: false,
  62137. animationType: "discrete",
  62138. percentages: "no",
  62139. groups: [
  62140. "Microsoft Extensions"
  62141. ],
  62142. initial: "0",
  62143. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62144. computed: "asSpecified",
  62145. order: "uniqueOrder",
  62146. status: "nonstandard",
  62147. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-min"
  62148. },
  62149. "-ms-scroll-rails": {
  62150. syntax: "none | railed",
  62151. media: "interactive",
  62152. inherited: false,
  62153. animationType: "discrete",
  62154. percentages: "no",
  62155. groups: [
  62156. "Microsoft Extensions"
  62157. ],
  62158. initial: "railed",
  62159. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62160. computed: "asSpecified",
  62161. order: "uniqueOrder",
  62162. status: "nonstandard",
  62163. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-rails"
  62164. },
  62165. "-ms-scroll-snap-points-x": {
  62166. syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
  62167. media: "interactive",
  62168. inherited: false,
  62169. animationType: "discrete",
  62170. percentages: "no",
  62171. groups: [
  62172. "Microsoft Extensions"
  62173. ],
  62174. initial: "snapInterval(0px, 100%)",
  62175. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62176. computed: "asSpecified",
  62177. order: "uniqueOrder",
  62178. status: "nonstandard",
  62179. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-x"
  62180. },
  62181. "-ms-scroll-snap-points-y": {
  62182. syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
  62183. media: "interactive",
  62184. inherited: false,
  62185. animationType: "discrete",
  62186. percentages: "no",
  62187. groups: [
  62188. "Microsoft Extensions"
  62189. ],
  62190. initial: "snapInterval(0px, 100%)",
  62191. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62192. computed: "asSpecified",
  62193. order: "uniqueOrder",
  62194. status: "nonstandard",
  62195. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-y"
  62196. },
  62197. "-ms-scroll-snap-type": {
  62198. syntax: "none | proximity | mandatory",
  62199. media: "interactive",
  62200. inherited: false,
  62201. animationType: "discrete",
  62202. percentages: "no",
  62203. groups: [
  62204. "Microsoft Extensions"
  62205. ],
  62206. initial: "none",
  62207. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62208. computed: "asSpecified",
  62209. order: "uniqueOrder",
  62210. status: "nonstandard",
  62211. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-type"
  62212. },
  62213. "-ms-scroll-snap-x": {
  62214. syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>",
  62215. media: "interactive",
  62216. inherited: false,
  62217. animationType: "discrete",
  62218. percentages: "no",
  62219. groups: [
  62220. "Microsoft Extensions"
  62221. ],
  62222. initial: [
  62223. "-ms-scroll-snap-type",
  62224. "-ms-scroll-snap-points-x"
  62225. ],
  62226. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62227. computed: [
  62228. "-ms-scroll-snap-type",
  62229. "-ms-scroll-snap-points-x"
  62230. ],
  62231. order: "uniqueOrder",
  62232. status: "nonstandard",
  62233. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-x"
  62234. },
  62235. "-ms-scroll-snap-y": {
  62236. syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>",
  62237. media: "interactive",
  62238. inherited: false,
  62239. animationType: "discrete",
  62240. percentages: "no",
  62241. groups: [
  62242. "Microsoft Extensions"
  62243. ],
  62244. initial: [
  62245. "-ms-scroll-snap-type",
  62246. "-ms-scroll-snap-points-y"
  62247. ],
  62248. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62249. computed: [
  62250. "-ms-scroll-snap-type",
  62251. "-ms-scroll-snap-points-y"
  62252. ],
  62253. order: "uniqueOrder",
  62254. status: "nonstandard",
  62255. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-y"
  62256. },
  62257. "-ms-scroll-translation": {
  62258. syntax: "none | vertical-to-horizontal",
  62259. media: "interactive",
  62260. inherited: true,
  62261. animationType: "discrete",
  62262. percentages: "no",
  62263. groups: [
  62264. "Microsoft Extensions"
  62265. ],
  62266. initial: "none",
  62267. appliesto: "allElements",
  62268. computed: "asSpecified",
  62269. order: "uniqueOrder",
  62270. status: "nonstandard",
  62271. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-translation"
  62272. },
  62273. "-ms-text-autospace": {
  62274. syntax: "none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space",
  62275. media: "visual",
  62276. inherited: false,
  62277. animationType: "discrete",
  62278. percentages: "no",
  62279. groups: [
  62280. "Microsoft Extensions"
  62281. ],
  62282. initial: "none",
  62283. appliesto: "allElements",
  62284. computed: "asSpecified",
  62285. order: "uniqueOrder",
  62286. status: "nonstandard",
  62287. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-text-autospace"
  62288. },
  62289. "-ms-touch-select": {
  62290. syntax: "grippers | none",
  62291. media: "interactive",
  62292. inherited: true,
  62293. animationType: "discrete",
  62294. percentages: "no",
  62295. groups: [
  62296. "Microsoft Extensions"
  62297. ],
  62298. initial: "grippers",
  62299. appliesto: "allElements",
  62300. computed: "asSpecified",
  62301. order: "uniqueOrder",
  62302. status: "nonstandard",
  62303. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-touch-select"
  62304. },
  62305. "-ms-user-select": {
  62306. syntax: "none | element | text",
  62307. media: "interactive",
  62308. inherited: false,
  62309. animationType: "discrete",
  62310. percentages: "no",
  62311. groups: [
  62312. "Microsoft Extensions"
  62313. ],
  62314. initial: "text",
  62315. appliesto: "nonReplacedElements",
  62316. computed: "asSpecified",
  62317. order: "uniqueOrder",
  62318. status: "nonstandard",
  62319. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-user-select"
  62320. },
  62321. "-ms-wrap-flow": {
  62322. syntax: "auto | both | start | end | maximum | clear",
  62323. media: "visual",
  62324. inherited: false,
  62325. animationType: "discrete",
  62326. percentages: "no",
  62327. groups: [
  62328. "Microsoft Extensions"
  62329. ],
  62330. initial: "auto",
  62331. appliesto: "blockLevelElements",
  62332. computed: "asSpecified",
  62333. order: "uniqueOrder",
  62334. status: "nonstandard",
  62335. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-flow"
  62336. },
  62337. "-ms-wrap-margin": {
  62338. syntax: "<length>",
  62339. media: "visual",
  62340. inherited: false,
  62341. animationType: "discrete",
  62342. percentages: "no",
  62343. groups: [
  62344. "Microsoft Extensions"
  62345. ],
  62346. initial: "0",
  62347. appliesto: "exclusionElements",
  62348. computed: "asSpecified",
  62349. order: "uniqueOrder",
  62350. status: "nonstandard",
  62351. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-margin"
  62352. },
  62353. "-ms-wrap-through": {
  62354. syntax: "wrap | none",
  62355. media: "visual",
  62356. inherited: false,
  62357. animationType: "discrete",
  62358. percentages: "no",
  62359. groups: [
  62360. "Microsoft Extensions"
  62361. ],
  62362. initial: "wrap",
  62363. appliesto: "blockLevelElements",
  62364. computed: "asSpecified",
  62365. order: "uniqueOrder",
  62366. status: "nonstandard",
  62367. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-through"
  62368. },
  62369. "-moz-appearance": {
  62370. syntax: "none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized",
  62371. media: "visual",
  62372. inherited: false,
  62373. animationType: "discrete",
  62374. percentages: "no",
  62375. groups: [
  62376. "Mozilla Extensions",
  62377. "WebKit Extensions"
  62378. ],
  62379. initial: "noneButOverriddenInUserAgentCSS",
  62380. appliesto: "allElements",
  62381. computed: "asSpecified",
  62382. order: "uniqueOrder",
  62383. status: "nonstandard",
  62384. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  62385. },
  62386. "-moz-binding": {
  62387. syntax: "<url> | none",
  62388. media: "visual",
  62389. inherited: false,
  62390. animationType: "discrete",
  62391. percentages: "no",
  62392. groups: [
  62393. "Mozilla Extensions"
  62394. ],
  62395. initial: "none",
  62396. appliesto: "allElementsExceptGeneratedContentOrPseudoElements",
  62397. computed: "asSpecified",
  62398. order: "uniqueOrder",
  62399. status: "nonstandard",
  62400. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-binding"
  62401. },
  62402. "-moz-border-bottom-colors": {
  62403. syntax: "<color>+ | none",
  62404. media: "visual",
  62405. inherited: false,
  62406. animationType: "discrete",
  62407. percentages: "no",
  62408. groups: [
  62409. "Mozilla Extensions"
  62410. ],
  62411. initial: "none",
  62412. appliesto: "allElements",
  62413. computed: "asSpecified",
  62414. order: "uniqueOrder",
  62415. status: "nonstandard",
  62416. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-bottom-colors"
  62417. },
  62418. "-moz-border-left-colors": {
  62419. syntax: "<color>+ | none",
  62420. media: "visual",
  62421. inherited: false,
  62422. animationType: "discrete",
  62423. percentages: "no",
  62424. groups: [
  62425. "Mozilla Extensions"
  62426. ],
  62427. initial: "none",
  62428. appliesto: "allElements",
  62429. computed: "asSpecified",
  62430. order: "uniqueOrder",
  62431. status: "nonstandard",
  62432. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-left-colors"
  62433. },
  62434. "-moz-border-right-colors": {
  62435. syntax: "<color>+ | none",
  62436. media: "visual",
  62437. inherited: false,
  62438. animationType: "discrete",
  62439. percentages: "no",
  62440. groups: [
  62441. "Mozilla Extensions"
  62442. ],
  62443. initial: "none",
  62444. appliesto: "allElements",
  62445. computed: "asSpecified",
  62446. order: "uniqueOrder",
  62447. status: "nonstandard",
  62448. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-right-colors"
  62449. },
  62450. "-moz-border-top-colors": {
  62451. syntax: "<color>+ | none",
  62452. media: "visual",
  62453. inherited: false,
  62454. animationType: "discrete",
  62455. percentages: "no",
  62456. groups: [
  62457. "Mozilla Extensions"
  62458. ],
  62459. initial: "none",
  62460. appliesto: "allElements",
  62461. computed: "asSpecified",
  62462. order: "uniqueOrder",
  62463. status: "nonstandard",
  62464. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-top-colors"
  62465. },
  62466. "-moz-context-properties": {
  62467. syntax: "none | [ fill | fill-opacity | stroke | stroke-opacity ]#",
  62468. media: "visual",
  62469. inherited: true,
  62470. animationType: "discrete",
  62471. percentages: "no",
  62472. groups: [
  62473. "Mozilla Extensions"
  62474. ],
  62475. initial: "none",
  62476. appliesto: "allElementsThatCanReferenceImages",
  62477. computed: "asSpecified",
  62478. order: "uniqueOrder",
  62479. status: "nonstandard",
  62480. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-context-properties"
  62481. },
  62482. "-moz-float-edge": {
  62483. syntax: "border-box | content-box | margin-box | padding-box",
  62484. media: "visual",
  62485. inherited: false,
  62486. animationType: "discrete",
  62487. percentages: "no",
  62488. groups: [
  62489. "Mozilla Extensions"
  62490. ],
  62491. initial: "content-box",
  62492. appliesto: "allElements",
  62493. computed: "asSpecified",
  62494. order: "uniqueOrder",
  62495. status: "nonstandard",
  62496. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-float-edge"
  62497. },
  62498. "-moz-force-broken-image-icon": {
  62499. syntax: "0 | 1",
  62500. media: "visual",
  62501. inherited: false,
  62502. animationType: "discrete",
  62503. percentages: "no",
  62504. groups: [
  62505. "Mozilla Extensions"
  62506. ],
  62507. initial: "0",
  62508. appliesto: "images",
  62509. computed: "asSpecified",
  62510. order: "uniqueOrder",
  62511. status: "nonstandard",
  62512. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-force-broken-image-icon"
  62513. },
  62514. "-moz-image-region": {
  62515. syntax: "<shape> | auto",
  62516. media: "visual",
  62517. inherited: true,
  62518. animationType: "discrete",
  62519. percentages: "no",
  62520. groups: [
  62521. "Mozilla Extensions"
  62522. ],
  62523. initial: "auto",
  62524. appliesto: "xulImageElements",
  62525. computed: "asSpecified",
  62526. order: "uniqueOrder",
  62527. status: "nonstandard",
  62528. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-image-region"
  62529. },
  62530. "-moz-orient": {
  62531. syntax: "inline | block | horizontal | vertical",
  62532. media: "visual",
  62533. inherited: false,
  62534. animationType: "discrete",
  62535. percentages: "no",
  62536. groups: [
  62537. "Mozilla Extensions"
  62538. ],
  62539. initial: "inline",
  62540. appliesto: "anyElementEffectOnProgressAndMeter",
  62541. computed: "asSpecified",
  62542. order: "uniqueOrder",
  62543. status: "nonstandard",
  62544. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-orient"
  62545. },
  62546. "-moz-outline-radius": {
  62547. syntax: "<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?",
  62548. media: "visual",
  62549. inherited: false,
  62550. animationType: [
  62551. "-moz-outline-radius-topleft",
  62552. "-moz-outline-radius-topright",
  62553. "-moz-outline-radius-bottomright",
  62554. "-moz-outline-radius-bottomleft"
  62555. ],
  62556. percentages: [
  62557. "-moz-outline-radius-topleft",
  62558. "-moz-outline-radius-topright",
  62559. "-moz-outline-radius-bottomright",
  62560. "-moz-outline-radius-bottomleft"
  62561. ],
  62562. groups: [
  62563. "Mozilla Extensions"
  62564. ],
  62565. initial: [
  62566. "-moz-outline-radius-topleft",
  62567. "-moz-outline-radius-topright",
  62568. "-moz-outline-radius-bottomright",
  62569. "-moz-outline-radius-bottomleft"
  62570. ],
  62571. appliesto: "allElements",
  62572. computed: [
  62573. "-moz-outline-radius-topleft",
  62574. "-moz-outline-radius-topright",
  62575. "-moz-outline-radius-bottomright",
  62576. "-moz-outline-radius-bottomleft"
  62577. ],
  62578. order: "uniqueOrder",
  62579. status: "nonstandard",
  62580. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius"
  62581. },
  62582. "-moz-outline-radius-bottomleft": {
  62583. syntax: "<outline-radius>",
  62584. media: "visual",
  62585. inherited: false,
  62586. animationType: "lpc",
  62587. percentages: "referToDimensionOfBorderBox",
  62588. groups: [
  62589. "Mozilla Extensions"
  62590. ],
  62591. initial: "0",
  62592. appliesto: "allElements",
  62593. computed: "asSpecified",
  62594. order: "uniqueOrder",
  62595. status: "nonstandard",
  62596. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomleft"
  62597. },
  62598. "-moz-outline-radius-bottomright": {
  62599. syntax: "<outline-radius>",
  62600. media: "visual",
  62601. inherited: false,
  62602. animationType: "lpc",
  62603. percentages: "referToDimensionOfBorderBox",
  62604. groups: [
  62605. "Mozilla Extensions"
  62606. ],
  62607. initial: "0",
  62608. appliesto: "allElements",
  62609. computed: "asSpecified",
  62610. order: "uniqueOrder",
  62611. status: "nonstandard",
  62612. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomright"
  62613. },
  62614. "-moz-outline-radius-topleft": {
  62615. syntax: "<outline-radius>",
  62616. media: "visual",
  62617. inherited: false,
  62618. animationType: "lpc",
  62619. percentages: "referToDimensionOfBorderBox",
  62620. groups: [
  62621. "Mozilla Extensions"
  62622. ],
  62623. initial: "0",
  62624. appliesto: "allElements",
  62625. computed: "asSpecified",
  62626. order: "uniqueOrder",
  62627. status: "nonstandard",
  62628. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topleft"
  62629. },
  62630. "-moz-outline-radius-topright": {
  62631. syntax: "<outline-radius>",
  62632. media: "visual",
  62633. inherited: false,
  62634. animationType: "lpc",
  62635. percentages: "referToDimensionOfBorderBox",
  62636. groups: [
  62637. "Mozilla Extensions"
  62638. ],
  62639. initial: "0",
  62640. appliesto: "allElements",
  62641. computed: "asSpecified",
  62642. order: "uniqueOrder",
  62643. status: "nonstandard",
  62644. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topright"
  62645. },
  62646. "-moz-stack-sizing": {
  62647. syntax: "ignore | stretch-to-fit",
  62648. media: "visual",
  62649. inherited: true,
  62650. animationType: "discrete",
  62651. percentages: "no",
  62652. groups: [
  62653. "Mozilla Extensions"
  62654. ],
  62655. initial: "stretch-to-fit",
  62656. appliesto: "allElements",
  62657. computed: "asSpecified",
  62658. order: "uniqueOrder",
  62659. status: "nonstandard",
  62660. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-stack-sizing"
  62661. },
  62662. "-moz-text-blink": {
  62663. syntax: "none | blink",
  62664. media: "visual",
  62665. inherited: false,
  62666. animationType: "discrete",
  62667. percentages: "no",
  62668. groups: [
  62669. "Mozilla Extensions"
  62670. ],
  62671. initial: "none",
  62672. appliesto: "allElements",
  62673. computed: "asSpecified",
  62674. order: "uniqueOrder",
  62675. status: "nonstandard",
  62676. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-text-blink"
  62677. },
  62678. "-moz-user-focus": {
  62679. syntax: "ignore | normal | select-after | select-before | select-menu | select-same | select-all | none",
  62680. media: "interactive",
  62681. inherited: false,
  62682. animationType: "discrete",
  62683. percentages: "no",
  62684. groups: [
  62685. "Mozilla Extensions"
  62686. ],
  62687. initial: "none",
  62688. appliesto: "allElements",
  62689. computed: "asSpecified",
  62690. order: "uniqueOrder",
  62691. status: "nonstandard",
  62692. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-focus"
  62693. },
  62694. "-moz-user-input": {
  62695. syntax: "auto | none | enabled | disabled",
  62696. media: "visual",
  62697. inherited: true,
  62698. animationType: "discrete",
  62699. percentages: "no",
  62700. groups: [
  62701. "Mozilla Extensions"
  62702. ],
  62703. initial: "auto",
  62704. appliesto: "allElements",
  62705. computed: "asSpecified",
  62706. order: "uniqueOrder",
  62707. status: "nonstandard",
  62708. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-input"
  62709. },
  62710. "-moz-user-modify": {
  62711. syntax: "read-only | read-write | write-only",
  62712. media: "interactive",
  62713. inherited: true,
  62714. animationType: "discrete",
  62715. percentages: "no",
  62716. groups: [
  62717. "Mozilla Extensions"
  62718. ],
  62719. initial: "read-only",
  62720. appliesto: "allElements",
  62721. computed: "asSpecified",
  62722. order: "uniqueOrder",
  62723. status: "nonstandard",
  62724. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-modify"
  62725. },
  62726. "-moz-window-dragging": {
  62727. syntax: "drag | no-drag",
  62728. media: "visual",
  62729. inherited: false,
  62730. animationType: "discrete",
  62731. percentages: "no",
  62732. groups: [
  62733. "Mozilla Extensions"
  62734. ],
  62735. initial: "drag",
  62736. appliesto: "allElementsCreatingNativeWindows",
  62737. computed: "asSpecified",
  62738. order: "uniqueOrder",
  62739. status: "nonstandard",
  62740. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-dragging"
  62741. },
  62742. "-moz-window-shadow": {
  62743. syntax: "default | menu | tooltip | sheet | none",
  62744. media: "visual",
  62745. inherited: false,
  62746. animationType: "discrete",
  62747. percentages: "no",
  62748. groups: [
  62749. "Mozilla Extensions"
  62750. ],
  62751. initial: "default",
  62752. appliesto: "allElementsCreatingNativeWindows",
  62753. computed: "asSpecified",
  62754. order: "uniqueOrder",
  62755. status: "nonstandard",
  62756. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-shadow"
  62757. },
  62758. "-webkit-appearance": {
  62759. syntax: "none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button",
  62760. media: "visual",
  62761. inherited: false,
  62762. animationType: "discrete",
  62763. percentages: "no",
  62764. groups: [
  62765. "WebKit Extensions"
  62766. ],
  62767. initial: "noneButOverriddenInUserAgentCSS",
  62768. appliesto: "allElements",
  62769. computed: "asSpecified",
  62770. order: "uniqueOrder",
  62771. status: "nonstandard",
  62772. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  62773. },
  62774. "-webkit-border-before": {
  62775. syntax: "<'border-width'> || <'border-style'> || <color>",
  62776. media: "visual",
  62777. inherited: true,
  62778. animationType: "discrete",
  62779. percentages: [
  62780. "-webkit-border-before-width"
  62781. ],
  62782. groups: [
  62783. "WebKit Extensions"
  62784. ],
  62785. initial: [
  62786. "border-width",
  62787. "border-style",
  62788. "color"
  62789. ],
  62790. appliesto: "allElements",
  62791. computed: [
  62792. "border-width",
  62793. "border-style",
  62794. "color"
  62795. ],
  62796. order: "uniqueOrder",
  62797. status: "nonstandard",
  62798. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-border-before"
  62799. },
  62800. "-webkit-border-before-color": {
  62801. syntax: "<color>",
  62802. media: "visual",
  62803. inherited: true,
  62804. animationType: "discrete",
  62805. percentages: "no",
  62806. groups: [
  62807. "WebKit Extensions"
  62808. ],
  62809. initial: "currentcolor",
  62810. appliesto: "allElements",
  62811. computed: "computedColor",
  62812. order: "uniqueOrder",
  62813. status: "nonstandard"
  62814. },
  62815. "-webkit-border-before-style": {
  62816. syntax: "<'border-style'>",
  62817. media: "visual",
  62818. inherited: true,
  62819. animationType: "discrete",
  62820. percentages: "no",
  62821. groups: [
  62822. "WebKit Extensions"
  62823. ],
  62824. initial: "none",
  62825. appliesto: "allElements",
  62826. computed: "asSpecified",
  62827. order: "uniqueOrder",
  62828. status: "nonstandard"
  62829. },
  62830. "-webkit-border-before-width": {
  62831. syntax: "<'border-width'>",
  62832. media: "visual",
  62833. inherited: true,
  62834. animationType: "discrete",
  62835. percentages: "logicalWidthOfContainingBlock",
  62836. groups: [
  62837. "WebKit Extensions"
  62838. ],
  62839. initial: "medium",
  62840. appliesto: "allElements",
  62841. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  62842. order: "uniqueOrder",
  62843. status: "nonstandard"
  62844. },
  62845. "-webkit-box-reflect": {
  62846. syntax: "[ above | below | right | left ]? <length>? <image>?",
  62847. media: "visual",
  62848. inherited: false,
  62849. animationType: "discrete",
  62850. percentages: "no",
  62851. groups: [
  62852. "WebKit Extensions"
  62853. ],
  62854. initial: "none",
  62855. appliesto: "allElements",
  62856. computed: "asSpecified",
  62857. order: "uniqueOrder",
  62858. status: "nonstandard",
  62859. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-box-reflect"
  62860. },
  62861. "-webkit-line-clamp": {
  62862. syntax: "none | <integer>",
  62863. media: "visual",
  62864. inherited: false,
  62865. animationType: "byComputedValueType",
  62866. percentages: "no",
  62867. groups: [
  62868. "WebKit Extensions",
  62869. "CSS Overflow"
  62870. ],
  62871. initial: "none",
  62872. appliesto: "allElements",
  62873. computed: "asSpecified",
  62874. order: "uniqueOrder",
  62875. status: "standard",
  62876. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-line-clamp"
  62877. },
  62878. "-webkit-mask": {
  62879. syntax: "[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#",
  62880. media: "visual",
  62881. inherited: false,
  62882. animationType: "discrete",
  62883. percentages: "no",
  62884. groups: [
  62885. "WebKit Extensions"
  62886. ],
  62887. initial: [
  62888. "-webkit-mask-image",
  62889. "-webkit-mask-repeat",
  62890. "-webkit-mask-attachment",
  62891. "-webkit-mask-position",
  62892. "-webkit-mask-origin",
  62893. "-webkit-mask-clip"
  62894. ],
  62895. appliesto: "allElements",
  62896. computed: [
  62897. "-webkit-mask-image",
  62898. "-webkit-mask-repeat",
  62899. "-webkit-mask-attachment",
  62900. "-webkit-mask-position",
  62901. "-webkit-mask-origin",
  62902. "-webkit-mask-clip"
  62903. ],
  62904. order: "uniqueOrder",
  62905. status: "nonstandard",
  62906. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
  62907. },
  62908. "-webkit-mask-attachment": {
  62909. syntax: "<attachment>#",
  62910. media: "visual",
  62911. inherited: false,
  62912. animationType: "discrete",
  62913. percentages: "no",
  62914. groups: [
  62915. "WebKit Extensions"
  62916. ],
  62917. initial: "scroll",
  62918. appliesto: "allElements",
  62919. computed: "asSpecified",
  62920. order: "orderOfAppearance",
  62921. status: "nonstandard",
  62922. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-attachment"
  62923. },
  62924. "-webkit-mask-clip": {
  62925. syntax: "[ <box> | border | padding | content | text ]#",
  62926. media: "visual",
  62927. inherited: false,
  62928. animationType: "discrete",
  62929. percentages: "no",
  62930. groups: [
  62931. "WebKit Extensions"
  62932. ],
  62933. initial: "border",
  62934. appliesto: "allElements",
  62935. computed: "asSpecified",
  62936. order: "orderOfAppearance",
  62937. status: "nonstandard",
  62938. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
  62939. },
  62940. "-webkit-mask-composite": {
  62941. syntax: "<composite-style>#",
  62942. media: "visual",
  62943. inherited: false,
  62944. animationType: "discrete",
  62945. percentages: "no",
  62946. groups: [
  62947. "WebKit Extensions"
  62948. ],
  62949. initial: "source-over",
  62950. appliesto: "allElements",
  62951. computed: "asSpecified",
  62952. order: "orderOfAppearance",
  62953. status: "nonstandard",
  62954. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-composite"
  62955. },
  62956. "-webkit-mask-image": {
  62957. syntax: "<mask-reference>#",
  62958. media: "visual",
  62959. inherited: false,
  62960. animationType: "discrete",
  62961. percentages: "no",
  62962. groups: [
  62963. "WebKit Extensions"
  62964. ],
  62965. initial: "none",
  62966. appliesto: "allElements",
  62967. computed: "absoluteURIOrNone",
  62968. order: "orderOfAppearance",
  62969. status: "nonstandard",
  62970. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
  62971. },
  62972. "-webkit-mask-origin": {
  62973. syntax: "[ <box> | border | padding | content ]#",
  62974. media: "visual",
  62975. inherited: false,
  62976. animationType: "discrete",
  62977. percentages: "no",
  62978. groups: [
  62979. "WebKit Extensions"
  62980. ],
  62981. initial: "padding",
  62982. appliesto: "allElements",
  62983. computed: "asSpecified",
  62984. order: "orderOfAppearance",
  62985. status: "nonstandard",
  62986. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
  62987. },
  62988. "-webkit-mask-position": {
  62989. syntax: "<position>#",
  62990. media: "visual",
  62991. inherited: false,
  62992. animationType: "discrete",
  62993. percentages: "referToSizeOfElement",
  62994. groups: [
  62995. "WebKit Extensions"
  62996. ],
  62997. initial: "0% 0%",
  62998. appliesto: "allElements",
  62999. computed: "absoluteLengthOrPercentage",
  63000. order: "orderOfAppearance",
  63001. status: "nonstandard",
  63002. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
  63003. },
  63004. "-webkit-mask-position-x": {
  63005. syntax: "[ <length-percentage> | left | center | right ]#",
  63006. media: "visual",
  63007. inherited: false,
  63008. animationType: "discrete",
  63009. percentages: "referToSizeOfElement",
  63010. groups: [
  63011. "WebKit Extensions"
  63012. ],
  63013. initial: "0%",
  63014. appliesto: "allElements",
  63015. computed: "absoluteLengthOrPercentage",
  63016. order: "orderOfAppearance",
  63017. status: "nonstandard",
  63018. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-x"
  63019. },
  63020. "-webkit-mask-position-y": {
  63021. syntax: "[ <length-percentage> | top | center | bottom ]#",
  63022. media: "visual",
  63023. inherited: false,
  63024. animationType: "discrete",
  63025. percentages: "referToSizeOfElement",
  63026. groups: [
  63027. "WebKit Extensions"
  63028. ],
  63029. initial: "0%",
  63030. appliesto: "allElements",
  63031. computed: "absoluteLengthOrPercentage",
  63032. order: "orderOfAppearance",
  63033. status: "nonstandard",
  63034. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-y"
  63035. },
  63036. "-webkit-mask-repeat": {
  63037. syntax: "<repeat-style>#",
  63038. media: "visual",
  63039. inherited: false,
  63040. animationType: "discrete",
  63041. percentages: "no",
  63042. groups: [
  63043. "WebKit Extensions"
  63044. ],
  63045. initial: "repeat",
  63046. appliesto: "allElements",
  63047. computed: "asSpecified",
  63048. order: "orderOfAppearance",
  63049. status: "nonstandard",
  63050. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
  63051. },
  63052. "-webkit-mask-repeat-x": {
  63053. syntax: "repeat | no-repeat | space | round",
  63054. media: "visual",
  63055. inherited: false,
  63056. animationType: "discrete",
  63057. percentages: "no",
  63058. groups: [
  63059. "WebKit Extensions"
  63060. ],
  63061. initial: "repeat",
  63062. appliesto: "allElements",
  63063. computed: "asSpecified",
  63064. order: "orderOfAppearance",
  63065. status: "nonstandard",
  63066. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-x"
  63067. },
  63068. "-webkit-mask-repeat-y": {
  63069. syntax: "repeat | no-repeat | space | round",
  63070. media: "visual",
  63071. inherited: false,
  63072. animationType: "discrete",
  63073. percentages: "no",
  63074. groups: [
  63075. "WebKit Extensions"
  63076. ],
  63077. initial: "repeat",
  63078. appliesto: "allElements",
  63079. computed: "absoluteLengthOrPercentage",
  63080. order: "orderOfAppearance",
  63081. status: "nonstandard",
  63082. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-y"
  63083. },
  63084. "-webkit-mask-size": {
  63085. syntax: "<bg-size>#",
  63086. media: "visual",
  63087. inherited: false,
  63088. animationType: "discrete",
  63089. percentages: "relativeToBackgroundPositioningArea",
  63090. groups: [
  63091. "WebKit Extensions"
  63092. ],
  63093. initial: "auto auto",
  63094. appliesto: "allElements",
  63095. computed: "asSpecified",
  63096. order: "orderOfAppearance",
  63097. status: "nonstandard",
  63098. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
  63099. },
  63100. "-webkit-overflow-scrolling": {
  63101. syntax: "auto | touch",
  63102. media: "visual",
  63103. inherited: true,
  63104. animationType: "discrete",
  63105. percentages: "no",
  63106. groups: [
  63107. "WebKit Extensions"
  63108. ],
  63109. initial: "auto",
  63110. appliesto: "scrollingBoxes",
  63111. computed: "asSpecified",
  63112. order: "orderOfAppearance",
  63113. status: "nonstandard",
  63114. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-overflow-scrolling"
  63115. },
  63116. "-webkit-tap-highlight-color": {
  63117. syntax: "<color>",
  63118. media: "visual",
  63119. inherited: true,
  63120. animationType: "discrete",
  63121. percentages: "no",
  63122. groups: [
  63123. "WebKit Extensions"
  63124. ],
  63125. initial: "black",
  63126. appliesto: "allElements",
  63127. computed: "asSpecified",
  63128. order: "uniqueOrder",
  63129. status: "nonstandard",
  63130. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-tap-highlight-color"
  63131. },
  63132. "-webkit-text-fill-color": {
  63133. syntax: "<color>",
  63134. media: "visual",
  63135. inherited: true,
  63136. animationType: "color",
  63137. percentages: "no",
  63138. groups: [
  63139. "WebKit Extensions"
  63140. ],
  63141. initial: "currentcolor",
  63142. appliesto: "allElements",
  63143. computed: "computedColor",
  63144. order: "uniqueOrder",
  63145. status: "nonstandard",
  63146. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color"
  63147. },
  63148. "-webkit-text-stroke": {
  63149. syntax: "<length> || <color>",
  63150. media: "visual",
  63151. inherited: true,
  63152. animationType: [
  63153. "-webkit-text-stroke-width",
  63154. "-webkit-text-stroke-color"
  63155. ],
  63156. percentages: "no",
  63157. groups: [
  63158. "WebKit Extensions"
  63159. ],
  63160. initial: [
  63161. "-webkit-text-stroke-width",
  63162. "-webkit-text-stroke-color"
  63163. ],
  63164. appliesto: "allElements",
  63165. computed: [
  63166. "-webkit-text-stroke-width",
  63167. "-webkit-text-stroke-color"
  63168. ],
  63169. order: "canonicalOrder",
  63170. status: "nonstandard",
  63171. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke"
  63172. },
  63173. "-webkit-text-stroke-color": {
  63174. syntax: "<color>",
  63175. media: "visual",
  63176. inherited: true,
  63177. animationType: "color",
  63178. percentages: "no",
  63179. groups: [
  63180. "WebKit Extensions"
  63181. ],
  63182. initial: "currentcolor",
  63183. appliesto: "allElements",
  63184. computed: "computedColor",
  63185. order: "uniqueOrder",
  63186. status: "nonstandard",
  63187. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color"
  63188. },
  63189. "-webkit-text-stroke-width": {
  63190. syntax: "<length>",
  63191. media: "visual",
  63192. inherited: true,
  63193. animationType: "discrete",
  63194. percentages: "no",
  63195. groups: [
  63196. "WebKit Extensions"
  63197. ],
  63198. initial: "0",
  63199. appliesto: "allElements",
  63200. computed: "absoluteLength",
  63201. order: "uniqueOrder",
  63202. status: "nonstandard",
  63203. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width"
  63204. },
  63205. "-webkit-touch-callout": {
  63206. syntax: "default | none",
  63207. media: "visual",
  63208. inherited: true,
  63209. animationType: "discrete",
  63210. percentages: "no",
  63211. groups: [
  63212. "WebKit Extensions"
  63213. ],
  63214. initial: "default",
  63215. appliesto: "allElements",
  63216. computed: "asSpecified",
  63217. order: "uniqueOrder",
  63218. status: "nonstandard",
  63219. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-touch-callout"
  63220. },
  63221. "-webkit-user-modify": {
  63222. syntax: "read-only | read-write | read-write-plaintext-only",
  63223. media: "interactive",
  63224. inherited: true,
  63225. animationType: "discrete",
  63226. percentages: "no",
  63227. groups: [
  63228. "WebKit Extensions"
  63229. ],
  63230. initial: "read-only",
  63231. appliesto: "allElements",
  63232. computed: "asSpecified",
  63233. order: "uniqueOrder",
  63234. status: "nonstandard"
  63235. },
  63236. "accent-color": {
  63237. syntax: "auto | <color>",
  63238. media: "interactive",
  63239. inherited: true,
  63240. animationType: "byComputedValueType",
  63241. percentages: "no",
  63242. groups: [
  63243. "CSS Basic User Interface"
  63244. ],
  63245. initial: "auto",
  63246. appliesto: "allElements",
  63247. computed: "asAutoOrColor",
  63248. order: "perGrammar",
  63249. status: "standard",
  63250. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/accent-color"
  63251. },
  63252. "align-content": {
  63253. syntax: "normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>",
  63254. media: "visual",
  63255. inherited: false,
  63256. animationType: "discrete",
  63257. percentages: "no",
  63258. groups: [
  63259. "CSS Box Alignment"
  63260. ],
  63261. initial: "normal",
  63262. appliesto: "multilineFlexContainers",
  63263. computed: "asSpecified",
  63264. order: "uniqueOrder",
  63265. status: "standard",
  63266. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-content"
  63267. },
  63268. "align-items": {
  63269. syntax: "normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]",
  63270. media: "visual",
  63271. inherited: false,
  63272. animationType: "discrete",
  63273. percentages: "no",
  63274. groups: [
  63275. "CSS Box Alignment"
  63276. ],
  63277. initial: "normal",
  63278. appliesto: "allElements",
  63279. computed: "asSpecified",
  63280. order: "uniqueOrder",
  63281. status: "standard",
  63282. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-items"
  63283. },
  63284. "align-self": {
  63285. syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>",
  63286. media: "visual",
  63287. inherited: false,
  63288. animationType: "discrete",
  63289. percentages: "no",
  63290. groups: [
  63291. "CSS Box Alignment"
  63292. ],
  63293. initial: "auto",
  63294. appliesto: "flexItemsGridItemsAndAbsolutelyPositionedBoxes",
  63295. computed: "autoOnAbsolutelyPositionedElementsValueOfAlignItemsOnParent",
  63296. order: "uniqueOrder",
  63297. status: "standard",
  63298. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-self"
  63299. },
  63300. "align-tracks": {
  63301. syntax: "[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#",
  63302. media: "visual",
  63303. inherited: false,
  63304. animationType: "discrete",
  63305. percentages: "no",
  63306. groups: [
  63307. "CSS Grid Layout"
  63308. ],
  63309. initial: "normal",
  63310. appliesto: "gridContainersWithMasonryLayoutInTheirBlockAxis",
  63311. computed: "asSpecified",
  63312. order: "uniqueOrder",
  63313. status: "experimental",
  63314. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-tracks"
  63315. },
  63316. all: {
  63317. syntax: "initial | inherit | unset | revert | revert-layer",
  63318. media: "noPracticalMedia",
  63319. inherited: false,
  63320. animationType: "eachOfShorthandPropertiesExceptUnicodeBiDiAndDirection",
  63321. percentages: "no",
  63322. groups: [
  63323. "CSS Miscellaneous"
  63324. ],
  63325. initial: "noPracticalInitialValue",
  63326. appliesto: "allElements",
  63327. computed: "asSpecifiedAppliesToEachProperty",
  63328. order: "uniqueOrder",
  63329. status: "standard",
  63330. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/all"
  63331. },
  63332. animation: {
  63333. syntax: "<single-animation>#",
  63334. media: "visual",
  63335. inherited: false,
  63336. animationType: "notAnimatable",
  63337. percentages: "no",
  63338. groups: [
  63339. "CSS Animations"
  63340. ],
  63341. initial: [
  63342. "animation-name",
  63343. "animation-duration",
  63344. "animation-timing-function",
  63345. "animation-delay",
  63346. "animation-iteration-count",
  63347. "animation-direction",
  63348. "animation-fill-mode",
  63349. "animation-play-state",
  63350. "animation-timeline"
  63351. ],
  63352. appliesto: "allElementsAndPseudos",
  63353. computed: [
  63354. "animation-name",
  63355. "animation-duration",
  63356. "animation-timing-function",
  63357. "animation-delay",
  63358. "animation-direction",
  63359. "animation-iteration-count",
  63360. "animation-fill-mode",
  63361. "animation-play-state",
  63362. "animation-timeline"
  63363. ],
  63364. order: "orderOfAppearance",
  63365. status: "standard",
  63366. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation"
  63367. },
  63368. "animation-delay": {
  63369. syntax: "<time>#",
  63370. media: "visual",
  63371. inherited: false,
  63372. animationType: "notAnimatable",
  63373. percentages: "no",
  63374. groups: [
  63375. "CSS Animations"
  63376. ],
  63377. initial: "0s",
  63378. appliesto: "allElementsAndPseudos",
  63379. computed: "asSpecified",
  63380. order: "uniqueOrder",
  63381. status: "standard",
  63382. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-delay"
  63383. },
  63384. "animation-direction": {
  63385. syntax: "<single-animation-direction>#",
  63386. media: "visual",
  63387. inherited: false,
  63388. animationType: "notAnimatable",
  63389. percentages: "no",
  63390. groups: [
  63391. "CSS Animations"
  63392. ],
  63393. initial: "normal",
  63394. appliesto: "allElementsAndPseudos",
  63395. computed: "asSpecified",
  63396. order: "uniqueOrder",
  63397. status: "standard",
  63398. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-direction"
  63399. },
  63400. "animation-duration": {
  63401. syntax: "<time>#",
  63402. media: "visual",
  63403. inherited: false,
  63404. animationType: "notAnimatable",
  63405. percentages: "no",
  63406. groups: [
  63407. "CSS Animations"
  63408. ],
  63409. initial: "0s",
  63410. appliesto: "allElementsAndPseudos",
  63411. computed: "asSpecified",
  63412. order: "uniqueOrder",
  63413. status: "standard",
  63414. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-duration"
  63415. },
  63416. "animation-fill-mode": {
  63417. syntax: "<single-animation-fill-mode>#",
  63418. media: "visual",
  63419. inherited: false,
  63420. animationType: "notAnimatable",
  63421. percentages: "no",
  63422. groups: [
  63423. "CSS Animations"
  63424. ],
  63425. initial: "none",
  63426. appliesto: "allElementsAndPseudos",
  63427. computed: "asSpecified",
  63428. order: "uniqueOrder",
  63429. status: "standard",
  63430. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode"
  63431. },
  63432. "animation-iteration-count": {
  63433. syntax: "<single-animation-iteration-count>#",
  63434. media: "visual",
  63435. inherited: false,
  63436. animationType: "notAnimatable",
  63437. percentages: "no",
  63438. groups: [
  63439. "CSS Animations"
  63440. ],
  63441. initial: "1",
  63442. appliesto: "allElementsAndPseudos",
  63443. computed: "asSpecified",
  63444. order: "uniqueOrder",
  63445. status: "standard",
  63446. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count"
  63447. },
  63448. "animation-name": {
  63449. syntax: "[ none | <keyframes-name> ]#",
  63450. media: "visual",
  63451. inherited: false,
  63452. animationType: "notAnimatable",
  63453. percentages: "no",
  63454. groups: [
  63455. "CSS Animations"
  63456. ],
  63457. initial: "none",
  63458. appliesto: "allElementsAndPseudos",
  63459. computed: "asSpecified",
  63460. order: "uniqueOrder",
  63461. status: "standard",
  63462. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-name"
  63463. },
  63464. "animation-play-state": {
  63465. syntax: "<single-animation-play-state>#",
  63466. media: "visual",
  63467. inherited: false,
  63468. animationType: "notAnimatable",
  63469. percentages: "no",
  63470. groups: [
  63471. "CSS Animations"
  63472. ],
  63473. initial: "running",
  63474. appliesto: "allElementsAndPseudos",
  63475. computed: "asSpecified",
  63476. order: "uniqueOrder",
  63477. status: "standard",
  63478. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-play-state"
  63479. },
  63480. "animation-timing-function": {
  63481. syntax: "<easing-function>#",
  63482. media: "visual",
  63483. inherited: false,
  63484. animationType: "notAnimatable",
  63485. percentages: "no",
  63486. groups: [
  63487. "CSS Animations"
  63488. ],
  63489. initial: "ease",
  63490. appliesto: "allElementsAndPseudos",
  63491. computed: "asSpecified",
  63492. order: "uniqueOrder",
  63493. status: "standard",
  63494. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-timing-function"
  63495. },
  63496. "animation-timeline": {
  63497. syntax: "<single-animation-timeline>#",
  63498. media: "visual",
  63499. inherited: false,
  63500. animationType: "notAnimatable",
  63501. percentages: "no",
  63502. groups: [
  63503. "CSS Animations"
  63504. ],
  63505. initial: "auto",
  63506. appliesto: "allElements",
  63507. computed: "listEachItemIdentifyerOrNoneAuto",
  63508. order: "uniqueOrder",
  63509. status: "standard",
  63510. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-timeline"
  63511. },
  63512. appearance: {
  63513. syntax: "none | auto | textfield | menulist-button | <compat-auto>",
  63514. media: "all",
  63515. inherited: false,
  63516. animationType: "discrete",
  63517. percentages: "no",
  63518. groups: [
  63519. "CSS Basic User Interface"
  63520. ],
  63521. initial: "none",
  63522. appliesto: "allElements",
  63523. computed: "asSpecified",
  63524. order: "perGrammar",
  63525. status: "experimental",
  63526. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  63527. },
  63528. "aspect-ratio": {
  63529. syntax: "auto | <ratio>",
  63530. media: "all",
  63531. inherited: false,
  63532. animationType: "discrete",
  63533. percentages: "no",
  63534. groups: [
  63535. "CSS Basic User Interface"
  63536. ],
  63537. initial: "auto",
  63538. appliesto: "allElementsExceptInlineBoxesAndInternalRubyOrTableBoxes",
  63539. computed: "asSpecified",
  63540. order: "perGrammar",
  63541. status: "experimental",
  63542. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/aspect-ratio"
  63543. },
  63544. azimuth: {
  63545. syntax: "<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards",
  63546. media: "aural",
  63547. inherited: true,
  63548. animationType: "discrete",
  63549. percentages: "no",
  63550. groups: [
  63551. "CSS Speech"
  63552. ],
  63553. initial: "center",
  63554. appliesto: "allElements",
  63555. computed: "normalizedAngle",
  63556. order: "orderOfAppearance",
  63557. status: "obsolete",
  63558. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/azimuth"
  63559. },
  63560. "backdrop-filter": {
  63561. syntax: "none | <filter-function-list>",
  63562. media: "visual",
  63563. inherited: false,
  63564. animationType: "filterList",
  63565. percentages: "no",
  63566. groups: [
  63567. "Filter Effects"
  63568. ],
  63569. initial: "none",
  63570. appliesto: "allElementsSVGContainerElements",
  63571. computed: "asSpecified",
  63572. order: "uniqueOrder",
  63573. status: "standard",
  63574. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backdrop-filter"
  63575. },
  63576. "backface-visibility": {
  63577. syntax: "visible | hidden",
  63578. media: "visual",
  63579. inherited: false,
  63580. animationType: "discrete",
  63581. percentages: "no",
  63582. groups: [
  63583. "CSS Transforms"
  63584. ],
  63585. initial: "visible",
  63586. appliesto: "transformableElements",
  63587. computed: "asSpecified",
  63588. order: "uniqueOrder",
  63589. status: "standard",
  63590. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backface-visibility"
  63591. },
  63592. background: {
  63593. syntax: "[ <bg-layer> , ]* <final-bg-layer>",
  63594. media: "visual",
  63595. inherited: false,
  63596. animationType: [
  63597. "background-color",
  63598. "background-image",
  63599. "background-clip",
  63600. "background-position",
  63601. "background-size",
  63602. "background-repeat",
  63603. "background-attachment"
  63604. ],
  63605. percentages: [
  63606. "background-position",
  63607. "background-size"
  63608. ],
  63609. groups: [
  63610. "CSS Backgrounds and Borders"
  63611. ],
  63612. initial: [
  63613. "background-image",
  63614. "background-position",
  63615. "background-size",
  63616. "background-repeat",
  63617. "background-origin",
  63618. "background-clip",
  63619. "background-attachment",
  63620. "background-color"
  63621. ],
  63622. appliesto: "allElements",
  63623. computed: [
  63624. "background-image",
  63625. "background-position",
  63626. "background-size",
  63627. "background-repeat",
  63628. "background-origin",
  63629. "background-clip",
  63630. "background-attachment",
  63631. "background-color"
  63632. ],
  63633. order: "orderOfAppearance",
  63634. alsoAppliesTo: [
  63635. "::first-letter",
  63636. "::first-line",
  63637. "::placeholder"
  63638. ],
  63639. status: "standard",
  63640. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background"
  63641. },
  63642. "background-attachment": {
  63643. syntax: "<attachment>#",
  63644. media: "visual",
  63645. inherited: false,
  63646. animationType: "discrete",
  63647. percentages: "no",
  63648. groups: [
  63649. "CSS Backgrounds and Borders"
  63650. ],
  63651. initial: "scroll",
  63652. appliesto: "allElements",
  63653. computed: "asSpecified",
  63654. order: "uniqueOrder",
  63655. alsoAppliesTo: [
  63656. "::first-letter",
  63657. "::first-line",
  63658. "::placeholder"
  63659. ],
  63660. status: "standard",
  63661. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-attachment"
  63662. },
  63663. "background-blend-mode": {
  63664. syntax: "<blend-mode>#",
  63665. media: "none",
  63666. inherited: false,
  63667. animationType: "discrete",
  63668. percentages: "no",
  63669. groups: [
  63670. "Compositing and Blending"
  63671. ],
  63672. initial: "normal",
  63673. appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
  63674. computed: "asSpecified",
  63675. order: "uniqueOrder",
  63676. alsoAppliesTo: [
  63677. "::first-letter",
  63678. "::first-line",
  63679. "::placeholder"
  63680. ],
  63681. status: "standard",
  63682. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-blend-mode"
  63683. },
  63684. "background-clip": {
  63685. syntax: "<box>#",
  63686. media: "visual",
  63687. inherited: false,
  63688. animationType: "discrete",
  63689. percentages: "no",
  63690. groups: [
  63691. "CSS Backgrounds and Borders"
  63692. ],
  63693. initial: "border-box",
  63694. appliesto: "allElements",
  63695. computed: "asSpecified",
  63696. order: "uniqueOrder",
  63697. alsoAppliesTo: [
  63698. "::first-letter",
  63699. "::first-line",
  63700. "::placeholder"
  63701. ],
  63702. status: "standard",
  63703. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-clip"
  63704. },
  63705. "background-color": {
  63706. syntax: "<color>",
  63707. media: "visual",
  63708. inherited: false,
  63709. animationType: "color",
  63710. percentages: "no",
  63711. groups: [
  63712. "CSS Backgrounds and Borders"
  63713. ],
  63714. initial: "transparent",
  63715. appliesto: "allElements",
  63716. computed: "computedColor",
  63717. order: "uniqueOrder",
  63718. alsoAppliesTo: [
  63719. "::first-letter",
  63720. "::first-line",
  63721. "::placeholder"
  63722. ],
  63723. status: "standard",
  63724. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-color"
  63725. },
  63726. "background-image": {
  63727. syntax: "<bg-image>#",
  63728. media: "visual",
  63729. inherited: false,
  63730. animationType: "discrete",
  63731. percentages: "no",
  63732. groups: [
  63733. "CSS Backgrounds and Borders"
  63734. ],
  63735. initial: "none",
  63736. appliesto: "allElements",
  63737. computed: "asSpecifiedURLsAbsolute",
  63738. order: "uniqueOrder",
  63739. alsoAppliesTo: [
  63740. "::first-letter",
  63741. "::first-line",
  63742. "::placeholder"
  63743. ],
  63744. status: "standard",
  63745. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-image"
  63746. },
  63747. "background-origin": {
  63748. syntax: "<box>#",
  63749. media: "visual",
  63750. inherited: false,
  63751. animationType: "discrete",
  63752. percentages: "no",
  63753. groups: [
  63754. "CSS Backgrounds and Borders"
  63755. ],
  63756. initial: "padding-box",
  63757. appliesto: "allElements",
  63758. computed: "asSpecified",
  63759. order: "uniqueOrder",
  63760. alsoAppliesTo: [
  63761. "::first-letter",
  63762. "::first-line",
  63763. "::placeholder"
  63764. ],
  63765. status: "standard",
  63766. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-origin"
  63767. },
  63768. "background-position": {
  63769. syntax: "<bg-position>#",
  63770. media: "visual",
  63771. inherited: false,
  63772. animationType: "repeatableListOfSimpleListOfLpc",
  63773. percentages: "referToSizeOfBackgroundPositioningAreaMinusBackgroundImageSize",
  63774. groups: [
  63775. "CSS Backgrounds and Borders"
  63776. ],
  63777. initial: "0% 0%",
  63778. appliesto: "allElements",
  63779. computed: [
  63780. "background-position-x",
  63781. "background-position-y"
  63782. ],
  63783. order: "uniqueOrder",
  63784. alsoAppliesTo: [
  63785. "::first-letter",
  63786. "::first-line",
  63787. "::placeholder"
  63788. ],
  63789. status: "standard",
  63790. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position"
  63791. },
  63792. "background-position-x": {
  63793. syntax: "[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#",
  63794. media: "visual",
  63795. inherited: false,
  63796. animationType: "discrete",
  63797. percentages: "referToWidthOfBackgroundPositioningAreaMinusBackgroundImageHeight",
  63798. groups: [
  63799. "CSS Backgrounds and Borders"
  63800. ],
  63801. initial: "0%",
  63802. appliesto: "allElements",
  63803. computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
  63804. order: "uniqueOrder",
  63805. status: "experimental",
  63806. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-x"
  63807. },
  63808. "background-position-y": {
  63809. syntax: "[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#",
  63810. media: "visual",
  63811. inherited: false,
  63812. animationType: "discrete",
  63813. percentages: "referToHeightOfBackgroundPositioningAreaMinusBackgroundImageHeight",
  63814. groups: [
  63815. "CSS Backgrounds and Borders"
  63816. ],
  63817. initial: "0%",
  63818. appliesto: "allElements",
  63819. computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
  63820. order: "uniqueOrder",
  63821. status: "experimental",
  63822. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-y"
  63823. },
  63824. "background-repeat": {
  63825. syntax: "<repeat-style>#",
  63826. media: "visual",
  63827. inherited: false,
  63828. animationType: "discrete",
  63829. percentages: "no",
  63830. groups: [
  63831. "CSS Backgrounds and Borders"
  63832. ],
  63833. initial: "repeat",
  63834. appliesto: "allElements",
  63835. computed: "listEachItemHasTwoKeywordsOnePerDimension",
  63836. order: "uniqueOrder",
  63837. alsoAppliesTo: [
  63838. "::first-letter",
  63839. "::first-line",
  63840. "::placeholder"
  63841. ],
  63842. status: "standard",
  63843. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-repeat"
  63844. },
  63845. "background-size": {
  63846. syntax: "<bg-size>#",
  63847. media: "visual",
  63848. inherited: false,
  63849. animationType: "repeatableListOfSimpleListOfLpc",
  63850. percentages: "relativeToBackgroundPositioningArea",
  63851. groups: [
  63852. "CSS Backgrounds and Borders"
  63853. ],
  63854. initial: "auto auto",
  63855. appliesto: "allElements",
  63856. computed: "asSpecifiedRelativeToAbsoluteLengths",
  63857. order: "uniqueOrder",
  63858. alsoAppliesTo: [
  63859. "::first-letter",
  63860. "::first-line",
  63861. "::placeholder"
  63862. ],
  63863. status: "standard",
  63864. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-size"
  63865. },
  63866. "block-overflow": {
  63867. syntax: "clip | ellipsis | <string>",
  63868. media: "visual",
  63869. inherited: true,
  63870. animationType: "discrete",
  63871. percentages: "no",
  63872. groups: [
  63873. "CSS Overflow"
  63874. ],
  63875. initial: "clip",
  63876. appliesto: "blockContainers",
  63877. computed: "asSpecified",
  63878. order: "perGrammar",
  63879. status: "experimental"
  63880. },
  63881. "block-size": {
  63882. syntax: "<'width'>",
  63883. media: "visual",
  63884. inherited: false,
  63885. animationType: "lpc",
  63886. percentages: "blockSizeOfContainingBlock",
  63887. groups: [
  63888. "CSS Logical Properties"
  63889. ],
  63890. initial: "auto",
  63891. appliesto: "sameAsWidthAndHeight",
  63892. computed: "sameAsWidthAndHeight",
  63893. order: "uniqueOrder",
  63894. status: "standard",
  63895. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/block-size"
  63896. },
  63897. border: {
  63898. syntax: "<line-width> || <line-style> || <color>",
  63899. media: "visual",
  63900. inherited: false,
  63901. animationType: [
  63902. "border-color",
  63903. "border-style",
  63904. "border-width"
  63905. ],
  63906. percentages: "no",
  63907. groups: [
  63908. "CSS Backgrounds and Borders"
  63909. ],
  63910. initial: [
  63911. "border-width",
  63912. "border-style",
  63913. "border-color"
  63914. ],
  63915. appliesto: "allElements",
  63916. computed: [
  63917. "border-width",
  63918. "border-style",
  63919. "border-color"
  63920. ],
  63921. order: "orderOfAppearance",
  63922. alsoAppliesTo: [
  63923. "::first-letter"
  63924. ],
  63925. status: "standard",
  63926. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border"
  63927. },
  63928. "border-block": {
  63929. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  63930. media: "visual",
  63931. inherited: false,
  63932. animationType: "discrete",
  63933. percentages: "no",
  63934. groups: [
  63935. "CSS Logical Properties"
  63936. ],
  63937. initial: [
  63938. "border-top-width",
  63939. "border-top-style",
  63940. "border-top-color"
  63941. ],
  63942. appliesto: "allElements",
  63943. computed: [
  63944. "border-top-width",
  63945. "border-top-style",
  63946. "border-top-color"
  63947. ],
  63948. order: "uniqueOrder",
  63949. status: "standard",
  63950. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block"
  63951. },
  63952. "border-block-color": {
  63953. syntax: "<'border-top-color'>{1,2}",
  63954. media: "visual",
  63955. inherited: false,
  63956. animationType: "discrete",
  63957. percentages: "no",
  63958. groups: [
  63959. "CSS Logical Properties"
  63960. ],
  63961. initial: "currentcolor",
  63962. appliesto: "allElements",
  63963. computed: "computedColor",
  63964. order: "uniqueOrder",
  63965. status: "standard",
  63966. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-color"
  63967. },
  63968. "border-block-style": {
  63969. syntax: "<'border-top-style'>",
  63970. media: "visual",
  63971. inherited: false,
  63972. animationType: "discrete",
  63973. percentages: "no",
  63974. groups: [
  63975. "CSS Logical Properties"
  63976. ],
  63977. initial: "none",
  63978. appliesto: "allElements",
  63979. computed: "asSpecified",
  63980. order: "uniqueOrder",
  63981. status: "standard",
  63982. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-style"
  63983. },
  63984. "border-block-width": {
  63985. syntax: "<'border-top-width'>",
  63986. media: "visual",
  63987. inherited: false,
  63988. animationType: "discrete",
  63989. percentages: "logicalWidthOfContainingBlock",
  63990. groups: [
  63991. "CSS Logical Properties"
  63992. ],
  63993. initial: "medium",
  63994. appliesto: "allElements",
  63995. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  63996. order: "uniqueOrder",
  63997. status: "standard",
  63998. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-width"
  63999. },
  64000. "border-block-end": {
  64001. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  64002. media: "visual",
  64003. inherited: false,
  64004. animationType: [
  64005. "border-block-end-color",
  64006. "border-block-end-style",
  64007. "border-block-end-width"
  64008. ],
  64009. percentages: "no",
  64010. groups: [
  64011. "CSS Logical Properties"
  64012. ],
  64013. initial: [
  64014. "border-top-width",
  64015. "border-top-style",
  64016. "border-top-color"
  64017. ],
  64018. appliesto: "allElements",
  64019. computed: [
  64020. "border-top-width",
  64021. "border-top-style",
  64022. "border-top-color"
  64023. ],
  64024. order: "uniqueOrder",
  64025. status: "standard",
  64026. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end"
  64027. },
  64028. "border-block-end-color": {
  64029. syntax: "<'border-top-color'>",
  64030. media: "visual",
  64031. inherited: false,
  64032. animationType: "color",
  64033. percentages: "no",
  64034. groups: [
  64035. "CSS Logical Properties"
  64036. ],
  64037. initial: "currentcolor",
  64038. appliesto: "allElements",
  64039. computed: "computedColor",
  64040. order: "uniqueOrder",
  64041. status: "standard",
  64042. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-color"
  64043. },
  64044. "border-block-end-style": {
  64045. syntax: "<'border-top-style'>",
  64046. media: "visual",
  64047. inherited: false,
  64048. animationType: "discrete",
  64049. percentages: "no",
  64050. groups: [
  64051. "CSS Logical Properties"
  64052. ],
  64053. initial: "none",
  64054. appliesto: "allElements",
  64055. computed: "asSpecified",
  64056. order: "uniqueOrder",
  64057. status: "standard",
  64058. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-style"
  64059. },
  64060. "border-block-end-width": {
  64061. syntax: "<'border-top-width'>",
  64062. media: "visual",
  64063. inherited: false,
  64064. animationType: "length",
  64065. percentages: "logicalWidthOfContainingBlock",
  64066. groups: [
  64067. "CSS Logical Properties"
  64068. ],
  64069. initial: "medium",
  64070. appliesto: "allElements",
  64071. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  64072. order: "uniqueOrder",
  64073. status: "standard",
  64074. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-width"
  64075. },
  64076. "border-block-start": {
  64077. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  64078. media: "visual",
  64079. inherited: false,
  64080. animationType: [
  64081. "border-block-start-color",
  64082. "border-block-start-style",
  64083. "border-block-start-width"
  64084. ],
  64085. percentages: "no",
  64086. groups: [
  64087. "CSS Logical Properties"
  64088. ],
  64089. initial: [
  64090. "border-width",
  64091. "border-style",
  64092. "color"
  64093. ],
  64094. appliesto: "allElements",
  64095. computed: [
  64096. "border-width",
  64097. "border-style",
  64098. "border-block-start-color"
  64099. ],
  64100. order: "uniqueOrder",
  64101. status: "standard",
  64102. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start"
  64103. },
  64104. "border-block-start-color": {
  64105. syntax: "<'border-top-color'>",
  64106. media: "visual",
  64107. inherited: false,
  64108. animationType: "color",
  64109. percentages: "no",
  64110. groups: [
  64111. "CSS Logical Properties"
  64112. ],
  64113. initial: "currentcolor",
  64114. appliesto: "allElements",
  64115. computed: "computedColor",
  64116. order: "uniqueOrder",
  64117. status: "standard",
  64118. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-color"
  64119. },
  64120. "border-block-start-style": {
  64121. syntax: "<'border-top-style'>",
  64122. media: "visual",
  64123. inherited: false,
  64124. animationType: "discrete",
  64125. percentages: "no",
  64126. groups: [
  64127. "CSS Logical Properties"
  64128. ],
  64129. initial: "none",
  64130. appliesto: "allElements",
  64131. computed: "asSpecified",
  64132. order: "uniqueOrder",
  64133. status: "standard",
  64134. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-style"
  64135. },
  64136. "border-block-start-width": {
  64137. syntax: "<'border-top-width'>",
  64138. media: "visual",
  64139. inherited: false,
  64140. animationType: "length",
  64141. percentages: "logicalWidthOfContainingBlock",
  64142. groups: [
  64143. "CSS Logical Properties"
  64144. ],
  64145. initial: "medium",
  64146. appliesto: "allElements",
  64147. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  64148. order: "uniqueOrder",
  64149. status: "standard",
  64150. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-width"
  64151. },
  64152. "border-bottom": {
  64153. syntax: "<line-width> || <line-style> || <color>",
  64154. media: "visual",
  64155. inherited: false,
  64156. animationType: [
  64157. "border-bottom-color",
  64158. "border-bottom-style",
  64159. "border-bottom-width"
  64160. ],
  64161. percentages: "no",
  64162. groups: [
  64163. "CSS Backgrounds and Borders"
  64164. ],
  64165. initial: [
  64166. "border-bottom-width",
  64167. "border-bottom-style",
  64168. "border-bottom-color"
  64169. ],
  64170. appliesto: "allElements",
  64171. computed: [
  64172. "border-bottom-width",
  64173. "border-bottom-style",
  64174. "border-bottom-color"
  64175. ],
  64176. order: "orderOfAppearance",
  64177. alsoAppliesTo: [
  64178. "::first-letter"
  64179. ],
  64180. status: "standard",
  64181. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom"
  64182. },
  64183. "border-bottom-color": {
  64184. syntax: "<'border-top-color'>",
  64185. media: "visual",
  64186. inherited: false,
  64187. animationType: "color",
  64188. percentages: "no",
  64189. groups: [
  64190. "CSS Backgrounds and Borders"
  64191. ],
  64192. initial: "currentcolor",
  64193. appliesto: "allElements",
  64194. computed: "computedColor",
  64195. order: "uniqueOrder",
  64196. alsoAppliesTo: [
  64197. "::first-letter"
  64198. ],
  64199. status: "standard",
  64200. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-color"
  64201. },
  64202. "border-bottom-left-radius": {
  64203. syntax: "<length-percentage>{1,2}",
  64204. media: "visual",
  64205. inherited: false,
  64206. animationType: "lpc",
  64207. percentages: "referToDimensionOfBorderBox",
  64208. groups: [
  64209. "CSS Backgrounds and Borders"
  64210. ],
  64211. initial: "0",
  64212. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64213. computed: "twoAbsoluteLengthOrPercentages",
  64214. order: "uniqueOrder",
  64215. alsoAppliesTo: [
  64216. "::first-letter"
  64217. ],
  64218. status: "standard",
  64219. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius"
  64220. },
  64221. "border-bottom-right-radius": {
  64222. syntax: "<length-percentage>{1,2}",
  64223. media: "visual",
  64224. inherited: false,
  64225. animationType: "lpc",
  64226. percentages: "referToDimensionOfBorderBox",
  64227. groups: [
  64228. "CSS Backgrounds and Borders"
  64229. ],
  64230. initial: "0",
  64231. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64232. computed: "twoAbsoluteLengthOrPercentages",
  64233. order: "uniqueOrder",
  64234. alsoAppliesTo: [
  64235. "::first-letter"
  64236. ],
  64237. status: "standard",
  64238. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius"
  64239. },
  64240. "border-bottom-style": {
  64241. syntax: "<line-style>",
  64242. media: "visual",
  64243. inherited: false,
  64244. animationType: "discrete",
  64245. percentages: "no",
  64246. groups: [
  64247. "CSS Backgrounds and Borders"
  64248. ],
  64249. initial: "none",
  64250. appliesto: "allElements",
  64251. computed: "asSpecified",
  64252. order: "uniqueOrder",
  64253. alsoAppliesTo: [
  64254. "::first-letter"
  64255. ],
  64256. status: "standard",
  64257. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-style"
  64258. },
  64259. "border-bottom-width": {
  64260. syntax: "<line-width>",
  64261. media: "visual",
  64262. inherited: false,
  64263. animationType: "length",
  64264. percentages: "no",
  64265. groups: [
  64266. "CSS Backgrounds and Borders"
  64267. ],
  64268. initial: "medium",
  64269. appliesto: "allElements",
  64270. computed: "absoluteLengthOr0IfBorderBottomStyleNoneOrHidden",
  64271. order: "uniqueOrder",
  64272. alsoAppliesTo: [
  64273. "::first-letter"
  64274. ],
  64275. status: "standard",
  64276. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-width"
  64277. },
  64278. "border-collapse": {
  64279. syntax: "collapse | separate",
  64280. media: "visual",
  64281. inherited: true,
  64282. animationType: "discrete",
  64283. percentages: "no",
  64284. groups: [
  64285. "CSS Table"
  64286. ],
  64287. initial: "separate",
  64288. appliesto: "tableElements",
  64289. computed: "asSpecified",
  64290. order: "uniqueOrder",
  64291. status: "standard",
  64292. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-collapse"
  64293. },
  64294. "border-color": {
  64295. syntax: "<color>{1,4}",
  64296. media: "visual",
  64297. inherited: false,
  64298. animationType: [
  64299. "border-bottom-color",
  64300. "border-left-color",
  64301. "border-right-color",
  64302. "border-top-color"
  64303. ],
  64304. percentages: "no",
  64305. groups: [
  64306. "CSS Backgrounds and Borders"
  64307. ],
  64308. initial: [
  64309. "border-top-color",
  64310. "border-right-color",
  64311. "border-bottom-color",
  64312. "border-left-color"
  64313. ],
  64314. appliesto: "allElements",
  64315. computed: [
  64316. "border-bottom-color",
  64317. "border-left-color",
  64318. "border-right-color",
  64319. "border-top-color"
  64320. ],
  64321. order: "uniqueOrder",
  64322. alsoAppliesTo: [
  64323. "::first-letter"
  64324. ],
  64325. status: "standard",
  64326. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-color"
  64327. },
  64328. "border-end-end-radius": {
  64329. syntax: "<length-percentage>{1,2}",
  64330. media: "visual",
  64331. inherited: false,
  64332. animationType: "lpc",
  64333. percentages: "referToDimensionOfBorderBox",
  64334. groups: [
  64335. "CSS Logical Properties"
  64336. ],
  64337. initial: "0",
  64338. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64339. computed: "twoAbsoluteLengthOrPercentages",
  64340. order: "uniqueOrder",
  64341. alsoAppliesTo: [
  64342. "::first-letter"
  64343. ],
  64344. status: "standard",
  64345. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius"
  64346. },
  64347. "border-end-start-radius": {
  64348. syntax: "<length-percentage>{1,2}",
  64349. media: "visual",
  64350. inherited: false,
  64351. animationType: "lpc",
  64352. percentages: "referToDimensionOfBorderBox",
  64353. groups: [
  64354. "CSS Logical Properties"
  64355. ],
  64356. initial: "0",
  64357. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64358. computed: "twoAbsoluteLengthOrPercentages",
  64359. order: "uniqueOrder",
  64360. alsoAppliesTo: [
  64361. "::first-letter"
  64362. ],
  64363. status: "standard",
  64364. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius"
  64365. },
  64366. "border-image": {
  64367. syntax: "<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>",
  64368. media: "visual",
  64369. inherited: false,
  64370. animationType: "discrete",
  64371. percentages: [
  64372. "border-image-slice",
  64373. "border-image-width"
  64374. ],
  64375. groups: [
  64376. "CSS Backgrounds and Borders"
  64377. ],
  64378. initial: [
  64379. "border-image-source",
  64380. "border-image-slice",
  64381. "border-image-width",
  64382. "border-image-outset",
  64383. "border-image-repeat"
  64384. ],
  64385. appliesto: "allElementsExceptTableElementsWhenCollapse",
  64386. computed: [
  64387. "border-image-outset",
  64388. "border-image-repeat",
  64389. "border-image-slice",
  64390. "border-image-source",
  64391. "border-image-width"
  64392. ],
  64393. order: "uniqueOrder",
  64394. alsoAppliesTo: [
  64395. "::first-letter"
  64396. ],
  64397. status: "standard",
  64398. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image"
  64399. },
  64400. "border-image-outset": {
  64401. syntax: "[ <length> | <number> ]{1,4}",
  64402. media: "visual",
  64403. inherited: false,
  64404. animationType: "byComputedValueType",
  64405. percentages: "no",
  64406. groups: [
  64407. "CSS Backgrounds and Borders"
  64408. ],
  64409. initial: "0",
  64410. appliesto: "allElementsExceptTableElementsWhenCollapse",
  64411. computed: "asSpecifiedRelativeToAbsoluteLengths",
  64412. order: "uniqueOrder",
  64413. alsoAppliesTo: [
  64414. "::first-letter"
  64415. ],
  64416. status: "standard",
  64417. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-outset"
  64418. },
  64419. "border-image-repeat": {
  64420. syntax: "[ stretch | repeat | round | space ]{1,2}",
  64421. media: "visual",
  64422. inherited: false,
  64423. animationType: "discrete",
  64424. percentages: "no",
  64425. groups: [
  64426. "CSS Backgrounds and Borders"
  64427. ],
  64428. initial: "stretch",
  64429. appliesto: "allElementsExceptTableElementsWhenCollapse",
  64430. computed: "asSpecified",
  64431. order: "uniqueOrder",
  64432. alsoAppliesTo: [
  64433. "::first-letter"
  64434. ],
  64435. status: "standard",
  64436. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-repeat"
  64437. },
  64438. "border-image-slice": {
  64439. syntax: "<number-percentage>{1,4} && fill?",
  64440. media: "visual",
  64441. inherited: false,
  64442. animationType: "byComputedValueType",
  64443. percentages: "referToSizeOfBorderImage",
  64444. groups: [
  64445. "CSS Backgrounds and Borders"
  64446. ],
  64447. initial: "100%",
  64448. appliesto: "allElementsExceptTableElementsWhenCollapse",
  64449. computed: "oneToFourPercentagesOrAbsoluteLengthsPlusFill",
  64450. order: "percentagesOrLengthsFollowedByFill",
  64451. alsoAppliesTo: [
  64452. "::first-letter"
  64453. ],
  64454. status: "standard",
  64455. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-slice"
  64456. },
  64457. "border-image-source": {
  64458. syntax: "none | <image>",
  64459. media: "visual",
  64460. inherited: false,
  64461. animationType: "discrete",
  64462. percentages: "no",
  64463. groups: [
  64464. "CSS Backgrounds and Borders"
  64465. ],
  64466. initial: "none",
  64467. appliesto: "allElementsExceptTableElementsWhenCollapse",
  64468. computed: "noneOrImageWithAbsoluteURI",
  64469. order: "uniqueOrder",
  64470. alsoAppliesTo: [
  64471. "::first-letter"
  64472. ],
  64473. status: "standard",
  64474. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-source"
  64475. },
  64476. "border-image-width": {
  64477. syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
  64478. media: "visual",
  64479. inherited: false,
  64480. animationType: "byComputedValueType",
  64481. percentages: "referToWidthOrHeightOfBorderImageArea",
  64482. groups: [
  64483. "CSS Backgrounds and Borders"
  64484. ],
  64485. initial: "1",
  64486. appliesto: "allElementsExceptTableElementsWhenCollapse",
  64487. computed: "asSpecifiedRelativeToAbsoluteLengths",
  64488. order: "uniqueOrder",
  64489. alsoAppliesTo: [
  64490. "::first-letter"
  64491. ],
  64492. status: "standard",
  64493. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-width"
  64494. },
  64495. "border-inline": {
  64496. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  64497. media: "visual",
  64498. inherited: false,
  64499. animationType: "discrete",
  64500. percentages: "no",
  64501. groups: [
  64502. "CSS Logical Properties"
  64503. ],
  64504. initial: [
  64505. "border-top-width",
  64506. "border-top-style",
  64507. "border-top-color"
  64508. ],
  64509. appliesto: "allElements",
  64510. computed: [
  64511. "border-top-width",
  64512. "border-top-style",
  64513. "border-top-color"
  64514. ],
  64515. order: "uniqueOrder",
  64516. status: "standard",
  64517. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline"
  64518. },
  64519. "border-inline-end": {
  64520. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  64521. media: "visual",
  64522. inherited: false,
  64523. animationType: [
  64524. "border-inline-end-color",
  64525. "border-inline-end-style",
  64526. "border-inline-end-width"
  64527. ],
  64528. percentages: "no",
  64529. groups: [
  64530. "CSS Logical Properties"
  64531. ],
  64532. initial: [
  64533. "border-width",
  64534. "border-style",
  64535. "color"
  64536. ],
  64537. appliesto: "allElements",
  64538. computed: [
  64539. "border-width",
  64540. "border-style",
  64541. "border-inline-end-color"
  64542. ],
  64543. order: "uniqueOrder",
  64544. status: "standard",
  64545. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end"
  64546. },
  64547. "border-inline-color": {
  64548. syntax: "<'border-top-color'>{1,2}",
  64549. media: "visual",
  64550. inherited: false,
  64551. animationType: "discrete",
  64552. percentages: "no",
  64553. groups: [
  64554. "CSS Logical Properties"
  64555. ],
  64556. initial: "currentcolor",
  64557. appliesto: "allElements",
  64558. computed: "computedColor",
  64559. order: "uniqueOrder",
  64560. status: "standard",
  64561. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-color"
  64562. },
  64563. "border-inline-style": {
  64564. syntax: "<'border-top-style'>",
  64565. media: "visual",
  64566. inherited: false,
  64567. animationType: "discrete",
  64568. percentages: "no",
  64569. groups: [
  64570. "CSS Logical Properties"
  64571. ],
  64572. initial: "none",
  64573. appliesto: "allElements",
  64574. computed: "asSpecified",
  64575. order: "uniqueOrder",
  64576. status: "standard",
  64577. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-style"
  64578. },
  64579. "border-inline-width": {
  64580. syntax: "<'border-top-width'>",
  64581. media: "visual",
  64582. inherited: false,
  64583. animationType: "discrete",
  64584. percentages: "logicalWidthOfContainingBlock",
  64585. groups: [
  64586. "CSS Logical Properties"
  64587. ],
  64588. initial: "medium",
  64589. appliesto: "allElements",
  64590. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  64591. order: "uniqueOrder",
  64592. status: "standard",
  64593. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-width"
  64594. },
  64595. "border-inline-end-color": {
  64596. syntax: "<'border-top-color'>",
  64597. media: "visual",
  64598. inherited: false,
  64599. animationType: "color",
  64600. percentages: "no",
  64601. groups: [
  64602. "CSS Logical Properties"
  64603. ],
  64604. initial: "currentcolor",
  64605. appliesto: "allElements",
  64606. computed: "computedColor",
  64607. order: "uniqueOrder",
  64608. status: "standard",
  64609. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color"
  64610. },
  64611. "border-inline-end-style": {
  64612. syntax: "<'border-top-style'>",
  64613. media: "visual",
  64614. inherited: false,
  64615. animationType: "discrete",
  64616. percentages: "no",
  64617. groups: [
  64618. "CSS Logical Properties"
  64619. ],
  64620. initial: "none",
  64621. appliesto: "allElements",
  64622. computed: "asSpecified",
  64623. order: "uniqueOrder",
  64624. status: "standard",
  64625. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style"
  64626. },
  64627. "border-inline-end-width": {
  64628. syntax: "<'border-top-width'>",
  64629. media: "visual",
  64630. inherited: false,
  64631. animationType: "length",
  64632. percentages: "logicalWidthOfContainingBlock",
  64633. groups: [
  64634. "CSS Logical Properties"
  64635. ],
  64636. initial: "medium",
  64637. appliesto: "allElements",
  64638. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  64639. order: "uniqueOrder",
  64640. status: "standard",
  64641. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width"
  64642. },
  64643. "border-inline-start": {
  64644. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  64645. media: "visual",
  64646. inherited: false,
  64647. animationType: [
  64648. "border-inline-start-color",
  64649. "border-inline-start-style",
  64650. "border-inline-start-width"
  64651. ],
  64652. percentages: "no",
  64653. groups: [
  64654. "CSS Logical Properties"
  64655. ],
  64656. initial: [
  64657. "border-width",
  64658. "border-style",
  64659. "color"
  64660. ],
  64661. appliesto: "allElements",
  64662. computed: [
  64663. "border-width",
  64664. "border-style",
  64665. "border-inline-start-color"
  64666. ],
  64667. order: "uniqueOrder",
  64668. status: "standard",
  64669. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start"
  64670. },
  64671. "border-inline-start-color": {
  64672. syntax: "<'border-top-color'>",
  64673. media: "visual",
  64674. inherited: false,
  64675. animationType: "color",
  64676. percentages: "no",
  64677. groups: [
  64678. "CSS Logical Properties"
  64679. ],
  64680. initial: "currentcolor",
  64681. appliesto: "allElements",
  64682. computed: "computedColor",
  64683. order: "uniqueOrder",
  64684. status: "standard",
  64685. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color"
  64686. },
  64687. "border-inline-start-style": {
  64688. syntax: "<'border-top-style'>",
  64689. media: "visual",
  64690. inherited: false,
  64691. animationType: "discrete",
  64692. percentages: "no",
  64693. groups: [
  64694. "CSS Logical Properties"
  64695. ],
  64696. initial: "none",
  64697. appliesto: "allElements",
  64698. computed: "asSpecified",
  64699. order: "uniqueOrder",
  64700. status: "standard",
  64701. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style"
  64702. },
  64703. "border-inline-start-width": {
  64704. syntax: "<'border-top-width'>",
  64705. media: "visual",
  64706. inherited: false,
  64707. animationType: "length",
  64708. percentages: "logicalWidthOfContainingBlock",
  64709. groups: [
  64710. "CSS Logical Properties"
  64711. ],
  64712. initial: "medium",
  64713. appliesto: "allElements",
  64714. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  64715. order: "uniqueOrder",
  64716. status: "standard",
  64717. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width"
  64718. },
  64719. "border-left": {
  64720. syntax: "<line-width> || <line-style> || <color>",
  64721. media: "visual",
  64722. inherited: false,
  64723. animationType: [
  64724. "border-left-color",
  64725. "border-left-style",
  64726. "border-left-width"
  64727. ],
  64728. percentages: "no",
  64729. groups: [
  64730. "CSS Backgrounds and Borders"
  64731. ],
  64732. initial: [
  64733. "border-left-width",
  64734. "border-left-style",
  64735. "border-left-color"
  64736. ],
  64737. appliesto: "allElements",
  64738. computed: [
  64739. "border-left-width",
  64740. "border-left-style",
  64741. "border-left-color"
  64742. ],
  64743. order: "orderOfAppearance",
  64744. alsoAppliesTo: [
  64745. "::first-letter"
  64746. ],
  64747. status: "standard",
  64748. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left"
  64749. },
  64750. "border-left-color": {
  64751. syntax: "<color>",
  64752. media: "visual",
  64753. inherited: false,
  64754. animationType: "color",
  64755. percentages: "no",
  64756. groups: [
  64757. "CSS Backgrounds and Borders"
  64758. ],
  64759. initial: "currentcolor",
  64760. appliesto: "allElements",
  64761. computed: "computedColor",
  64762. order: "uniqueOrder",
  64763. alsoAppliesTo: [
  64764. "::first-letter"
  64765. ],
  64766. status: "standard",
  64767. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-color"
  64768. },
  64769. "border-left-style": {
  64770. syntax: "<line-style>",
  64771. media: "visual",
  64772. inherited: false,
  64773. animationType: "discrete",
  64774. percentages: "no",
  64775. groups: [
  64776. "CSS Backgrounds and Borders"
  64777. ],
  64778. initial: "none",
  64779. appliesto: "allElements",
  64780. computed: "asSpecified",
  64781. order: "uniqueOrder",
  64782. alsoAppliesTo: [
  64783. "::first-letter"
  64784. ],
  64785. status: "standard",
  64786. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-style"
  64787. },
  64788. "border-left-width": {
  64789. syntax: "<line-width>",
  64790. media: "visual",
  64791. inherited: false,
  64792. animationType: "length",
  64793. percentages: "no",
  64794. groups: [
  64795. "CSS Backgrounds and Borders"
  64796. ],
  64797. initial: "medium",
  64798. appliesto: "allElements",
  64799. computed: "absoluteLengthOr0IfBorderLeftStyleNoneOrHidden",
  64800. order: "uniqueOrder",
  64801. alsoAppliesTo: [
  64802. "::first-letter"
  64803. ],
  64804. status: "standard",
  64805. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-width"
  64806. },
  64807. "border-radius": {
  64808. syntax: "<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?",
  64809. media: "visual",
  64810. inherited: false,
  64811. animationType: [
  64812. "border-top-left-radius",
  64813. "border-top-right-radius",
  64814. "border-bottom-right-radius",
  64815. "border-bottom-left-radius"
  64816. ],
  64817. percentages: "referToDimensionOfBorderBox",
  64818. groups: [
  64819. "CSS Backgrounds and Borders"
  64820. ],
  64821. initial: [
  64822. "border-top-left-radius",
  64823. "border-top-right-radius",
  64824. "border-bottom-right-radius",
  64825. "border-bottom-left-radius"
  64826. ],
  64827. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64828. computed: [
  64829. "border-bottom-left-radius",
  64830. "border-bottom-right-radius",
  64831. "border-top-left-radius",
  64832. "border-top-right-radius"
  64833. ],
  64834. order: "uniqueOrder",
  64835. alsoAppliesTo: [
  64836. "::first-letter"
  64837. ],
  64838. status: "standard",
  64839. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-radius"
  64840. },
  64841. "border-right": {
  64842. syntax: "<line-width> || <line-style> || <color>",
  64843. media: "visual",
  64844. inherited: false,
  64845. animationType: [
  64846. "border-right-color",
  64847. "border-right-style",
  64848. "border-right-width"
  64849. ],
  64850. percentages: "no",
  64851. groups: [
  64852. "CSS Backgrounds and Borders"
  64853. ],
  64854. initial: [
  64855. "border-right-width",
  64856. "border-right-style",
  64857. "border-right-color"
  64858. ],
  64859. appliesto: "allElements",
  64860. computed: [
  64861. "border-right-width",
  64862. "border-right-style",
  64863. "border-right-color"
  64864. ],
  64865. order: "orderOfAppearance",
  64866. alsoAppliesTo: [
  64867. "::first-letter"
  64868. ],
  64869. status: "standard",
  64870. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right"
  64871. },
  64872. "border-right-color": {
  64873. syntax: "<color>",
  64874. media: "visual",
  64875. inherited: false,
  64876. animationType: "color",
  64877. percentages: "no",
  64878. groups: [
  64879. "CSS Backgrounds and Borders"
  64880. ],
  64881. initial: "currentcolor",
  64882. appliesto: "allElements",
  64883. computed: "computedColor",
  64884. order: "uniqueOrder",
  64885. alsoAppliesTo: [
  64886. "::first-letter"
  64887. ],
  64888. status: "standard",
  64889. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-color"
  64890. },
  64891. "border-right-style": {
  64892. syntax: "<line-style>",
  64893. media: "visual",
  64894. inherited: false,
  64895. animationType: "discrete",
  64896. percentages: "no",
  64897. groups: [
  64898. "CSS Backgrounds and Borders"
  64899. ],
  64900. initial: "none",
  64901. appliesto: "allElements",
  64902. computed: "asSpecified",
  64903. order: "uniqueOrder",
  64904. alsoAppliesTo: [
  64905. "::first-letter"
  64906. ],
  64907. status: "standard",
  64908. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-style"
  64909. },
  64910. "border-right-width": {
  64911. syntax: "<line-width>",
  64912. media: "visual",
  64913. inherited: false,
  64914. animationType: "length",
  64915. percentages: "no",
  64916. groups: [
  64917. "CSS Backgrounds and Borders"
  64918. ],
  64919. initial: "medium",
  64920. appliesto: "allElements",
  64921. computed: "absoluteLengthOr0IfBorderRightStyleNoneOrHidden",
  64922. order: "uniqueOrder",
  64923. alsoAppliesTo: [
  64924. "::first-letter"
  64925. ],
  64926. status: "standard",
  64927. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-width"
  64928. },
  64929. "border-spacing": {
  64930. syntax: "<length> <length>?",
  64931. media: "visual",
  64932. inherited: true,
  64933. animationType: "discrete",
  64934. percentages: "no",
  64935. groups: [
  64936. "CSS Table"
  64937. ],
  64938. initial: "0",
  64939. appliesto: "tableElements",
  64940. computed: "twoAbsoluteLengths",
  64941. order: "uniqueOrder",
  64942. status: "standard",
  64943. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-spacing"
  64944. },
  64945. "border-start-end-radius": {
  64946. syntax: "<length-percentage>{1,2}",
  64947. media: "visual",
  64948. inherited: false,
  64949. animationType: "lpc",
  64950. percentages: "referToDimensionOfBorderBox",
  64951. groups: [
  64952. "CSS Logical Properties"
  64953. ],
  64954. initial: "0",
  64955. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64956. computed: "twoAbsoluteLengthOrPercentages",
  64957. order: "uniqueOrder",
  64958. alsoAppliesTo: [
  64959. "::first-letter"
  64960. ],
  64961. status: "standard",
  64962. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius"
  64963. },
  64964. "border-start-start-radius": {
  64965. syntax: "<length-percentage>{1,2}",
  64966. media: "visual",
  64967. inherited: false,
  64968. animationType: "lpc",
  64969. percentages: "referToDimensionOfBorderBox",
  64970. groups: [
  64971. "CSS Logical Properties"
  64972. ],
  64973. initial: "0",
  64974. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64975. computed: "twoAbsoluteLengthOrPercentages",
  64976. order: "uniqueOrder",
  64977. alsoAppliesTo: [
  64978. "::first-letter"
  64979. ],
  64980. status: "standard",
  64981. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius"
  64982. },
  64983. "border-style": {
  64984. syntax: "<line-style>{1,4}",
  64985. media: "visual",
  64986. inherited: false,
  64987. animationType: "discrete",
  64988. percentages: "no",
  64989. groups: [
  64990. "CSS Backgrounds and Borders"
  64991. ],
  64992. initial: [
  64993. "border-top-style",
  64994. "border-right-style",
  64995. "border-bottom-style",
  64996. "border-left-style"
  64997. ],
  64998. appliesto: "allElements",
  64999. computed: [
  65000. "border-bottom-style",
  65001. "border-left-style",
  65002. "border-right-style",
  65003. "border-top-style"
  65004. ],
  65005. order: "uniqueOrder",
  65006. alsoAppliesTo: [
  65007. "::first-letter"
  65008. ],
  65009. status: "standard",
  65010. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-style"
  65011. },
  65012. "border-top": {
  65013. syntax: "<line-width> || <line-style> || <color>",
  65014. media: "visual",
  65015. inherited: false,
  65016. animationType: [
  65017. "border-top-color",
  65018. "border-top-style",
  65019. "border-top-width"
  65020. ],
  65021. percentages: "no",
  65022. groups: [
  65023. "CSS Backgrounds and Borders"
  65024. ],
  65025. initial: [
  65026. "border-top-width",
  65027. "border-top-style",
  65028. "border-top-color"
  65029. ],
  65030. appliesto: "allElements",
  65031. computed: [
  65032. "border-top-width",
  65033. "border-top-style",
  65034. "border-top-color"
  65035. ],
  65036. order: "orderOfAppearance",
  65037. alsoAppliesTo: [
  65038. "::first-letter"
  65039. ],
  65040. status: "standard",
  65041. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top"
  65042. },
  65043. "border-top-color": {
  65044. syntax: "<color>",
  65045. media: "visual",
  65046. inherited: false,
  65047. animationType: "color",
  65048. percentages: "no",
  65049. groups: [
  65050. "CSS Backgrounds and Borders"
  65051. ],
  65052. initial: "currentcolor",
  65053. appliesto: "allElements",
  65054. computed: "computedColor",
  65055. order: "uniqueOrder",
  65056. alsoAppliesTo: [
  65057. "::first-letter"
  65058. ],
  65059. status: "standard",
  65060. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-color"
  65061. },
  65062. "border-top-left-radius": {
  65063. syntax: "<length-percentage>{1,2}",
  65064. media: "visual",
  65065. inherited: false,
  65066. animationType: "lpc",
  65067. percentages: "referToDimensionOfBorderBox",
  65068. groups: [
  65069. "CSS Backgrounds and Borders"
  65070. ],
  65071. initial: "0",
  65072. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  65073. computed: "twoAbsoluteLengthOrPercentages",
  65074. order: "uniqueOrder",
  65075. alsoAppliesTo: [
  65076. "::first-letter"
  65077. ],
  65078. status: "standard",
  65079. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius"
  65080. },
  65081. "border-top-right-radius": {
  65082. syntax: "<length-percentage>{1,2}",
  65083. media: "visual",
  65084. inherited: false,
  65085. animationType: "lpc",
  65086. percentages: "referToDimensionOfBorderBox",
  65087. groups: [
  65088. "CSS Backgrounds and Borders"
  65089. ],
  65090. initial: "0",
  65091. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  65092. computed: "twoAbsoluteLengthOrPercentages",
  65093. order: "uniqueOrder",
  65094. alsoAppliesTo: [
  65095. "::first-letter"
  65096. ],
  65097. status: "standard",
  65098. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius"
  65099. },
  65100. "border-top-style": {
  65101. syntax: "<line-style>",
  65102. media: "visual",
  65103. inherited: false,
  65104. animationType: "discrete",
  65105. percentages: "no",
  65106. groups: [
  65107. "CSS Backgrounds and Borders"
  65108. ],
  65109. initial: "none",
  65110. appliesto: "allElements",
  65111. computed: "asSpecified",
  65112. order: "uniqueOrder",
  65113. alsoAppliesTo: [
  65114. "::first-letter"
  65115. ],
  65116. status: "standard",
  65117. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-style"
  65118. },
  65119. "border-top-width": {
  65120. syntax: "<line-width>",
  65121. media: "visual",
  65122. inherited: false,
  65123. animationType: "length",
  65124. percentages: "no",
  65125. groups: [
  65126. "CSS Backgrounds and Borders"
  65127. ],
  65128. initial: "medium",
  65129. appliesto: "allElements",
  65130. computed: "absoluteLengthOr0IfBorderTopStyleNoneOrHidden",
  65131. order: "uniqueOrder",
  65132. alsoAppliesTo: [
  65133. "::first-letter"
  65134. ],
  65135. status: "standard",
  65136. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-width"
  65137. },
  65138. "border-width": {
  65139. syntax: "<line-width>{1,4}",
  65140. media: "visual",
  65141. inherited: false,
  65142. animationType: [
  65143. "border-bottom-width",
  65144. "border-left-width",
  65145. "border-right-width",
  65146. "border-top-width"
  65147. ],
  65148. percentages: "no",
  65149. groups: [
  65150. "CSS Backgrounds and Borders"
  65151. ],
  65152. initial: [
  65153. "border-top-width",
  65154. "border-right-width",
  65155. "border-bottom-width",
  65156. "border-left-width"
  65157. ],
  65158. appliesto: "allElements",
  65159. computed: [
  65160. "border-bottom-width",
  65161. "border-left-width",
  65162. "border-right-width",
  65163. "border-top-width"
  65164. ],
  65165. order: "uniqueOrder",
  65166. alsoAppliesTo: [
  65167. "::first-letter"
  65168. ],
  65169. status: "standard",
  65170. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-width"
  65171. },
  65172. bottom: {
  65173. syntax: "<length> | <percentage> | auto",
  65174. media: "visual",
  65175. inherited: false,
  65176. animationType: "lpc",
  65177. percentages: "referToContainingBlockHeight",
  65178. groups: [
  65179. "CSS Positioning"
  65180. ],
  65181. initial: "auto",
  65182. appliesto: "positionedElements",
  65183. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  65184. order: "uniqueOrder",
  65185. status: "standard",
  65186. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/bottom"
  65187. },
  65188. "box-align": {
  65189. syntax: "start | center | end | baseline | stretch",
  65190. media: "visual",
  65191. inherited: false,
  65192. animationType: "discrete",
  65193. percentages: "no",
  65194. groups: [
  65195. "Mozilla Extensions",
  65196. "WebKit Extensions"
  65197. ],
  65198. initial: "stretch",
  65199. appliesto: "elementsWithDisplayBoxOrInlineBox",
  65200. computed: "asSpecified",
  65201. order: "uniqueOrder",
  65202. status: "nonstandard",
  65203. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-align"
  65204. },
  65205. "box-decoration-break": {
  65206. syntax: "slice | clone",
  65207. media: "visual",
  65208. inherited: false,
  65209. animationType: "discrete",
  65210. percentages: "no",
  65211. groups: [
  65212. "CSS Fragmentation"
  65213. ],
  65214. initial: "slice",
  65215. appliesto: "allElements",
  65216. computed: "asSpecified",
  65217. order: "uniqueOrder",
  65218. status: "standard",
  65219. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-decoration-break"
  65220. },
  65221. "box-direction": {
  65222. syntax: "normal | reverse | inherit",
  65223. media: "visual",
  65224. inherited: false,
  65225. animationType: "discrete",
  65226. percentages: "no",
  65227. groups: [
  65228. "Mozilla Extensions",
  65229. "WebKit Extensions"
  65230. ],
  65231. initial: "normal",
  65232. appliesto: "elementsWithDisplayBoxOrInlineBox",
  65233. computed: "asSpecified",
  65234. order: "uniqueOrder",
  65235. status: "nonstandard",
  65236. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-direction"
  65237. },
  65238. "box-flex": {
  65239. syntax: "<number>",
  65240. media: "visual",
  65241. inherited: false,
  65242. animationType: "discrete",
  65243. percentages: "no",
  65244. groups: [
  65245. "Mozilla Extensions",
  65246. "WebKit Extensions"
  65247. ],
  65248. initial: "0",
  65249. appliesto: "directChildrenOfElementsWithDisplayMozBoxMozInlineBox",
  65250. computed: "asSpecified",
  65251. order: "uniqueOrder",
  65252. status: "nonstandard",
  65253. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex"
  65254. },
  65255. "box-flex-group": {
  65256. syntax: "<integer>",
  65257. media: "visual",
  65258. inherited: false,
  65259. animationType: "discrete",
  65260. percentages: "no",
  65261. groups: [
  65262. "Mozilla Extensions",
  65263. "WebKit Extensions"
  65264. ],
  65265. initial: "1",
  65266. appliesto: "inFlowChildrenOfBoxElements",
  65267. computed: "asSpecified",
  65268. order: "uniqueOrder",
  65269. status: "nonstandard",
  65270. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex-group"
  65271. },
  65272. "box-lines": {
  65273. syntax: "single | multiple",
  65274. media: "visual",
  65275. inherited: false,
  65276. animationType: "discrete",
  65277. percentages: "no",
  65278. groups: [
  65279. "Mozilla Extensions",
  65280. "WebKit Extensions"
  65281. ],
  65282. initial: "single",
  65283. appliesto: "boxElements",
  65284. computed: "asSpecified",
  65285. order: "uniqueOrder",
  65286. status: "nonstandard",
  65287. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-lines"
  65288. },
  65289. "box-ordinal-group": {
  65290. syntax: "<integer>",
  65291. media: "visual",
  65292. inherited: false,
  65293. animationType: "discrete",
  65294. percentages: "no",
  65295. groups: [
  65296. "Mozilla Extensions",
  65297. "WebKit Extensions"
  65298. ],
  65299. initial: "1",
  65300. appliesto: "childrenOfBoxElements",
  65301. computed: "asSpecified",
  65302. order: "uniqueOrder",
  65303. status: "nonstandard",
  65304. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group"
  65305. },
  65306. "box-orient": {
  65307. syntax: "horizontal | vertical | inline-axis | block-axis | inherit",
  65308. media: "visual",
  65309. inherited: false,
  65310. animationType: "discrete",
  65311. percentages: "no",
  65312. groups: [
  65313. "Mozilla Extensions",
  65314. "WebKit Extensions"
  65315. ],
  65316. initial: "inlineAxisHorizontalInXUL",
  65317. appliesto: "elementsWithDisplayBoxOrInlineBox",
  65318. computed: "asSpecified",
  65319. order: "uniqueOrder",
  65320. status: "nonstandard",
  65321. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-orient"
  65322. },
  65323. "box-pack": {
  65324. syntax: "start | center | end | justify",
  65325. media: "visual",
  65326. inherited: false,
  65327. animationType: "discrete",
  65328. percentages: "no",
  65329. groups: [
  65330. "Mozilla Extensions",
  65331. "WebKit Extensions"
  65332. ],
  65333. initial: "start",
  65334. appliesto: "elementsWithDisplayMozBoxMozInlineBox",
  65335. computed: "asSpecified",
  65336. order: "uniqueOrder",
  65337. status: "nonstandard",
  65338. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-pack"
  65339. },
  65340. "box-shadow": {
  65341. syntax: "none | <shadow>#",
  65342. media: "visual",
  65343. inherited: false,
  65344. animationType: "shadowList",
  65345. percentages: "no",
  65346. groups: [
  65347. "CSS Backgrounds and Borders"
  65348. ],
  65349. initial: "none",
  65350. appliesto: "allElements",
  65351. computed: "absoluteLengthsSpecifiedColorAsSpecified",
  65352. order: "uniqueOrder",
  65353. alsoAppliesTo: [
  65354. "::first-letter"
  65355. ],
  65356. status: "standard",
  65357. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-shadow"
  65358. },
  65359. "box-sizing": {
  65360. syntax: "content-box | border-box",
  65361. media: "visual",
  65362. inherited: false,
  65363. animationType: "discrete",
  65364. percentages: "no",
  65365. groups: [
  65366. "CSS Box Model"
  65367. ],
  65368. initial: "content-box",
  65369. appliesto: "allElementsAcceptingWidthOrHeight",
  65370. computed: "asSpecified",
  65371. order: "uniqueOrder",
  65372. status: "standard",
  65373. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-sizing"
  65374. },
  65375. "break-after": {
  65376. syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
  65377. media: "visual",
  65378. inherited: false,
  65379. animationType: "discrete",
  65380. percentages: "no",
  65381. groups: [
  65382. "CSS Fragmentation"
  65383. ],
  65384. initial: "auto",
  65385. appliesto: "blockLevelElements",
  65386. computed: "asSpecified",
  65387. order: "uniqueOrder",
  65388. status: "standard",
  65389. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-after"
  65390. },
  65391. "break-before": {
  65392. syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
  65393. media: "visual",
  65394. inherited: false,
  65395. animationType: "discrete",
  65396. percentages: "no",
  65397. groups: [
  65398. "CSS Fragmentation"
  65399. ],
  65400. initial: "auto",
  65401. appliesto: "blockLevelElements",
  65402. computed: "asSpecified",
  65403. order: "uniqueOrder",
  65404. status: "standard",
  65405. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-before"
  65406. },
  65407. "break-inside": {
  65408. syntax: "auto | avoid | avoid-page | avoid-column | avoid-region",
  65409. media: "visual",
  65410. inherited: false,
  65411. animationType: "discrete",
  65412. percentages: "no",
  65413. groups: [
  65414. "CSS Fragmentation"
  65415. ],
  65416. initial: "auto",
  65417. appliesto: "blockLevelElements",
  65418. computed: "asSpecified",
  65419. order: "uniqueOrder",
  65420. status: "standard",
  65421. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-inside"
  65422. },
  65423. "caption-side": {
  65424. syntax: "top | bottom | block-start | block-end | inline-start | inline-end",
  65425. media: "visual",
  65426. inherited: true,
  65427. animationType: "discrete",
  65428. percentages: "no",
  65429. groups: [
  65430. "CSS Table"
  65431. ],
  65432. initial: "top",
  65433. appliesto: "tableCaptionElements",
  65434. computed: "asSpecified",
  65435. order: "uniqueOrder",
  65436. status: "standard",
  65437. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caption-side"
  65438. },
  65439. "caret-color": {
  65440. syntax: "auto | <color>",
  65441. media: "interactive",
  65442. inherited: true,
  65443. animationType: "color",
  65444. percentages: "no",
  65445. groups: [
  65446. "CSS Basic User Interface"
  65447. ],
  65448. initial: "auto",
  65449. appliesto: "allElements",
  65450. computed: "asAutoOrColor",
  65451. order: "perGrammar",
  65452. status: "standard",
  65453. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caret-color"
  65454. },
  65455. clear: {
  65456. syntax: "none | left | right | both | inline-start | inline-end",
  65457. media: "visual",
  65458. inherited: false,
  65459. animationType: "discrete",
  65460. percentages: "no",
  65461. groups: [
  65462. "CSS Positioning"
  65463. ],
  65464. initial: "none",
  65465. appliesto: "blockLevelElements",
  65466. computed: "asSpecified",
  65467. order: "uniqueOrder",
  65468. status: "standard",
  65469. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clear"
  65470. },
  65471. clip: {
  65472. syntax: "<shape> | auto",
  65473. media: "visual",
  65474. inherited: false,
  65475. animationType: "rectangle",
  65476. percentages: "no",
  65477. groups: [
  65478. "CSS Masking"
  65479. ],
  65480. initial: "auto",
  65481. appliesto: "absolutelyPositionedElements",
  65482. computed: "autoOrRectangle",
  65483. order: "uniqueOrder",
  65484. status: "standard",
  65485. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip"
  65486. },
  65487. "clip-path": {
  65488. syntax: "<clip-source> | [ <basic-shape> || <geometry-box> ] | none",
  65489. media: "visual",
  65490. inherited: false,
  65491. animationType: "basicShapeOtherwiseNo",
  65492. percentages: "referToReferenceBoxWhenSpecifiedOtherwiseBorderBox",
  65493. groups: [
  65494. "CSS Masking"
  65495. ],
  65496. initial: "none",
  65497. appliesto: "allElementsSVGContainerElements",
  65498. computed: "asSpecifiedURLsAbsolute",
  65499. order: "uniqueOrder",
  65500. status: "standard",
  65501. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip-path"
  65502. },
  65503. color: {
  65504. syntax: "<color>",
  65505. media: "visual",
  65506. inherited: true,
  65507. animationType: "byComputedValueType",
  65508. percentages: "no",
  65509. groups: [
  65510. "CSS Color"
  65511. ],
  65512. initial: "canvastext",
  65513. appliesto: "allElementsAndText",
  65514. computed: "computedColor",
  65515. order: "perGrammar",
  65516. alsoAppliesTo: [
  65517. "::first-letter",
  65518. "::first-line",
  65519. "::placeholder"
  65520. ],
  65521. status: "standard",
  65522. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color"
  65523. },
  65524. "print-color-adjust": {
  65525. syntax: "economy | exact",
  65526. media: "visual",
  65527. inherited: true,
  65528. animationType: "discrete",
  65529. percentages: "no",
  65530. groups: [
  65531. "CSS Color"
  65532. ],
  65533. initial: "economy",
  65534. appliesto: "allElements",
  65535. computed: "asSpecified",
  65536. order: "perGrammar",
  65537. status: "standard",
  65538. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/print-color-adjust"
  65539. },
  65540. "color-scheme": {
  65541. syntax: "normal | [ light | dark | <custom-ident> ]+ && only?",
  65542. media: "visual",
  65543. inherited: true,
  65544. animationType: "discrete",
  65545. percentages: "no",
  65546. groups: [
  65547. "CSS Color"
  65548. ],
  65549. initial: "normal",
  65550. appliesto: "allElementsAndText",
  65551. computed: "asSpecified",
  65552. order: "perGrammar",
  65553. status: "standard",
  65554. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color-scheme"
  65555. },
  65556. "column-count": {
  65557. syntax: "<integer> | auto",
  65558. media: "visual",
  65559. inherited: false,
  65560. animationType: "integer",
  65561. percentages: "no",
  65562. groups: [
  65563. "CSS Columns"
  65564. ],
  65565. initial: "auto",
  65566. appliesto: "blockContainersExceptTableWrappers",
  65567. computed: "asSpecified",
  65568. order: "perGrammar",
  65569. status: "standard",
  65570. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-count"
  65571. },
  65572. "column-fill": {
  65573. syntax: "auto | balance | balance-all",
  65574. media: "visualInContinuousMediaNoEffectInOverflowColumns",
  65575. inherited: false,
  65576. animationType: "discrete",
  65577. percentages: "no",
  65578. groups: [
  65579. "CSS Columns"
  65580. ],
  65581. initial: "balance",
  65582. appliesto: "multicolElements",
  65583. computed: "asSpecified",
  65584. order: "perGrammar",
  65585. status: "standard",
  65586. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-fill"
  65587. },
  65588. "column-gap": {
  65589. syntax: "normal | <length-percentage>",
  65590. media: "visual",
  65591. inherited: false,
  65592. animationType: "lpc",
  65593. percentages: "referToDimensionOfContentArea",
  65594. groups: [
  65595. "CSS Box Alignment"
  65596. ],
  65597. initial: "normal",
  65598. appliesto: "multiColumnElementsFlexContainersGridContainers",
  65599. computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
  65600. order: "perGrammar",
  65601. status: "standard",
  65602. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
  65603. },
  65604. "column-rule": {
  65605. syntax: "<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>",
  65606. media: "visual",
  65607. inherited: false,
  65608. animationType: [
  65609. "column-rule-color",
  65610. "column-rule-style",
  65611. "column-rule-width"
  65612. ],
  65613. percentages: "no",
  65614. groups: [
  65615. "CSS Columns"
  65616. ],
  65617. initial: [
  65618. "column-rule-width",
  65619. "column-rule-style",
  65620. "column-rule-color"
  65621. ],
  65622. appliesto: "multicolElements",
  65623. computed: [
  65624. "column-rule-color",
  65625. "column-rule-style",
  65626. "column-rule-width"
  65627. ],
  65628. order: "perGrammar",
  65629. status: "standard",
  65630. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule"
  65631. },
  65632. "column-rule-color": {
  65633. syntax: "<color>",
  65634. media: "visual",
  65635. inherited: false,
  65636. animationType: "color",
  65637. percentages: "no",
  65638. groups: [
  65639. "CSS Columns"
  65640. ],
  65641. initial: "currentcolor",
  65642. appliesto: "multicolElements",
  65643. computed: "computedColor",
  65644. order: "perGrammar",
  65645. status: "standard",
  65646. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-color"
  65647. },
  65648. "column-rule-style": {
  65649. syntax: "<'border-style'>",
  65650. media: "visual",
  65651. inherited: false,
  65652. animationType: "discrete",
  65653. percentages: "no",
  65654. groups: [
  65655. "CSS Columns"
  65656. ],
  65657. initial: "none",
  65658. appliesto: "multicolElements",
  65659. computed: "asSpecified",
  65660. order: "perGrammar",
  65661. status: "standard",
  65662. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-style"
  65663. },
  65664. "column-rule-width": {
  65665. syntax: "<'border-width'>",
  65666. media: "visual",
  65667. inherited: false,
  65668. animationType: "length",
  65669. percentages: "no",
  65670. groups: [
  65671. "CSS Columns"
  65672. ],
  65673. initial: "medium",
  65674. appliesto: "multicolElements",
  65675. computed: "absoluteLength0IfColumnRuleStyleNoneOrHidden",
  65676. order: "perGrammar",
  65677. status: "standard",
  65678. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-width"
  65679. },
  65680. "column-span": {
  65681. syntax: "none | all",
  65682. media: "visual",
  65683. inherited: false,
  65684. animationType: "discrete",
  65685. percentages: "no",
  65686. groups: [
  65687. "CSS Columns"
  65688. ],
  65689. initial: "none",
  65690. appliesto: "inFlowBlockLevelElements",
  65691. computed: "asSpecified",
  65692. order: "perGrammar",
  65693. status: "standard",
  65694. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-span"
  65695. },
  65696. "column-width": {
  65697. syntax: "<length> | auto",
  65698. media: "visual",
  65699. inherited: false,
  65700. animationType: "length",
  65701. percentages: "no",
  65702. groups: [
  65703. "CSS Columns"
  65704. ],
  65705. initial: "auto",
  65706. appliesto: "blockContainersExceptTableWrappers",
  65707. computed: "absoluteLengthZeroOrLarger",
  65708. order: "perGrammar",
  65709. status: "standard",
  65710. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-width"
  65711. },
  65712. columns: {
  65713. syntax: "<'column-width'> || <'column-count'>",
  65714. media: "visual",
  65715. inherited: false,
  65716. animationType: [
  65717. "column-width",
  65718. "column-count"
  65719. ],
  65720. percentages: "no",
  65721. groups: [
  65722. "CSS Columns"
  65723. ],
  65724. initial: [
  65725. "column-width",
  65726. "column-count"
  65727. ],
  65728. appliesto: "blockContainersExceptTableWrappers",
  65729. computed: [
  65730. "column-width",
  65731. "column-count"
  65732. ],
  65733. order: "perGrammar",
  65734. status: "standard",
  65735. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/columns"
  65736. },
  65737. contain: {
  65738. syntax: "none | strict | content | [ size || layout || style || paint ]",
  65739. media: "all",
  65740. inherited: false,
  65741. animationType: "discrete",
  65742. percentages: "no",
  65743. groups: [
  65744. "CSS Containment"
  65745. ],
  65746. initial: "none",
  65747. appliesto: "allElements",
  65748. computed: "asSpecified",
  65749. order: "perGrammar",
  65750. status: "standard",
  65751. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain"
  65752. },
  65753. content: {
  65754. syntax: "normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?",
  65755. media: "all",
  65756. inherited: false,
  65757. animationType: "discrete",
  65758. percentages: "no",
  65759. groups: [
  65760. "CSS Generated Content"
  65761. ],
  65762. initial: "normal",
  65763. appliesto: "allElementsTreeAbidingPseudoElementsPageMarginBoxes",
  65764. computed: "normalOnElementsForPseudosNoneAbsoluteURIStringOrAsSpecified",
  65765. order: "uniqueOrder",
  65766. status: "standard",
  65767. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content"
  65768. },
  65769. "content-visibility": {
  65770. syntax: "visible | auto | hidden",
  65771. media: "all",
  65772. inherited: false,
  65773. animationType: "discrete",
  65774. percentages: "no",
  65775. groups: [
  65776. "CSS Containment"
  65777. ],
  65778. initial: "visible",
  65779. appliesto: "elementsForWhichLayoutContainmentCanApply",
  65780. computed: "asSpecified",
  65781. order: "perGrammar",
  65782. status: "standard",
  65783. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content-visibility"
  65784. },
  65785. "counter-increment": {
  65786. syntax: "[ <counter-name> <integer>? ]+ | none",
  65787. media: "all",
  65788. inherited: false,
  65789. animationType: "discrete",
  65790. percentages: "no",
  65791. groups: [
  65792. "CSS Counter Styles"
  65793. ],
  65794. initial: "none",
  65795. appliesto: "allElements",
  65796. computed: "asSpecified",
  65797. order: "uniqueOrder",
  65798. status: "standard",
  65799. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-increment"
  65800. },
  65801. "counter-reset": {
  65802. syntax: "[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none",
  65803. media: "all",
  65804. inherited: false,
  65805. animationType: "discrete",
  65806. percentages: "no",
  65807. groups: [
  65808. "CSS Counter Styles"
  65809. ],
  65810. initial: "none",
  65811. appliesto: "allElements",
  65812. computed: "asSpecified",
  65813. order: "uniqueOrder",
  65814. status: "standard",
  65815. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-reset"
  65816. },
  65817. "counter-set": {
  65818. syntax: "[ <counter-name> <integer>? ]+ | none",
  65819. media: "all",
  65820. inherited: false,
  65821. animationType: "discrete",
  65822. percentages: "no",
  65823. groups: [
  65824. "CSS Counter Styles"
  65825. ],
  65826. initial: "none",
  65827. appliesto: "allElements",
  65828. computed: "asSpecified",
  65829. order: "uniqueOrder",
  65830. status: "standard",
  65831. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-set"
  65832. },
  65833. cursor: {
  65834. syntax: "[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]",
  65835. media: [
  65836. "visual",
  65837. "interactive"
  65838. ],
  65839. inherited: true,
  65840. animationType: "discrete",
  65841. percentages: "no",
  65842. groups: [
  65843. "CSS Basic User Interface"
  65844. ],
  65845. initial: "auto",
  65846. appliesto: "allElements",
  65847. computed: "asSpecifiedURLsAbsolute",
  65848. order: "uniqueOrder",
  65849. status: "standard",
  65850. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/cursor"
  65851. },
  65852. direction: {
  65853. syntax: "ltr | rtl",
  65854. media: "visual",
  65855. inherited: true,
  65856. animationType: "discrete",
  65857. percentages: "no",
  65858. groups: [
  65859. "CSS Writing Modes"
  65860. ],
  65861. initial: "ltr",
  65862. appliesto: "allElements",
  65863. computed: "asSpecified",
  65864. order: "uniqueOrder",
  65865. status: "standard",
  65866. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/direction"
  65867. },
  65868. display: {
  65869. syntax: "[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>",
  65870. media: "all",
  65871. inherited: false,
  65872. animationType: "notAnimatable",
  65873. percentages: "no",
  65874. groups: [
  65875. "CSS Display"
  65876. ],
  65877. initial: "inline",
  65878. appliesto: "allElements",
  65879. computed: "asSpecifiedExceptPositionedFloatingAndRootElementsKeywordMaybeDifferent",
  65880. order: "uniqueOrder",
  65881. status: "standard",
  65882. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/display"
  65883. },
  65884. "empty-cells": {
  65885. syntax: "show | hide",
  65886. media: "visual",
  65887. inherited: true,
  65888. animationType: "discrete",
  65889. percentages: "no",
  65890. groups: [
  65891. "CSS Table"
  65892. ],
  65893. initial: "show",
  65894. appliesto: "tableCellElements",
  65895. computed: "asSpecified",
  65896. order: "uniqueOrder",
  65897. status: "standard",
  65898. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/empty-cells"
  65899. },
  65900. filter: {
  65901. syntax: "none | <filter-function-list>",
  65902. media: "visual",
  65903. inherited: false,
  65904. animationType: "filterList",
  65905. percentages: "no",
  65906. groups: [
  65907. "Filter Effects"
  65908. ],
  65909. initial: "none",
  65910. appliesto: "allElementsSVGContainerElements",
  65911. computed: "asSpecified",
  65912. order: "uniqueOrder",
  65913. status: "standard",
  65914. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/filter"
  65915. },
  65916. flex: {
  65917. syntax: "none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]",
  65918. media: "visual",
  65919. inherited: false,
  65920. animationType: [
  65921. "flex-grow",
  65922. "flex-shrink",
  65923. "flex-basis"
  65924. ],
  65925. percentages: "no",
  65926. groups: [
  65927. "CSS Flexible Box Layout"
  65928. ],
  65929. initial: [
  65930. "flex-grow",
  65931. "flex-shrink",
  65932. "flex-basis"
  65933. ],
  65934. appliesto: "flexItemsAndInFlowPseudos",
  65935. computed: [
  65936. "flex-grow",
  65937. "flex-shrink",
  65938. "flex-basis"
  65939. ],
  65940. order: "orderOfAppearance",
  65941. status: "standard",
  65942. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex"
  65943. },
  65944. "flex-basis": {
  65945. syntax: "content | <'width'>",
  65946. media: "visual",
  65947. inherited: false,
  65948. animationType: "lpc",
  65949. percentages: "referToFlexContainersInnerMainSize",
  65950. groups: [
  65951. "CSS Flexible Box Layout"
  65952. ],
  65953. initial: "auto",
  65954. appliesto: "flexItemsAndInFlowPseudos",
  65955. computed: "asSpecifiedRelativeToAbsoluteLengths",
  65956. order: "lengthOrPercentageBeforeKeywordIfBothPresent",
  65957. status: "standard",
  65958. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-basis"
  65959. },
  65960. "flex-direction": {
  65961. syntax: "row | row-reverse | column | column-reverse",
  65962. media: "visual",
  65963. inherited: false,
  65964. animationType: "discrete",
  65965. percentages: "no",
  65966. groups: [
  65967. "CSS Flexible Box Layout"
  65968. ],
  65969. initial: "row",
  65970. appliesto: "flexContainers",
  65971. computed: "asSpecified",
  65972. order: "uniqueOrder",
  65973. status: "standard",
  65974. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-direction"
  65975. },
  65976. "flex-flow": {
  65977. syntax: "<'flex-direction'> || <'flex-wrap'>",
  65978. media: "visual",
  65979. inherited: false,
  65980. animationType: "discrete",
  65981. percentages: "no",
  65982. groups: [
  65983. "CSS Flexible Box Layout"
  65984. ],
  65985. initial: [
  65986. "flex-direction",
  65987. "flex-wrap"
  65988. ],
  65989. appliesto: "flexContainers",
  65990. computed: [
  65991. "flex-direction",
  65992. "flex-wrap"
  65993. ],
  65994. order: "orderOfAppearance",
  65995. status: "standard",
  65996. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-flow"
  65997. },
  65998. "flex-grow": {
  65999. syntax: "<number>",
  66000. media: "visual",
  66001. inherited: false,
  66002. animationType: "number",
  66003. percentages: "no",
  66004. groups: [
  66005. "CSS Flexible Box Layout"
  66006. ],
  66007. initial: "0",
  66008. appliesto: "flexItemsAndInFlowPseudos",
  66009. computed: "asSpecified",
  66010. order: "uniqueOrder",
  66011. status: "standard",
  66012. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-grow"
  66013. },
  66014. "flex-shrink": {
  66015. syntax: "<number>",
  66016. media: "visual",
  66017. inherited: false,
  66018. animationType: "number",
  66019. percentages: "no",
  66020. groups: [
  66021. "CSS Flexible Box Layout"
  66022. ],
  66023. initial: "1",
  66024. appliesto: "flexItemsAndInFlowPseudos",
  66025. computed: "asSpecified",
  66026. order: "uniqueOrder",
  66027. status: "standard",
  66028. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-shrink"
  66029. },
  66030. "flex-wrap": {
  66031. syntax: "nowrap | wrap | wrap-reverse",
  66032. media: "visual",
  66033. inherited: false,
  66034. animationType: "discrete",
  66035. percentages: "no",
  66036. groups: [
  66037. "CSS Flexible Box Layout"
  66038. ],
  66039. initial: "nowrap",
  66040. appliesto: "flexContainers",
  66041. computed: "asSpecified",
  66042. order: "uniqueOrder",
  66043. status: "standard",
  66044. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-wrap"
  66045. },
  66046. float: {
  66047. syntax: "left | right | none | inline-start | inline-end",
  66048. media: "visual",
  66049. inherited: false,
  66050. animationType: "discrete",
  66051. percentages: "no",
  66052. groups: [
  66053. "CSS Positioning"
  66054. ],
  66055. initial: "none",
  66056. appliesto: "allElementsNoEffectIfDisplayNone",
  66057. computed: "asSpecified",
  66058. order: "uniqueOrder",
  66059. status: "standard",
  66060. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/float"
  66061. },
  66062. font: {
  66063. syntax: "[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar",
  66064. media: "visual",
  66065. inherited: true,
  66066. animationType: [
  66067. "font-style",
  66068. "font-variant",
  66069. "font-weight",
  66070. "font-stretch",
  66071. "font-size",
  66072. "line-height",
  66073. "font-family"
  66074. ],
  66075. percentages: [
  66076. "font-size",
  66077. "line-height"
  66078. ],
  66079. groups: [
  66080. "CSS Fonts"
  66081. ],
  66082. initial: [
  66083. "font-style",
  66084. "font-variant",
  66085. "font-weight",
  66086. "font-stretch",
  66087. "font-size",
  66088. "line-height",
  66089. "font-family"
  66090. ],
  66091. appliesto: "allElements",
  66092. computed: [
  66093. "font-style",
  66094. "font-variant",
  66095. "font-weight",
  66096. "font-stretch",
  66097. "font-size",
  66098. "line-height",
  66099. "font-family"
  66100. ],
  66101. order: "orderOfAppearance",
  66102. alsoAppliesTo: [
  66103. "::first-letter",
  66104. "::first-line",
  66105. "::placeholder"
  66106. ],
  66107. status: "standard",
  66108. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font"
  66109. },
  66110. "font-family": {
  66111. syntax: "[ <family-name> | <generic-family> ]#",
  66112. media: "visual",
  66113. inherited: true,
  66114. animationType: "discrete",
  66115. percentages: "no",
  66116. groups: [
  66117. "CSS Fonts"
  66118. ],
  66119. initial: "dependsOnUserAgent",
  66120. appliesto: "allElements",
  66121. computed: "asSpecified",
  66122. order: "uniqueOrder",
  66123. alsoAppliesTo: [
  66124. "::first-letter",
  66125. "::first-line",
  66126. "::placeholder"
  66127. ],
  66128. status: "standard",
  66129. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-family"
  66130. },
  66131. "font-feature-settings": {
  66132. syntax: "normal | <feature-tag-value>#",
  66133. media: "visual",
  66134. inherited: true,
  66135. animationType: "discrete",
  66136. percentages: "no",
  66137. groups: [
  66138. "CSS Fonts"
  66139. ],
  66140. initial: "normal",
  66141. appliesto: "allElements",
  66142. computed: "asSpecified",
  66143. order: "uniqueOrder",
  66144. alsoAppliesTo: [
  66145. "::first-letter",
  66146. "::first-line",
  66147. "::placeholder"
  66148. ],
  66149. status: "standard",
  66150. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-feature-settings"
  66151. },
  66152. "font-kerning": {
  66153. syntax: "auto | normal | none",
  66154. media: "visual",
  66155. inherited: true,
  66156. animationType: "discrete",
  66157. percentages: "no",
  66158. groups: [
  66159. "CSS Fonts"
  66160. ],
  66161. initial: "auto",
  66162. appliesto: "allElements",
  66163. computed: "asSpecified",
  66164. order: "uniqueOrder",
  66165. alsoAppliesTo: [
  66166. "::first-letter",
  66167. "::first-line",
  66168. "::placeholder"
  66169. ],
  66170. status: "standard",
  66171. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-kerning"
  66172. },
  66173. "font-language-override": {
  66174. syntax: "normal | <string>",
  66175. media: "visual",
  66176. inherited: true,
  66177. animationType: "discrete",
  66178. percentages: "no",
  66179. groups: [
  66180. "CSS Fonts"
  66181. ],
  66182. initial: "normal",
  66183. appliesto: "allElements",
  66184. computed: "asSpecified",
  66185. order: "uniqueOrder",
  66186. alsoAppliesTo: [
  66187. "::first-letter",
  66188. "::first-line",
  66189. "::placeholder"
  66190. ],
  66191. status: "standard",
  66192. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-language-override"
  66193. },
  66194. "font-optical-sizing": {
  66195. syntax: "auto | none",
  66196. media: "visual",
  66197. inherited: true,
  66198. animationType: "discrete",
  66199. percentages: "no",
  66200. groups: [
  66201. "CSS Fonts"
  66202. ],
  66203. initial: "auto",
  66204. appliesto: "allElements",
  66205. computed: "asSpecified",
  66206. order: "perGrammar",
  66207. alsoAppliesTo: [
  66208. "::first-letter",
  66209. "::first-line",
  66210. "::placeholder"
  66211. ],
  66212. status: "standard",
  66213. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing"
  66214. },
  66215. "font-variation-settings": {
  66216. syntax: "normal | [ <string> <number> ]#",
  66217. media: "visual",
  66218. inherited: true,
  66219. animationType: "transform",
  66220. percentages: "no",
  66221. groups: [
  66222. "CSS Fonts"
  66223. ],
  66224. initial: "normal",
  66225. appliesto: "allElements",
  66226. computed: "asSpecified",
  66227. order: "perGrammar",
  66228. alsoAppliesTo: [
  66229. "::first-letter",
  66230. "::first-line",
  66231. "::placeholder"
  66232. ],
  66233. status: "standard",
  66234. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variation-settings"
  66235. },
  66236. "font-size": {
  66237. syntax: "<absolute-size> | <relative-size> | <length-percentage>",
  66238. media: "visual",
  66239. inherited: true,
  66240. animationType: "length",
  66241. percentages: "referToParentElementsFontSize",
  66242. groups: [
  66243. "CSS Fonts"
  66244. ],
  66245. initial: "medium",
  66246. appliesto: "allElements",
  66247. computed: "asSpecifiedRelativeToAbsoluteLengths",
  66248. order: "uniqueOrder",
  66249. alsoAppliesTo: [
  66250. "::first-letter",
  66251. "::first-line",
  66252. "::placeholder"
  66253. ],
  66254. status: "standard",
  66255. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size"
  66256. },
  66257. "font-size-adjust": {
  66258. syntax: "none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]",
  66259. media: "visual",
  66260. inherited: true,
  66261. animationType: "number",
  66262. percentages: "no",
  66263. groups: [
  66264. "CSS Fonts"
  66265. ],
  66266. initial: "none",
  66267. appliesto: "allElements",
  66268. computed: "asSpecified",
  66269. order: "uniqueOrder",
  66270. alsoAppliesTo: [
  66271. "::first-letter",
  66272. "::first-line",
  66273. "::placeholder"
  66274. ],
  66275. status: "standard",
  66276. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size-adjust"
  66277. },
  66278. "font-smooth": {
  66279. syntax: "auto | never | always | <absolute-size> | <length>",
  66280. media: "visual",
  66281. inherited: true,
  66282. animationType: "discrete",
  66283. percentages: "no",
  66284. groups: [
  66285. "CSS Fonts"
  66286. ],
  66287. initial: "auto",
  66288. appliesto: "allElements",
  66289. computed: "asSpecified",
  66290. order: "uniqueOrder",
  66291. status: "nonstandard",
  66292. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-smooth"
  66293. },
  66294. "font-stretch": {
  66295. syntax: "<font-stretch-absolute>",
  66296. media: "visual",
  66297. inherited: true,
  66298. animationType: "fontStretch",
  66299. percentages: "no",
  66300. groups: [
  66301. "CSS Fonts"
  66302. ],
  66303. initial: "normal",
  66304. appliesto: "allElements",
  66305. computed: "asSpecified",
  66306. order: "uniqueOrder",
  66307. alsoAppliesTo: [
  66308. "::first-letter",
  66309. "::first-line",
  66310. "::placeholder"
  66311. ],
  66312. status: "standard",
  66313. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-stretch"
  66314. },
  66315. "font-style": {
  66316. syntax: "normal | italic | oblique <angle>?",
  66317. media: "visual",
  66318. inherited: true,
  66319. animationType: "discrete",
  66320. percentages: "no",
  66321. groups: [
  66322. "CSS Fonts"
  66323. ],
  66324. initial: "normal",
  66325. appliesto: "allElements",
  66326. computed: "asSpecified",
  66327. order: "uniqueOrder",
  66328. alsoAppliesTo: [
  66329. "::first-letter",
  66330. "::first-line",
  66331. "::placeholder"
  66332. ],
  66333. status: "standard",
  66334. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-style"
  66335. },
  66336. "font-synthesis": {
  66337. syntax: "none | [ weight || style || small-caps ]",
  66338. media: "visual",
  66339. inherited: true,
  66340. animationType: "discrete",
  66341. percentages: "no",
  66342. groups: [
  66343. "CSS Fonts"
  66344. ],
  66345. initial: "weight style",
  66346. appliesto: "allElements",
  66347. computed: "asSpecified",
  66348. order: "orderOfAppearance",
  66349. alsoAppliesTo: [
  66350. "::first-letter",
  66351. "::first-line",
  66352. "::placeholder"
  66353. ],
  66354. status: "standard",
  66355. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-synthesis"
  66356. },
  66357. "font-variant": {
  66358. syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
  66359. media: "visual",
  66360. inherited: true,
  66361. animationType: "discrete",
  66362. percentages: "no",
  66363. groups: [
  66364. "CSS Fonts"
  66365. ],
  66366. initial: "normal",
  66367. appliesto: "allElements",
  66368. computed: "asSpecified",
  66369. order: "uniqueOrder",
  66370. alsoAppliesTo: [
  66371. "::first-letter",
  66372. "::first-line",
  66373. "::placeholder"
  66374. ],
  66375. status: "standard",
  66376. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant"
  66377. },
  66378. "font-variant-alternates": {
  66379. syntax: "normal | [ stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) ]",
  66380. media: "visual",
  66381. inherited: true,
  66382. animationType: "discrete",
  66383. percentages: "no",
  66384. groups: [
  66385. "CSS Fonts"
  66386. ],
  66387. initial: "normal",
  66388. appliesto: "allElements",
  66389. computed: "asSpecified",
  66390. order: "orderOfAppearance",
  66391. alsoAppliesTo: [
  66392. "::first-letter",
  66393. "::first-line",
  66394. "::placeholder"
  66395. ],
  66396. status: "standard",
  66397. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates"
  66398. },
  66399. "font-variant-caps": {
  66400. syntax: "normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps",
  66401. media: "visual",
  66402. inherited: true,
  66403. animationType: "discrete",
  66404. percentages: "no",
  66405. groups: [
  66406. "CSS Fonts"
  66407. ],
  66408. initial: "normal",
  66409. appliesto: "allElements",
  66410. computed: "asSpecified",
  66411. order: "uniqueOrder",
  66412. alsoAppliesTo: [
  66413. "::first-letter",
  66414. "::first-line",
  66415. "::placeholder"
  66416. ],
  66417. status: "standard",
  66418. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-caps"
  66419. },
  66420. "font-variant-east-asian": {
  66421. syntax: "normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
  66422. media: "visual",
  66423. inherited: true,
  66424. animationType: "discrete",
  66425. percentages: "no",
  66426. groups: [
  66427. "CSS Fonts"
  66428. ],
  66429. initial: "normal",
  66430. appliesto: "allElements",
  66431. computed: "asSpecified",
  66432. order: "orderOfAppearance",
  66433. alsoAppliesTo: [
  66434. "::first-letter",
  66435. "::first-line",
  66436. "::placeholder"
  66437. ],
  66438. status: "standard",
  66439. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian"
  66440. },
  66441. "font-variant-ligatures": {
  66442. syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]",
  66443. media: "visual",
  66444. inherited: true,
  66445. animationType: "discrete",
  66446. percentages: "no",
  66447. groups: [
  66448. "CSS Fonts"
  66449. ],
  66450. initial: "normal",
  66451. appliesto: "allElements",
  66452. computed: "asSpecified",
  66453. order: "orderOfAppearance",
  66454. alsoAppliesTo: [
  66455. "::first-letter",
  66456. "::first-line",
  66457. "::placeholder"
  66458. ],
  66459. status: "standard",
  66460. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures"
  66461. },
  66462. "font-variant-numeric": {
  66463. syntax: "normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]",
  66464. media: "visual",
  66465. inherited: true,
  66466. animationType: "discrete",
  66467. percentages: "no",
  66468. groups: [
  66469. "CSS Fonts"
  66470. ],
  66471. initial: "normal",
  66472. appliesto: "allElements",
  66473. computed: "asSpecified",
  66474. order: "orderOfAppearance",
  66475. alsoAppliesTo: [
  66476. "::first-letter",
  66477. "::first-line",
  66478. "::placeholder"
  66479. ],
  66480. status: "standard",
  66481. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric"
  66482. },
  66483. "font-variant-position": {
  66484. syntax: "normal | sub | super",
  66485. media: "visual",
  66486. inherited: true,
  66487. animationType: "discrete",
  66488. percentages: "no",
  66489. groups: [
  66490. "CSS Fonts"
  66491. ],
  66492. initial: "normal",
  66493. appliesto: "allElements",
  66494. computed: "asSpecified",
  66495. order: "uniqueOrder",
  66496. alsoAppliesTo: [
  66497. "::first-letter",
  66498. "::first-line",
  66499. "::placeholder"
  66500. ],
  66501. status: "standard",
  66502. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-position"
  66503. },
  66504. "font-weight": {
  66505. syntax: "<font-weight-absolute> | bolder | lighter",
  66506. media: "visual",
  66507. inherited: true,
  66508. animationType: "fontWeight",
  66509. percentages: "no",
  66510. groups: [
  66511. "CSS Fonts"
  66512. ],
  66513. initial: "normal",
  66514. appliesto: "allElements",
  66515. computed: "keywordOrNumericalValueBolderLighterTransformedToRealValue",
  66516. order: "uniqueOrder",
  66517. alsoAppliesTo: [
  66518. "::first-letter",
  66519. "::first-line",
  66520. "::placeholder"
  66521. ],
  66522. status: "standard",
  66523. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-weight"
  66524. },
  66525. "forced-color-adjust": {
  66526. syntax: "auto | none",
  66527. media: "visual",
  66528. inherited: true,
  66529. animationType: "notAnimatable",
  66530. percentages: "no",
  66531. groups: [
  66532. "CSS Color"
  66533. ],
  66534. initial: "auto",
  66535. appliesto: "allElementsAndText",
  66536. computed: "asSpecified",
  66537. order: "perGrammar",
  66538. status: "experimental",
  66539. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust"
  66540. },
  66541. gap: {
  66542. syntax: "<'row-gap'> <'column-gap'>?",
  66543. media: "visual",
  66544. inherited: false,
  66545. animationType: [
  66546. "row-gap",
  66547. "column-gap"
  66548. ],
  66549. percentages: "no",
  66550. groups: [
  66551. "CSS Box Alignment"
  66552. ],
  66553. initial: [
  66554. "row-gap",
  66555. "column-gap"
  66556. ],
  66557. appliesto: "multiColumnElementsFlexContainersGridContainers",
  66558. computed: [
  66559. "row-gap",
  66560. "column-gap"
  66561. ],
  66562. order: "uniqueOrder",
  66563. status: "standard",
  66564. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
  66565. },
  66566. grid: {
  66567. syntax: "<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>",
  66568. media: "visual",
  66569. inherited: false,
  66570. animationType: "discrete",
  66571. percentages: [
  66572. "grid-template-rows",
  66573. "grid-template-columns",
  66574. "grid-auto-rows",
  66575. "grid-auto-columns"
  66576. ],
  66577. groups: [
  66578. "CSS Grid Layout"
  66579. ],
  66580. initial: [
  66581. "grid-template-rows",
  66582. "grid-template-columns",
  66583. "grid-template-areas",
  66584. "grid-auto-rows",
  66585. "grid-auto-columns",
  66586. "grid-auto-flow",
  66587. "grid-column-gap",
  66588. "grid-row-gap",
  66589. "column-gap",
  66590. "row-gap"
  66591. ],
  66592. appliesto: "gridContainers",
  66593. computed: [
  66594. "grid-template-rows",
  66595. "grid-template-columns",
  66596. "grid-template-areas",
  66597. "grid-auto-rows",
  66598. "grid-auto-columns",
  66599. "grid-auto-flow",
  66600. "grid-column-gap",
  66601. "grid-row-gap",
  66602. "column-gap",
  66603. "row-gap"
  66604. ],
  66605. order: "uniqueOrder",
  66606. status: "standard",
  66607. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid"
  66608. },
  66609. "grid-area": {
  66610. syntax: "<grid-line> [ / <grid-line> ]{0,3}",
  66611. media: "visual",
  66612. inherited: false,
  66613. animationType: "discrete",
  66614. percentages: "no",
  66615. groups: [
  66616. "CSS Grid Layout"
  66617. ],
  66618. initial: [
  66619. "grid-row-start",
  66620. "grid-column-start",
  66621. "grid-row-end",
  66622. "grid-column-end"
  66623. ],
  66624. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66625. computed: [
  66626. "grid-row-start",
  66627. "grid-column-start",
  66628. "grid-row-end",
  66629. "grid-column-end"
  66630. ],
  66631. order: "uniqueOrder",
  66632. status: "standard",
  66633. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-area"
  66634. },
  66635. "grid-auto-columns": {
  66636. syntax: "<track-size>+",
  66637. media: "visual",
  66638. inherited: false,
  66639. animationType: "discrete",
  66640. percentages: "referToDimensionOfContentArea",
  66641. groups: [
  66642. "CSS Grid Layout"
  66643. ],
  66644. initial: "auto",
  66645. appliesto: "gridContainers",
  66646. computed: "percentageAsSpecifiedOrAbsoluteLength",
  66647. order: "uniqueOrder",
  66648. status: "standard",
  66649. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns"
  66650. },
  66651. "grid-auto-flow": {
  66652. syntax: "[ row | column ] || dense",
  66653. media: "visual",
  66654. inherited: false,
  66655. animationType: "discrete",
  66656. percentages: "no",
  66657. groups: [
  66658. "CSS Grid Layout"
  66659. ],
  66660. initial: "row",
  66661. appliesto: "gridContainers",
  66662. computed: "asSpecified",
  66663. order: "uniqueOrder",
  66664. status: "standard",
  66665. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow"
  66666. },
  66667. "grid-auto-rows": {
  66668. syntax: "<track-size>+",
  66669. media: "visual",
  66670. inherited: false,
  66671. animationType: "discrete",
  66672. percentages: "referToDimensionOfContentArea",
  66673. groups: [
  66674. "CSS Grid Layout"
  66675. ],
  66676. initial: "auto",
  66677. appliesto: "gridContainers",
  66678. computed: "percentageAsSpecifiedOrAbsoluteLength",
  66679. order: "uniqueOrder",
  66680. status: "standard",
  66681. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows"
  66682. },
  66683. "grid-column": {
  66684. syntax: "<grid-line> [ / <grid-line> ]?",
  66685. media: "visual",
  66686. inherited: false,
  66687. animationType: "discrete",
  66688. percentages: "no",
  66689. groups: [
  66690. "CSS Grid Layout"
  66691. ],
  66692. initial: [
  66693. "grid-column-start",
  66694. "grid-column-end"
  66695. ],
  66696. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66697. computed: [
  66698. "grid-column-start",
  66699. "grid-column-end"
  66700. ],
  66701. order: "uniqueOrder",
  66702. status: "standard",
  66703. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column"
  66704. },
  66705. "grid-column-end": {
  66706. syntax: "<grid-line>",
  66707. media: "visual",
  66708. inherited: false,
  66709. animationType: "discrete",
  66710. percentages: "no",
  66711. groups: [
  66712. "CSS Grid Layout"
  66713. ],
  66714. initial: "auto",
  66715. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66716. computed: "asSpecified",
  66717. order: "uniqueOrder",
  66718. status: "standard",
  66719. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-end"
  66720. },
  66721. "grid-column-gap": {
  66722. syntax: "<length-percentage>",
  66723. media: "visual",
  66724. inherited: false,
  66725. animationType: "length",
  66726. percentages: "referToDimensionOfContentArea",
  66727. groups: [
  66728. "CSS Grid Layout"
  66729. ],
  66730. initial: "0",
  66731. appliesto: "gridContainers",
  66732. computed: "percentageAsSpecifiedOrAbsoluteLength",
  66733. order: "uniqueOrder",
  66734. status: "obsolete",
  66735. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
  66736. },
  66737. "grid-column-start": {
  66738. syntax: "<grid-line>",
  66739. media: "visual",
  66740. inherited: false,
  66741. animationType: "discrete",
  66742. percentages: "no",
  66743. groups: [
  66744. "CSS Grid Layout"
  66745. ],
  66746. initial: "auto",
  66747. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66748. computed: "asSpecified",
  66749. order: "uniqueOrder",
  66750. status: "standard",
  66751. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-start"
  66752. },
  66753. "grid-gap": {
  66754. syntax: "<'grid-row-gap'> <'grid-column-gap'>?",
  66755. media: "visual",
  66756. inherited: false,
  66757. animationType: [
  66758. "grid-row-gap",
  66759. "grid-column-gap"
  66760. ],
  66761. percentages: "no",
  66762. groups: [
  66763. "CSS Grid Layout"
  66764. ],
  66765. initial: [
  66766. "grid-row-gap",
  66767. "grid-column-gap"
  66768. ],
  66769. appliesto: "gridContainers",
  66770. computed: [
  66771. "grid-row-gap",
  66772. "grid-column-gap"
  66773. ],
  66774. order: "uniqueOrder",
  66775. status: "obsolete",
  66776. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
  66777. },
  66778. "grid-row": {
  66779. syntax: "<grid-line> [ / <grid-line> ]?",
  66780. media: "visual",
  66781. inherited: false,
  66782. animationType: "discrete",
  66783. percentages: "no",
  66784. groups: [
  66785. "CSS Grid Layout"
  66786. ],
  66787. initial: [
  66788. "grid-row-start",
  66789. "grid-row-end"
  66790. ],
  66791. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66792. computed: [
  66793. "grid-row-start",
  66794. "grid-row-end"
  66795. ],
  66796. order: "uniqueOrder",
  66797. status: "standard",
  66798. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row"
  66799. },
  66800. "grid-row-end": {
  66801. syntax: "<grid-line>",
  66802. media: "visual",
  66803. inherited: false,
  66804. animationType: "discrete",
  66805. percentages: "no",
  66806. groups: [
  66807. "CSS Grid Layout"
  66808. ],
  66809. initial: "auto",
  66810. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66811. computed: "asSpecified",
  66812. order: "uniqueOrder",
  66813. status: "standard",
  66814. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-end"
  66815. },
  66816. "grid-row-gap": {
  66817. syntax: "<length-percentage>",
  66818. media: "visual",
  66819. inherited: false,
  66820. animationType: "length",
  66821. percentages: "referToDimensionOfContentArea",
  66822. groups: [
  66823. "CSS Grid Layout"
  66824. ],
  66825. initial: "0",
  66826. appliesto: "gridContainers",
  66827. computed: "percentageAsSpecifiedOrAbsoluteLength",
  66828. order: "uniqueOrder",
  66829. status: "obsolete",
  66830. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
  66831. },
  66832. "grid-row-start": {
  66833. syntax: "<grid-line>",
  66834. media: "visual",
  66835. inherited: false,
  66836. animationType: "discrete",
  66837. percentages: "no",
  66838. groups: [
  66839. "CSS Grid Layout"
  66840. ],
  66841. initial: "auto",
  66842. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66843. computed: "asSpecified",
  66844. order: "uniqueOrder",
  66845. status: "standard",
  66846. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-start"
  66847. },
  66848. "grid-template": {
  66849. syntax: "none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?",
  66850. media: "visual",
  66851. inherited: false,
  66852. animationType: "discrete",
  66853. percentages: [
  66854. "grid-template-columns",
  66855. "grid-template-rows"
  66856. ],
  66857. groups: [
  66858. "CSS Grid Layout"
  66859. ],
  66860. initial: [
  66861. "grid-template-columns",
  66862. "grid-template-rows",
  66863. "grid-template-areas"
  66864. ],
  66865. appliesto: "gridContainers",
  66866. computed: [
  66867. "grid-template-columns",
  66868. "grid-template-rows",
  66869. "grid-template-areas"
  66870. ],
  66871. order: "uniqueOrder",
  66872. status: "standard",
  66873. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template"
  66874. },
  66875. "grid-template-areas": {
  66876. syntax: "none | <string>+",
  66877. media: "visual",
  66878. inherited: false,
  66879. animationType: "discrete",
  66880. percentages: "no",
  66881. groups: [
  66882. "CSS Grid Layout"
  66883. ],
  66884. initial: "none",
  66885. appliesto: "gridContainers",
  66886. computed: "asSpecified",
  66887. order: "uniqueOrder",
  66888. status: "standard",
  66889. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-areas"
  66890. },
  66891. "grid-template-columns": {
  66892. syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
  66893. media: "visual",
  66894. inherited: false,
  66895. animationType: "simpleListOfLpcDifferenceLpc",
  66896. percentages: "referToDimensionOfContentArea",
  66897. groups: [
  66898. "CSS Grid Layout"
  66899. ],
  66900. initial: "none",
  66901. appliesto: "gridContainers",
  66902. computed: "asSpecifiedRelativeToAbsoluteLengths",
  66903. order: "uniqueOrder",
  66904. status: "standard",
  66905. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-columns"
  66906. },
  66907. "grid-template-rows": {
  66908. syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
  66909. media: "visual",
  66910. inherited: false,
  66911. animationType: "simpleListOfLpcDifferenceLpc",
  66912. percentages: "referToDimensionOfContentArea",
  66913. groups: [
  66914. "CSS Grid Layout"
  66915. ],
  66916. initial: "none",
  66917. appliesto: "gridContainers",
  66918. computed: "asSpecifiedRelativeToAbsoluteLengths",
  66919. order: "uniqueOrder",
  66920. status: "standard",
  66921. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-rows"
  66922. },
  66923. "hanging-punctuation": {
  66924. syntax: "none | [ first || [ force-end | allow-end ] || last ]",
  66925. media: "visual",
  66926. inherited: true,
  66927. animationType: "discrete",
  66928. percentages: "no",
  66929. groups: [
  66930. "CSS Text"
  66931. ],
  66932. initial: "none",
  66933. appliesto: "allElements",
  66934. computed: "asSpecified",
  66935. order: "uniqueOrder",
  66936. status: "standard",
  66937. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation"
  66938. },
  66939. height: {
  66940. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  66941. media: "visual",
  66942. inherited: false,
  66943. animationType: "lpc",
  66944. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesRelativeToContainingBlock",
  66945. groups: [
  66946. "CSS Box Model"
  66947. ],
  66948. initial: "auto",
  66949. appliesto: "allElementsButNonReplacedAndTableColumns",
  66950. computed: "percentageAutoOrAbsoluteLength",
  66951. order: "uniqueOrder",
  66952. status: "standard",
  66953. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/height"
  66954. },
  66955. "hyphenate-character": {
  66956. syntax: "auto | <string>",
  66957. media: "visual",
  66958. inherited: true,
  66959. animationType: "discrete",
  66960. percentages: "no",
  66961. groups: [
  66962. "CSS Text"
  66963. ],
  66964. initial: "auto",
  66965. appliesto: "allElements",
  66966. computed: "asSpecified",
  66967. order: "perGrammar",
  66968. status: "standard",
  66969. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphenate-character"
  66970. },
  66971. hyphens: {
  66972. syntax: "none | manual | auto",
  66973. media: "visual",
  66974. inherited: true,
  66975. animationType: "discrete",
  66976. percentages: "no",
  66977. groups: [
  66978. "CSS Text"
  66979. ],
  66980. initial: "manual",
  66981. appliesto: "allElements",
  66982. computed: "asSpecified",
  66983. order: "uniqueOrder",
  66984. status: "standard",
  66985. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphens"
  66986. },
  66987. "image-orientation": {
  66988. syntax: "from-image | <angle> | [ <angle>? flip ]",
  66989. media: "visual",
  66990. inherited: true,
  66991. animationType: "discrete",
  66992. percentages: "no",
  66993. groups: [
  66994. "CSS Images"
  66995. ],
  66996. initial: "from-image",
  66997. appliesto: "allElements",
  66998. computed: "angleRoundedToNextQuarter",
  66999. order: "uniqueOrder",
  67000. status: "standard",
  67001. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-orientation"
  67002. },
  67003. "image-rendering": {
  67004. syntax: "auto | crisp-edges | pixelated",
  67005. media: "visual",
  67006. inherited: true,
  67007. animationType: "discrete",
  67008. percentages: "no",
  67009. groups: [
  67010. "CSS Images"
  67011. ],
  67012. initial: "auto",
  67013. appliesto: "allElements",
  67014. computed: "asSpecified",
  67015. order: "uniqueOrder",
  67016. status: "standard",
  67017. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-rendering"
  67018. },
  67019. "image-resolution": {
  67020. syntax: "[ from-image || <resolution> ] && snap?",
  67021. media: "visual",
  67022. inherited: true,
  67023. animationType: "discrete",
  67024. percentages: "no",
  67025. groups: [
  67026. "CSS Images"
  67027. ],
  67028. initial: "1dppx",
  67029. appliesto: "allElements",
  67030. computed: "asSpecifiedWithExceptionOfResolution",
  67031. order: "uniqueOrder",
  67032. status: "experimental"
  67033. },
  67034. "ime-mode": {
  67035. syntax: "auto | normal | active | inactive | disabled",
  67036. media: "interactive",
  67037. inherited: false,
  67038. animationType: "discrete",
  67039. percentages: "no",
  67040. groups: [
  67041. "CSS Basic User Interface"
  67042. ],
  67043. initial: "auto",
  67044. appliesto: "textFields",
  67045. computed: "asSpecified",
  67046. order: "uniqueOrder",
  67047. status: "obsolete",
  67048. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ime-mode"
  67049. },
  67050. "initial-letter": {
  67051. syntax: "normal | [ <number> <integer>? ]",
  67052. media: "visual",
  67053. inherited: false,
  67054. animationType: "discrete",
  67055. percentages: "no",
  67056. groups: [
  67057. "CSS Inline"
  67058. ],
  67059. initial: "normal",
  67060. appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
  67061. computed: "asSpecified",
  67062. order: "uniqueOrder",
  67063. status: "experimental",
  67064. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter"
  67065. },
  67066. "initial-letter-align": {
  67067. syntax: "[ auto | alphabetic | hanging | ideographic ]",
  67068. media: "visual",
  67069. inherited: false,
  67070. animationType: "discrete",
  67071. percentages: "no",
  67072. groups: [
  67073. "CSS Inline"
  67074. ],
  67075. initial: "auto",
  67076. appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
  67077. computed: "asSpecified",
  67078. order: "uniqueOrder",
  67079. status: "experimental",
  67080. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter-align"
  67081. },
  67082. "inline-size": {
  67083. syntax: "<'width'>",
  67084. media: "visual",
  67085. inherited: false,
  67086. animationType: "lpc",
  67087. percentages: "inlineSizeOfContainingBlock",
  67088. groups: [
  67089. "CSS Logical Properties"
  67090. ],
  67091. initial: "auto",
  67092. appliesto: "sameAsWidthAndHeight",
  67093. computed: "sameAsWidthAndHeight",
  67094. order: "uniqueOrder",
  67095. status: "standard",
  67096. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inline-size"
  67097. },
  67098. "input-security": {
  67099. syntax: "auto | none",
  67100. media: "interactive",
  67101. inherited: false,
  67102. animationType: "byComputedValueType",
  67103. percentages: "no",
  67104. groups: [
  67105. "CSS Basic User Interface"
  67106. ],
  67107. initial: "auto",
  67108. appliesto: "sensitiveTextInputs",
  67109. computed: "asSpecified",
  67110. order: "perGrammar",
  67111. status: "standard"
  67112. },
  67113. inset: {
  67114. syntax: "<'top'>{1,4}",
  67115. media: "visual",
  67116. inherited: false,
  67117. animationType: "lpc",
  67118. percentages: "logicalHeightOrWidthOfContainingBlock",
  67119. groups: [
  67120. "CSS Logical Properties"
  67121. ],
  67122. initial: "auto",
  67123. appliesto: "positionedElements",
  67124. computed: "sameAsBoxOffsets",
  67125. order: "uniqueOrder",
  67126. status: "standard",
  67127. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset"
  67128. },
  67129. "inset-block": {
  67130. syntax: "<'top'>{1,2}",
  67131. media: "visual",
  67132. inherited: false,
  67133. animationType: "lpc",
  67134. percentages: "logicalHeightOfContainingBlock",
  67135. groups: [
  67136. "CSS Logical Properties"
  67137. ],
  67138. initial: "auto",
  67139. appliesto: "positionedElements",
  67140. computed: "sameAsBoxOffsets",
  67141. order: "uniqueOrder",
  67142. status: "standard",
  67143. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block"
  67144. },
  67145. "inset-block-end": {
  67146. syntax: "<'top'>",
  67147. media: "visual",
  67148. inherited: false,
  67149. animationType: "lpc",
  67150. percentages: "logicalHeightOfContainingBlock",
  67151. groups: [
  67152. "CSS Logical Properties"
  67153. ],
  67154. initial: "auto",
  67155. appliesto: "positionedElements",
  67156. computed: "sameAsBoxOffsets",
  67157. order: "uniqueOrder",
  67158. status: "standard",
  67159. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-end"
  67160. },
  67161. "inset-block-start": {
  67162. syntax: "<'top'>",
  67163. media: "visual",
  67164. inherited: false,
  67165. animationType: "lpc",
  67166. percentages: "logicalHeightOfContainingBlock",
  67167. groups: [
  67168. "CSS Logical Properties"
  67169. ],
  67170. initial: "auto",
  67171. appliesto: "positionedElements",
  67172. computed: "sameAsBoxOffsets",
  67173. order: "uniqueOrder",
  67174. status: "standard",
  67175. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-start"
  67176. },
  67177. "inset-inline": {
  67178. syntax: "<'top'>{1,2}",
  67179. media: "visual",
  67180. inherited: false,
  67181. animationType: "lpc",
  67182. percentages: "logicalWidthOfContainingBlock",
  67183. groups: [
  67184. "CSS Logical Properties"
  67185. ],
  67186. initial: "auto",
  67187. appliesto: "positionedElements",
  67188. computed: "sameAsBoxOffsets",
  67189. order: "uniqueOrder",
  67190. status: "standard",
  67191. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline"
  67192. },
  67193. "inset-inline-end": {
  67194. syntax: "<'top'>",
  67195. media: "visual",
  67196. inherited: false,
  67197. animationType: "lpc",
  67198. percentages: "logicalWidthOfContainingBlock",
  67199. groups: [
  67200. "CSS Logical Properties"
  67201. ],
  67202. initial: "auto",
  67203. appliesto: "positionedElements",
  67204. computed: "sameAsBoxOffsets",
  67205. order: "uniqueOrder",
  67206. status: "standard",
  67207. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-end"
  67208. },
  67209. "inset-inline-start": {
  67210. syntax: "<'top'>",
  67211. media: "visual",
  67212. inherited: false,
  67213. animationType: "lpc",
  67214. percentages: "logicalWidthOfContainingBlock",
  67215. groups: [
  67216. "CSS Logical Properties"
  67217. ],
  67218. initial: "auto",
  67219. appliesto: "positionedElements",
  67220. computed: "sameAsBoxOffsets",
  67221. order: "uniqueOrder",
  67222. status: "standard",
  67223. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-start"
  67224. },
  67225. isolation: {
  67226. syntax: "auto | isolate",
  67227. media: "visual",
  67228. inherited: false,
  67229. animationType: "discrete",
  67230. percentages: "no",
  67231. groups: [
  67232. "Compositing and Blending"
  67233. ],
  67234. initial: "auto",
  67235. appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
  67236. computed: "asSpecified",
  67237. order: "uniqueOrder",
  67238. status: "standard",
  67239. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/isolation"
  67240. },
  67241. "justify-content": {
  67242. syntax: "normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]",
  67243. media: "visual",
  67244. inherited: false,
  67245. animationType: "discrete",
  67246. percentages: "no",
  67247. groups: [
  67248. "CSS Box Alignment"
  67249. ],
  67250. initial: "normal",
  67251. appliesto: "flexContainers",
  67252. computed: "asSpecified",
  67253. order: "uniqueOrder",
  67254. status: "standard",
  67255. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-content"
  67256. },
  67257. "justify-items": {
  67258. syntax: "normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]",
  67259. media: "visual",
  67260. inherited: false,
  67261. animationType: "discrete",
  67262. percentages: "no",
  67263. groups: [
  67264. "CSS Box Alignment"
  67265. ],
  67266. initial: "legacy",
  67267. appliesto: "allElements",
  67268. computed: "asSpecified",
  67269. order: "perGrammar",
  67270. status: "standard",
  67271. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-items"
  67272. },
  67273. "justify-self": {
  67274. syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]",
  67275. media: "visual",
  67276. inherited: false,
  67277. animationType: "discrete",
  67278. percentages: "no",
  67279. groups: [
  67280. "CSS Box Alignment"
  67281. ],
  67282. initial: "auto",
  67283. appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
  67284. computed: "asSpecified",
  67285. order: "uniqueOrder",
  67286. status: "standard",
  67287. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-self"
  67288. },
  67289. "justify-tracks": {
  67290. syntax: "[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#",
  67291. media: "visual",
  67292. inherited: false,
  67293. animationType: "discrete",
  67294. percentages: "no",
  67295. groups: [
  67296. "CSS Grid Layout"
  67297. ],
  67298. initial: "normal",
  67299. appliesto: "gridContainersWithMasonryLayoutInTheirInlineAxis",
  67300. computed: "asSpecified",
  67301. order: "uniqueOrder",
  67302. status: "experimental",
  67303. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-tracks"
  67304. },
  67305. left: {
  67306. syntax: "<length> | <percentage> | auto",
  67307. media: "visual",
  67308. inherited: false,
  67309. animationType: "lpc",
  67310. percentages: "referToWidthOfContainingBlock",
  67311. groups: [
  67312. "CSS Positioning"
  67313. ],
  67314. initial: "auto",
  67315. appliesto: "positionedElements",
  67316. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  67317. order: "uniqueOrder",
  67318. status: "standard",
  67319. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/left"
  67320. },
  67321. "letter-spacing": {
  67322. syntax: "normal | <length>",
  67323. media: "visual",
  67324. inherited: true,
  67325. animationType: "length",
  67326. percentages: "no",
  67327. groups: [
  67328. "CSS Text"
  67329. ],
  67330. initial: "normal",
  67331. appliesto: "allElements",
  67332. computed: "optimumValueOfAbsoluteLengthOrNormal",
  67333. order: "uniqueOrder",
  67334. alsoAppliesTo: [
  67335. "::first-letter",
  67336. "::first-line"
  67337. ],
  67338. status: "standard",
  67339. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/letter-spacing"
  67340. },
  67341. "line-break": {
  67342. syntax: "auto | loose | normal | strict | anywhere",
  67343. media: "visual",
  67344. inherited: true,
  67345. animationType: "discrete",
  67346. percentages: "no",
  67347. groups: [
  67348. "CSS Text"
  67349. ],
  67350. initial: "auto",
  67351. appliesto: "allElements",
  67352. computed: "asSpecified",
  67353. order: "uniqueOrder",
  67354. status: "standard",
  67355. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-break"
  67356. },
  67357. "line-clamp": {
  67358. syntax: "none | <integer>",
  67359. media: "visual",
  67360. inherited: false,
  67361. animationType: "integer",
  67362. percentages: "no",
  67363. groups: [
  67364. "CSS Overflow"
  67365. ],
  67366. initial: "none",
  67367. appliesto: "blockContainersExceptMultiColumnContainers",
  67368. computed: "asSpecified",
  67369. order: "perGrammar",
  67370. status: "experimental"
  67371. },
  67372. "line-height": {
  67373. syntax: "normal | <number> | <length> | <percentage>",
  67374. media: "visual",
  67375. inherited: true,
  67376. animationType: "numberOrLength",
  67377. percentages: "referToElementFontSize",
  67378. groups: [
  67379. "CSS Fonts"
  67380. ],
  67381. initial: "normal",
  67382. appliesto: "allElements",
  67383. computed: "absoluteLengthOrAsSpecified",
  67384. order: "uniqueOrder",
  67385. alsoAppliesTo: [
  67386. "::first-letter",
  67387. "::first-line",
  67388. "::placeholder"
  67389. ],
  67390. status: "standard",
  67391. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height"
  67392. },
  67393. "line-height-step": {
  67394. syntax: "<length>",
  67395. media: "visual",
  67396. inherited: true,
  67397. animationType: "discrete",
  67398. percentages: "no",
  67399. groups: [
  67400. "CSS Fonts"
  67401. ],
  67402. initial: "0",
  67403. appliesto: "blockContainers",
  67404. computed: "absoluteLength",
  67405. order: "perGrammar",
  67406. status: "experimental",
  67407. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height-step"
  67408. },
  67409. "list-style": {
  67410. syntax: "<'list-style-type'> || <'list-style-position'> || <'list-style-image'>",
  67411. media: "visual",
  67412. inherited: true,
  67413. animationType: "discrete",
  67414. percentages: "no",
  67415. groups: [
  67416. "CSS Lists and Counters"
  67417. ],
  67418. initial: [
  67419. "list-style-type",
  67420. "list-style-position",
  67421. "list-style-image"
  67422. ],
  67423. appliesto: "listItems",
  67424. computed: [
  67425. "list-style-image",
  67426. "list-style-position",
  67427. "list-style-type"
  67428. ],
  67429. order: "orderOfAppearance",
  67430. status: "standard",
  67431. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style"
  67432. },
  67433. "list-style-image": {
  67434. syntax: "<image> | none",
  67435. media: "visual",
  67436. inherited: true,
  67437. animationType: "discrete",
  67438. percentages: "no",
  67439. groups: [
  67440. "CSS Lists and Counters"
  67441. ],
  67442. initial: "none",
  67443. appliesto: "listItems",
  67444. computed: "theKeywordListStyleImageNoneOrComputedValue",
  67445. order: "uniqueOrder",
  67446. status: "standard",
  67447. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-image"
  67448. },
  67449. "list-style-position": {
  67450. syntax: "inside | outside",
  67451. media: "visual",
  67452. inherited: true,
  67453. animationType: "discrete",
  67454. percentages: "no",
  67455. groups: [
  67456. "CSS Lists and Counters"
  67457. ],
  67458. initial: "outside",
  67459. appliesto: "listItems",
  67460. computed: "asSpecified",
  67461. order: "uniqueOrder",
  67462. status: "standard",
  67463. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-position"
  67464. },
  67465. "list-style-type": {
  67466. syntax: "<counter-style> | <string> | none",
  67467. media: "visual",
  67468. inherited: true,
  67469. animationType: "discrete",
  67470. percentages: "no",
  67471. groups: [
  67472. "CSS Lists and Counters"
  67473. ],
  67474. initial: "disc",
  67475. appliesto: "listItems",
  67476. computed: "asSpecified",
  67477. order: "uniqueOrder",
  67478. status: "standard",
  67479. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-type"
  67480. },
  67481. margin: {
  67482. syntax: "[ <length> | <percentage> | auto ]{1,4}",
  67483. media: "visual",
  67484. inherited: false,
  67485. animationType: "length",
  67486. percentages: "referToWidthOfContainingBlock",
  67487. groups: [
  67488. "CSS Box Model"
  67489. ],
  67490. initial: [
  67491. "margin-bottom",
  67492. "margin-left",
  67493. "margin-right",
  67494. "margin-top"
  67495. ],
  67496. appliesto: "allElementsExceptTableDisplayTypes",
  67497. computed: [
  67498. "margin-bottom",
  67499. "margin-left",
  67500. "margin-right",
  67501. "margin-top"
  67502. ],
  67503. order: "uniqueOrder",
  67504. alsoAppliesTo: [
  67505. "::first-letter",
  67506. "::first-line"
  67507. ],
  67508. status: "standard",
  67509. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin"
  67510. },
  67511. "margin-block": {
  67512. syntax: "<'margin-left'>{1,2}",
  67513. media: "visual",
  67514. inherited: false,
  67515. animationType: "discrete",
  67516. percentages: "dependsOnLayoutModel",
  67517. groups: [
  67518. "CSS Logical Properties"
  67519. ],
  67520. initial: "0",
  67521. appliesto: "sameAsMargin",
  67522. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  67523. order: "uniqueOrder",
  67524. status: "standard",
  67525. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block"
  67526. },
  67527. "margin-block-end": {
  67528. syntax: "<'margin-left'>",
  67529. media: "visual",
  67530. inherited: false,
  67531. animationType: "length",
  67532. percentages: "dependsOnLayoutModel",
  67533. groups: [
  67534. "CSS Logical Properties"
  67535. ],
  67536. initial: "0",
  67537. appliesto: "sameAsMargin",
  67538. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  67539. order: "uniqueOrder",
  67540. status: "standard",
  67541. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-end"
  67542. },
  67543. "margin-block-start": {
  67544. syntax: "<'margin-left'>",
  67545. media: "visual",
  67546. inherited: false,
  67547. animationType: "length",
  67548. percentages: "dependsOnLayoutModel",
  67549. groups: [
  67550. "CSS Logical Properties"
  67551. ],
  67552. initial: "0",
  67553. appliesto: "sameAsMargin",
  67554. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  67555. order: "uniqueOrder",
  67556. status: "standard",
  67557. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-start"
  67558. },
  67559. "margin-bottom": {
  67560. syntax: "<length> | <percentage> | auto",
  67561. media: "visual",
  67562. inherited: false,
  67563. animationType: "length",
  67564. percentages: "referToWidthOfContainingBlock",
  67565. groups: [
  67566. "CSS Box Model"
  67567. ],
  67568. initial: "0",
  67569. appliesto: "allElementsExceptTableDisplayTypes",
  67570. computed: "percentageAsSpecifiedOrAbsoluteLength",
  67571. order: "uniqueOrder",
  67572. alsoAppliesTo: [
  67573. "::first-letter",
  67574. "::first-line"
  67575. ],
  67576. status: "standard",
  67577. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-bottom"
  67578. },
  67579. "margin-inline": {
  67580. syntax: "<'margin-left'>{1,2}",
  67581. media: "visual",
  67582. inherited: false,
  67583. animationType: "discrete",
  67584. percentages: "dependsOnLayoutModel",
  67585. groups: [
  67586. "CSS Logical Properties"
  67587. ],
  67588. initial: "0",
  67589. appliesto: "sameAsMargin",
  67590. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  67591. order: "uniqueOrder",
  67592. status: "standard",
  67593. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline"
  67594. },
  67595. "margin-inline-end": {
  67596. syntax: "<'margin-left'>",
  67597. media: "visual",
  67598. inherited: false,
  67599. animationType: "length",
  67600. percentages: "dependsOnLayoutModel",
  67601. groups: [
  67602. "CSS Logical Properties"
  67603. ],
  67604. initial: "0",
  67605. appliesto: "sameAsMargin",
  67606. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  67607. order: "uniqueOrder",
  67608. status: "standard",
  67609. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-end"
  67610. },
  67611. "margin-inline-start": {
  67612. syntax: "<'margin-left'>",
  67613. media: "visual",
  67614. inherited: false,
  67615. animationType: "length",
  67616. percentages: "dependsOnLayoutModel",
  67617. groups: [
  67618. "CSS Logical Properties"
  67619. ],
  67620. initial: "0",
  67621. appliesto: "sameAsMargin",
  67622. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  67623. order: "uniqueOrder",
  67624. status: "standard",
  67625. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-start"
  67626. },
  67627. "margin-left": {
  67628. syntax: "<length> | <percentage> | auto",
  67629. media: "visual",
  67630. inherited: false,
  67631. animationType: "length",
  67632. percentages: "referToWidthOfContainingBlock",
  67633. groups: [
  67634. "CSS Box Model"
  67635. ],
  67636. initial: "0",
  67637. appliesto: "allElementsExceptTableDisplayTypes",
  67638. computed: "percentageAsSpecifiedOrAbsoluteLength",
  67639. order: "uniqueOrder",
  67640. alsoAppliesTo: [
  67641. "::first-letter",
  67642. "::first-line"
  67643. ],
  67644. status: "standard",
  67645. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-left"
  67646. },
  67647. "margin-right": {
  67648. syntax: "<length> | <percentage> | auto",
  67649. media: "visual",
  67650. inherited: false,
  67651. animationType: "length",
  67652. percentages: "referToWidthOfContainingBlock",
  67653. groups: [
  67654. "CSS Box Model"
  67655. ],
  67656. initial: "0",
  67657. appliesto: "allElementsExceptTableDisplayTypes",
  67658. computed: "percentageAsSpecifiedOrAbsoluteLength",
  67659. order: "uniqueOrder",
  67660. alsoAppliesTo: [
  67661. "::first-letter",
  67662. "::first-line"
  67663. ],
  67664. status: "standard",
  67665. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-right"
  67666. },
  67667. "margin-top": {
  67668. syntax: "<length> | <percentage> | auto",
  67669. media: "visual",
  67670. inherited: false,
  67671. animationType: "length",
  67672. percentages: "referToWidthOfContainingBlock",
  67673. groups: [
  67674. "CSS Box Model"
  67675. ],
  67676. initial: "0",
  67677. appliesto: "allElementsExceptTableDisplayTypes",
  67678. computed: "percentageAsSpecifiedOrAbsoluteLength",
  67679. order: "uniqueOrder",
  67680. alsoAppliesTo: [
  67681. "::first-letter",
  67682. "::first-line"
  67683. ],
  67684. status: "standard",
  67685. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-top"
  67686. },
  67687. "margin-trim": {
  67688. syntax: "none | in-flow | all",
  67689. media: "visual",
  67690. inherited: false,
  67691. animationType: "discrete",
  67692. percentages: "no",
  67693. groups: [
  67694. "CSS Box Model"
  67695. ],
  67696. initial: "none",
  67697. appliesto: "blockContainersAndMultiColumnContainers",
  67698. computed: "asSpecified",
  67699. order: "perGrammar",
  67700. alsoAppliesTo: [
  67701. "::first-letter",
  67702. "::first-line"
  67703. ],
  67704. status: "experimental",
  67705. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-trim"
  67706. },
  67707. mask: {
  67708. syntax: "<mask-layer>#",
  67709. media: "visual",
  67710. inherited: false,
  67711. animationType: [
  67712. "mask-image",
  67713. "mask-mode",
  67714. "mask-repeat",
  67715. "mask-position",
  67716. "mask-clip",
  67717. "mask-origin",
  67718. "mask-size",
  67719. "mask-composite"
  67720. ],
  67721. percentages: [
  67722. "mask-position"
  67723. ],
  67724. groups: [
  67725. "CSS Masking"
  67726. ],
  67727. initial: [
  67728. "mask-image",
  67729. "mask-mode",
  67730. "mask-repeat",
  67731. "mask-position",
  67732. "mask-clip",
  67733. "mask-origin",
  67734. "mask-size",
  67735. "mask-composite"
  67736. ],
  67737. appliesto: "allElementsSVGContainerElements",
  67738. computed: [
  67739. "mask-image",
  67740. "mask-mode",
  67741. "mask-repeat",
  67742. "mask-position",
  67743. "mask-clip",
  67744. "mask-origin",
  67745. "mask-size",
  67746. "mask-composite"
  67747. ],
  67748. order: "perGrammar",
  67749. stacking: true,
  67750. status: "standard",
  67751. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
  67752. },
  67753. "mask-border": {
  67754. syntax: "<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>",
  67755. media: "visual",
  67756. inherited: false,
  67757. animationType: [
  67758. "mask-border-mode",
  67759. "mask-border-outset",
  67760. "mask-border-repeat",
  67761. "mask-border-slice",
  67762. "mask-border-source",
  67763. "mask-border-width"
  67764. ],
  67765. percentages: [
  67766. "mask-border-slice",
  67767. "mask-border-width"
  67768. ],
  67769. groups: [
  67770. "CSS Masking"
  67771. ],
  67772. initial: [
  67773. "mask-border-mode",
  67774. "mask-border-outset",
  67775. "mask-border-repeat",
  67776. "mask-border-slice",
  67777. "mask-border-source",
  67778. "mask-border-width"
  67779. ],
  67780. appliesto: "allElementsSVGContainerElements",
  67781. computed: [
  67782. "mask-border-mode",
  67783. "mask-border-outset",
  67784. "mask-border-repeat",
  67785. "mask-border-slice",
  67786. "mask-border-source",
  67787. "mask-border-width"
  67788. ],
  67789. order: "perGrammar",
  67790. stacking: true,
  67791. status: "standard",
  67792. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border"
  67793. },
  67794. "mask-border-mode": {
  67795. syntax: "luminance | alpha",
  67796. media: "visual",
  67797. inherited: false,
  67798. animationType: "discrete",
  67799. percentages: "no",
  67800. groups: [
  67801. "CSS Masking"
  67802. ],
  67803. initial: "alpha",
  67804. appliesto: "allElementsSVGContainerElements",
  67805. computed: "asSpecified",
  67806. order: "perGrammar",
  67807. status: "standard",
  67808. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-mode"
  67809. },
  67810. "mask-border-outset": {
  67811. syntax: "[ <length> | <number> ]{1,4}",
  67812. media: "visual",
  67813. inherited: false,
  67814. animationType: "discrete",
  67815. percentages: "no",
  67816. groups: [
  67817. "CSS Masking"
  67818. ],
  67819. initial: "0",
  67820. appliesto: "allElementsSVGContainerElements",
  67821. computed: "asSpecifiedRelativeToAbsoluteLengths",
  67822. order: "perGrammar",
  67823. status: "standard",
  67824. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-outset"
  67825. },
  67826. "mask-border-repeat": {
  67827. syntax: "[ stretch | repeat | round | space ]{1,2}",
  67828. media: "visual",
  67829. inherited: false,
  67830. animationType: "discrete",
  67831. percentages: "no",
  67832. groups: [
  67833. "CSS Masking"
  67834. ],
  67835. initial: "stretch",
  67836. appliesto: "allElementsSVGContainerElements",
  67837. computed: "asSpecified",
  67838. order: "perGrammar",
  67839. status: "standard",
  67840. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat"
  67841. },
  67842. "mask-border-slice": {
  67843. syntax: "<number-percentage>{1,4} fill?",
  67844. media: "visual",
  67845. inherited: false,
  67846. animationType: "discrete",
  67847. percentages: "referToSizeOfMaskBorderImage",
  67848. groups: [
  67849. "CSS Masking"
  67850. ],
  67851. initial: "0",
  67852. appliesto: "allElementsSVGContainerElements",
  67853. computed: "asSpecified",
  67854. order: "perGrammar",
  67855. status: "standard",
  67856. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-slice"
  67857. },
  67858. "mask-border-source": {
  67859. syntax: "none | <image>",
  67860. media: "visual",
  67861. inherited: false,
  67862. animationType: "discrete",
  67863. percentages: "no",
  67864. groups: [
  67865. "CSS Masking"
  67866. ],
  67867. initial: "none",
  67868. appliesto: "allElementsSVGContainerElements",
  67869. computed: "asSpecifiedURLsAbsolute",
  67870. order: "perGrammar",
  67871. status: "standard",
  67872. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-source"
  67873. },
  67874. "mask-border-width": {
  67875. syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
  67876. media: "visual",
  67877. inherited: false,
  67878. animationType: "discrete",
  67879. percentages: "relativeToMaskBorderImageArea",
  67880. groups: [
  67881. "CSS Masking"
  67882. ],
  67883. initial: "auto",
  67884. appliesto: "allElementsSVGContainerElements",
  67885. computed: "asSpecifiedRelativeToAbsoluteLengths",
  67886. order: "perGrammar",
  67887. status: "standard",
  67888. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-width"
  67889. },
  67890. "mask-clip": {
  67891. syntax: "[ <geometry-box> | no-clip ]#",
  67892. media: "visual",
  67893. inherited: false,
  67894. animationType: "discrete",
  67895. percentages: "no",
  67896. groups: [
  67897. "CSS Masking"
  67898. ],
  67899. initial: "border-box",
  67900. appliesto: "allElementsSVGContainerElements",
  67901. computed: "asSpecified",
  67902. order: "perGrammar",
  67903. status: "standard",
  67904. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
  67905. },
  67906. "mask-composite": {
  67907. syntax: "<compositing-operator>#",
  67908. media: "visual",
  67909. inherited: false,
  67910. animationType: "discrete",
  67911. percentages: "no",
  67912. groups: [
  67913. "CSS Masking"
  67914. ],
  67915. initial: "add",
  67916. appliesto: "allElementsSVGContainerElements",
  67917. computed: "asSpecified",
  67918. order: "perGrammar",
  67919. status: "standard",
  67920. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-composite"
  67921. },
  67922. "mask-image": {
  67923. syntax: "<mask-reference>#",
  67924. media: "visual",
  67925. inherited: false,
  67926. animationType: "discrete",
  67927. percentages: "no",
  67928. groups: [
  67929. "CSS Masking"
  67930. ],
  67931. initial: "none",
  67932. appliesto: "allElementsSVGContainerElements",
  67933. computed: "asSpecifiedURLsAbsolute",
  67934. order: "perGrammar",
  67935. status: "standard",
  67936. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
  67937. },
  67938. "mask-mode": {
  67939. syntax: "<masking-mode>#",
  67940. media: "visual",
  67941. inherited: false,
  67942. animationType: "discrete",
  67943. percentages: "no",
  67944. groups: [
  67945. "CSS Masking"
  67946. ],
  67947. initial: "match-source",
  67948. appliesto: "allElementsSVGContainerElements",
  67949. computed: "asSpecified",
  67950. order: "perGrammar",
  67951. status: "standard",
  67952. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-mode"
  67953. },
  67954. "mask-origin": {
  67955. syntax: "<geometry-box>#",
  67956. media: "visual",
  67957. inherited: false,
  67958. animationType: "discrete",
  67959. percentages: "no",
  67960. groups: [
  67961. "CSS Masking"
  67962. ],
  67963. initial: "border-box",
  67964. appliesto: "allElementsSVGContainerElements",
  67965. computed: "asSpecified",
  67966. order: "perGrammar",
  67967. status: "standard",
  67968. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
  67969. },
  67970. "mask-position": {
  67971. syntax: "<position>#",
  67972. media: "visual",
  67973. inherited: false,
  67974. animationType: "repeatableListOfSimpleListOfLpc",
  67975. percentages: "referToSizeOfMaskPaintingArea",
  67976. groups: [
  67977. "CSS Masking"
  67978. ],
  67979. initial: "center",
  67980. appliesto: "allElementsSVGContainerElements",
  67981. computed: "consistsOfTwoKeywordsForOriginAndOffsets",
  67982. order: "perGrammar",
  67983. status: "standard",
  67984. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
  67985. },
  67986. "mask-repeat": {
  67987. syntax: "<repeat-style>#",
  67988. media: "visual",
  67989. inherited: false,
  67990. animationType: "discrete",
  67991. percentages: "no",
  67992. groups: [
  67993. "CSS Masking"
  67994. ],
  67995. initial: "no-repeat",
  67996. appliesto: "allElementsSVGContainerElements",
  67997. computed: "consistsOfTwoDimensionKeywords",
  67998. order: "perGrammar",
  67999. status: "standard",
  68000. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
  68001. },
  68002. "mask-size": {
  68003. syntax: "<bg-size>#",
  68004. media: "visual",
  68005. inherited: false,
  68006. animationType: "repeatableListOfSimpleListOfLpc",
  68007. percentages: "no",
  68008. groups: [
  68009. "CSS Masking"
  68010. ],
  68011. initial: "auto",
  68012. appliesto: "allElementsSVGContainerElements",
  68013. computed: "asSpecifiedRelativeToAbsoluteLengths",
  68014. order: "perGrammar",
  68015. status: "standard",
  68016. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
  68017. },
  68018. "mask-type": {
  68019. syntax: "luminance | alpha",
  68020. media: "visual",
  68021. inherited: false,
  68022. animationType: "discrete",
  68023. percentages: "no",
  68024. groups: [
  68025. "CSS Masking"
  68026. ],
  68027. initial: "luminance",
  68028. appliesto: "maskElements",
  68029. computed: "asSpecified",
  68030. order: "perGrammar",
  68031. status: "standard",
  68032. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-type"
  68033. },
  68034. "masonry-auto-flow": {
  68035. syntax: "[ pack | next ] || [ definite-first | ordered ]",
  68036. media: "visual",
  68037. inherited: false,
  68038. animationType: "discrete",
  68039. percentages: "no",
  68040. groups: [
  68041. "CSS Grid Layout"
  68042. ],
  68043. initial: "pack",
  68044. appliesto: "gridContainersWithMasonryLayout",
  68045. computed: "asSpecified",
  68046. order: "uniqueOrder",
  68047. status: "experimental",
  68048. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/masonry-auto-flow"
  68049. },
  68050. "math-style": {
  68051. syntax: "normal | compact",
  68052. media: "visual",
  68053. inherited: true,
  68054. animationType: "notAnimatable",
  68055. percentages: "no",
  68056. groups: [
  68057. "MathML"
  68058. ],
  68059. initial: "normal",
  68060. appliesto: "allElements",
  68061. computed: "asSpecified",
  68062. order: "perGrammar",
  68063. status: "standard",
  68064. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/math-style"
  68065. },
  68066. "max-block-size": {
  68067. syntax: "<'max-width'>",
  68068. media: "visual",
  68069. inherited: false,
  68070. animationType: "lpc",
  68071. percentages: "blockSizeOfContainingBlock",
  68072. groups: [
  68073. "CSS Logical Properties"
  68074. ],
  68075. initial: "none",
  68076. appliesto: "sameAsWidthAndHeight",
  68077. computed: "sameAsMaxWidthAndMaxHeight",
  68078. order: "uniqueOrder",
  68079. status: "standard",
  68080. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-block-size"
  68081. },
  68082. "max-height": {
  68083. syntax: "none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  68084. media: "visual",
  68085. inherited: false,
  68086. animationType: "lpc",
  68087. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesNone",
  68088. groups: [
  68089. "CSS Box Model"
  68090. ],
  68091. initial: "none",
  68092. appliesto: "allElementsButNonReplacedAndTableColumns",
  68093. computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
  68094. order: "uniqueOrder",
  68095. status: "standard",
  68096. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-height"
  68097. },
  68098. "max-inline-size": {
  68099. syntax: "<'max-width'>",
  68100. media: "visual",
  68101. inherited: false,
  68102. animationType: "lpc",
  68103. percentages: "inlineSizeOfContainingBlock",
  68104. groups: [
  68105. "CSS Logical Properties"
  68106. ],
  68107. initial: "none",
  68108. appliesto: "sameAsWidthAndHeight",
  68109. computed: "sameAsMaxWidthAndMaxHeight",
  68110. order: "uniqueOrder",
  68111. status: "standard",
  68112. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-inline-size"
  68113. },
  68114. "max-lines": {
  68115. syntax: "none | <integer>",
  68116. media: "visual",
  68117. inherited: false,
  68118. animationType: "integer",
  68119. percentages: "no",
  68120. groups: [
  68121. "CSS Overflow"
  68122. ],
  68123. initial: "none",
  68124. appliesto: "blockContainersExceptMultiColumnContainers",
  68125. computed: "asSpecified",
  68126. order: "perGrammar",
  68127. status: "experimental"
  68128. },
  68129. "max-width": {
  68130. syntax: "none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  68131. media: "visual",
  68132. inherited: false,
  68133. animationType: "lpc",
  68134. percentages: "referToWidthOfContainingBlock",
  68135. groups: [
  68136. "CSS Box Model"
  68137. ],
  68138. initial: "none",
  68139. appliesto: "allElementsButNonReplacedAndTableRows",
  68140. computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
  68141. order: "uniqueOrder",
  68142. status: "standard",
  68143. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-width"
  68144. },
  68145. "min-block-size": {
  68146. syntax: "<'min-width'>",
  68147. media: "visual",
  68148. inherited: false,
  68149. animationType: "lpc",
  68150. percentages: "blockSizeOfContainingBlock",
  68151. groups: [
  68152. "CSS Logical Properties"
  68153. ],
  68154. initial: "0",
  68155. appliesto: "sameAsWidthAndHeight",
  68156. computed: "sameAsMinWidthAndMinHeight",
  68157. order: "uniqueOrder",
  68158. status: "standard",
  68159. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-block-size"
  68160. },
  68161. "min-height": {
  68162. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  68163. media: "visual",
  68164. inherited: false,
  68165. animationType: "lpc",
  68166. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentages0",
  68167. groups: [
  68168. "CSS Box Model"
  68169. ],
  68170. initial: "auto",
  68171. appliesto: "allElementsButNonReplacedAndTableColumns",
  68172. computed: "percentageAsSpecifiedOrAbsoluteLength",
  68173. order: "uniqueOrder",
  68174. status: "standard",
  68175. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-height"
  68176. },
  68177. "min-inline-size": {
  68178. syntax: "<'min-width'>",
  68179. media: "visual",
  68180. inherited: false,
  68181. animationType: "lpc",
  68182. percentages: "inlineSizeOfContainingBlock",
  68183. groups: [
  68184. "CSS Logical Properties"
  68185. ],
  68186. initial: "0",
  68187. appliesto: "sameAsWidthAndHeight",
  68188. computed: "sameAsMinWidthAndMinHeight",
  68189. order: "uniqueOrder",
  68190. status: "standard",
  68191. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-inline-size"
  68192. },
  68193. "min-width": {
  68194. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  68195. media: "visual",
  68196. inherited: false,
  68197. animationType: "lpc",
  68198. percentages: "referToWidthOfContainingBlock",
  68199. groups: [
  68200. "CSS Box Model"
  68201. ],
  68202. initial: "auto",
  68203. appliesto: "allElementsButNonReplacedAndTableRows",
  68204. computed: "percentageAsSpecifiedOrAbsoluteLength",
  68205. order: "uniqueOrder",
  68206. status: "standard",
  68207. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-width"
  68208. },
  68209. "mix-blend-mode": {
  68210. syntax: "<blend-mode> | plus-lighter",
  68211. media: "visual",
  68212. inherited: false,
  68213. animationType: "discrete",
  68214. percentages: "no",
  68215. groups: [
  68216. "Compositing and Blending"
  68217. ],
  68218. initial: "normal",
  68219. appliesto: "allElements",
  68220. computed: "asSpecified",
  68221. order: "uniqueOrder",
  68222. stacking: true,
  68223. status: "standard",
  68224. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode"
  68225. },
  68226. "object-fit": {
  68227. syntax: "fill | contain | cover | none | scale-down",
  68228. media: "visual",
  68229. inherited: false,
  68230. animationType: "discrete",
  68231. percentages: "no",
  68232. groups: [
  68233. "CSS Images"
  68234. ],
  68235. initial: "fill",
  68236. appliesto: "replacedElements",
  68237. computed: "asSpecified",
  68238. order: "uniqueOrder",
  68239. status: "standard",
  68240. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-fit"
  68241. },
  68242. "object-position": {
  68243. syntax: "<position>",
  68244. media: "visual",
  68245. inherited: true,
  68246. animationType: "repeatableListOfSimpleListOfLpc",
  68247. percentages: "referToWidthAndHeightOfElement",
  68248. groups: [
  68249. "CSS Images"
  68250. ],
  68251. initial: "50% 50%",
  68252. appliesto: "replacedElements",
  68253. computed: "asSpecified",
  68254. order: "uniqueOrder",
  68255. status: "standard",
  68256. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-position"
  68257. },
  68258. offset: {
  68259. syntax: "[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?",
  68260. media: "visual",
  68261. inherited: false,
  68262. animationType: [
  68263. "offset-position",
  68264. "offset-path",
  68265. "offset-distance",
  68266. "offset-anchor",
  68267. "offset-rotate"
  68268. ],
  68269. percentages: [
  68270. "offset-position",
  68271. "offset-distance",
  68272. "offset-anchor"
  68273. ],
  68274. groups: [
  68275. "CSS Motion Path"
  68276. ],
  68277. initial: [
  68278. "offset-position",
  68279. "offset-path",
  68280. "offset-distance",
  68281. "offset-anchor",
  68282. "offset-rotate"
  68283. ],
  68284. appliesto: "transformableElements",
  68285. computed: [
  68286. "offset-position",
  68287. "offset-path",
  68288. "offset-distance",
  68289. "offset-anchor",
  68290. "offset-rotate"
  68291. ],
  68292. order: "perGrammar",
  68293. stacking: true,
  68294. status: "standard",
  68295. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset"
  68296. },
  68297. "offset-anchor": {
  68298. syntax: "auto | <position>",
  68299. media: "visual",
  68300. inherited: false,
  68301. animationType: "position",
  68302. percentages: "relativeToWidthAndHeight",
  68303. groups: [
  68304. "CSS Motion Path"
  68305. ],
  68306. initial: "auto",
  68307. appliesto: "transformableElements",
  68308. computed: "forLengthAbsoluteValueOtherwisePercentage",
  68309. order: "perGrammar",
  68310. status: "standard"
  68311. },
  68312. "offset-distance": {
  68313. syntax: "<length-percentage>",
  68314. media: "visual",
  68315. inherited: false,
  68316. animationType: "lpc",
  68317. percentages: "referToTotalPathLength",
  68318. groups: [
  68319. "CSS Motion Path"
  68320. ],
  68321. initial: "0",
  68322. appliesto: "transformableElements",
  68323. computed: "forLengthAbsoluteValueOtherwisePercentage",
  68324. order: "perGrammar",
  68325. status: "standard",
  68326. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-distance"
  68327. },
  68328. "offset-path": {
  68329. syntax: "none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]",
  68330. media: "visual",
  68331. inherited: false,
  68332. animationType: "angleOrBasicShapeOrPath",
  68333. percentages: "no",
  68334. groups: [
  68335. "CSS Motion Path"
  68336. ],
  68337. initial: "none",
  68338. appliesto: "transformableElements",
  68339. computed: "asSpecified",
  68340. order: "perGrammar",
  68341. stacking: true,
  68342. status: "standard",
  68343. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-path"
  68344. },
  68345. "offset-position": {
  68346. syntax: "auto | <position>",
  68347. media: "visual",
  68348. inherited: false,
  68349. animationType: "position",
  68350. percentages: "referToSizeOfContainingBlock",
  68351. groups: [
  68352. "CSS Motion Path"
  68353. ],
  68354. initial: "auto",
  68355. appliesto: "transformableElements",
  68356. computed: "forLengthAbsoluteValueOtherwisePercentage",
  68357. order: "perGrammar",
  68358. status: "experimental"
  68359. },
  68360. "offset-rotate": {
  68361. syntax: "[ auto | reverse ] || <angle>",
  68362. media: "visual",
  68363. inherited: false,
  68364. animationType: "angleOrBasicShapeOrPath",
  68365. percentages: "no",
  68366. groups: [
  68367. "CSS Motion Path"
  68368. ],
  68369. initial: "auto",
  68370. appliesto: "transformableElements",
  68371. computed: "asSpecified",
  68372. order: "perGrammar",
  68373. status: "standard",
  68374. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-rotate"
  68375. },
  68376. opacity: {
  68377. syntax: "<alpha-value>",
  68378. media: "visual",
  68379. inherited: false,
  68380. animationType: "byComputedValueType",
  68381. percentages: "mapToRange0To1",
  68382. groups: [
  68383. "CSS Color"
  68384. ],
  68385. initial: "1",
  68386. appliesto: "allElements",
  68387. computed: "specifiedValueNumberClipped0To1",
  68388. order: "perGrammar",
  68389. alsoAppliesTo: [
  68390. "::placeholder"
  68391. ],
  68392. status: "standard",
  68393. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/opacity"
  68394. },
  68395. order: {
  68396. syntax: "<integer>",
  68397. media: "visual",
  68398. inherited: false,
  68399. animationType: "integer",
  68400. percentages: "no",
  68401. groups: [
  68402. "CSS Flexible Box Layout"
  68403. ],
  68404. initial: "0",
  68405. appliesto: "flexItemsGridItemsAbsolutelyPositionedContainerChildren",
  68406. computed: "asSpecified",
  68407. order: "uniqueOrder",
  68408. status: "standard",
  68409. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/order"
  68410. },
  68411. orphans: {
  68412. syntax: "<integer>",
  68413. media: "visual",
  68414. inherited: true,
  68415. animationType: "discrete",
  68416. percentages: "no",
  68417. groups: [
  68418. "CSS Fragmentation"
  68419. ],
  68420. initial: "2",
  68421. appliesto: "blockContainerElements",
  68422. computed: "asSpecified",
  68423. order: "perGrammar",
  68424. status: "standard",
  68425. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/orphans"
  68426. },
  68427. outline: {
  68428. syntax: "[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]",
  68429. media: [
  68430. "visual",
  68431. "interactive"
  68432. ],
  68433. inherited: false,
  68434. animationType: [
  68435. "outline-color",
  68436. "outline-width",
  68437. "outline-style"
  68438. ],
  68439. percentages: "no",
  68440. groups: [
  68441. "CSS Basic User Interface"
  68442. ],
  68443. initial: [
  68444. "outline-color",
  68445. "outline-style",
  68446. "outline-width"
  68447. ],
  68448. appliesto: "allElements",
  68449. computed: [
  68450. "outline-color",
  68451. "outline-width",
  68452. "outline-style"
  68453. ],
  68454. order: "orderOfAppearance",
  68455. status: "standard",
  68456. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline"
  68457. },
  68458. "outline-color": {
  68459. syntax: "<color> | invert",
  68460. media: [
  68461. "visual",
  68462. "interactive"
  68463. ],
  68464. inherited: false,
  68465. animationType: "color",
  68466. percentages: "no",
  68467. groups: [
  68468. "CSS Basic User Interface"
  68469. ],
  68470. initial: "invertOrCurrentColor",
  68471. appliesto: "allElements",
  68472. computed: "invertForTranslucentColorRGBAOtherwiseRGB",
  68473. order: "uniqueOrder",
  68474. status: "standard",
  68475. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-color"
  68476. },
  68477. "outline-offset": {
  68478. syntax: "<length>",
  68479. media: [
  68480. "visual",
  68481. "interactive"
  68482. ],
  68483. inherited: false,
  68484. animationType: "length",
  68485. percentages: "no",
  68486. groups: [
  68487. "CSS Basic User Interface"
  68488. ],
  68489. initial: "0",
  68490. appliesto: "allElements",
  68491. computed: "asSpecifiedRelativeToAbsoluteLengths",
  68492. order: "uniqueOrder",
  68493. status: "standard",
  68494. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-offset"
  68495. },
  68496. "outline-style": {
  68497. syntax: "auto | <'border-style'>",
  68498. media: [
  68499. "visual",
  68500. "interactive"
  68501. ],
  68502. inherited: false,
  68503. animationType: "discrete",
  68504. percentages: "no",
  68505. groups: [
  68506. "CSS Basic User Interface"
  68507. ],
  68508. initial: "none",
  68509. appliesto: "allElements",
  68510. computed: "asSpecified",
  68511. order: "uniqueOrder",
  68512. status: "standard",
  68513. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-style"
  68514. },
  68515. "outline-width": {
  68516. syntax: "<line-width>",
  68517. media: [
  68518. "visual",
  68519. "interactive"
  68520. ],
  68521. inherited: false,
  68522. animationType: "length",
  68523. percentages: "no",
  68524. groups: [
  68525. "CSS Basic User Interface"
  68526. ],
  68527. initial: "medium",
  68528. appliesto: "allElements",
  68529. computed: "absoluteLength0ForNone",
  68530. order: "uniqueOrder",
  68531. status: "standard",
  68532. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-width"
  68533. },
  68534. overflow: {
  68535. syntax: "[ visible | hidden | clip | scroll | auto ]{1,2}",
  68536. media: "visual",
  68537. inherited: false,
  68538. animationType: "discrete",
  68539. percentages: "no",
  68540. groups: [
  68541. "CSS Overflow"
  68542. ],
  68543. initial: "visible",
  68544. appliesto: "blockContainersFlexContainersGridContainers",
  68545. computed: [
  68546. "overflow-x",
  68547. "overflow-y"
  68548. ],
  68549. order: "uniqueOrder",
  68550. status: "standard",
  68551. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow"
  68552. },
  68553. "overflow-anchor": {
  68554. syntax: "auto | none",
  68555. media: "visual",
  68556. inherited: false,
  68557. animationType: "discrete",
  68558. percentages: "no",
  68559. groups: [
  68560. "CSS Scroll Anchoring"
  68561. ],
  68562. initial: "auto",
  68563. appliesto: "allElements",
  68564. computed: "asSpecified",
  68565. order: "perGrammar",
  68566. status: "standard"
  68567. },
  68568. "overflow-block": {
  68569. syntax: "visible | hidden | clip | scroll | auto",
  68570. media: "visual",
  68571. inherited: false,
  68572. animationType: "discrete",
  68573. percentages: "no",
  68574. groups: [
  68575. "CSS Overflow"
  68576. ],
  68577. initial: "auto",
  68578. appliesto: "blockContainersFlexContainersGridContainers",
  68579. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  68580. order: "perGrammar",
  68581. status: "standard"
  68582. },
  68583. "overflow-clip-box": {
  68584. syntax: "padding-box | content-box",
  68585. media: "visual",
  68586. inherited: false,
  68587. animationType: "discrete",
  68588. percentages: "no",
  68589. groups: [
  68590. "Mozilla Extensions"
  68591. ],
  68592. initial: "padding-box",
  68593. appliesto: "allElements",
  68594. computed: "asSpecified",
  68595. order: "uniqueOrder",
  68596. status: "nonstandard",
  68597. mdn_url: "https://developer.mozilla.org/docs/Mozilla/CSS/overflow-clip-box"
  68598. },
  68599. "overflow-clip-margin": {
  68600. syntax: "<visual-box> || <length [0,\u221E]>",
  68601. media: "visual",
  68602. inherited: false,
  68603. animationType: "discrete",
  68604. percentages: "no",
  68605. groups: [
  68606. "CSS Overflow"
  68607. ],
  68608. initial: "0px",
  68609. appliesto: "allElements",
  68610. computed: "theComputedLength",
  68611. order: "perGrammar",
  68612. status: "standard"
  68613. },
  68614. "overflow-inline": {
  68615. syntax: "visible | hidden | clip | scroll | auto",
  68616. media: "visual",
  68617. inherited: false,
  68618. animationType: "discrete",
  68619. percentages: "no",
  68620. groups: [
  68621. "CSS Overflow"
  68622. ],
  68623. initial: "auto",
  68624. appliesto: "blockContainersFlexContainersGridContainers",
  68625. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  68626. order: "perGrammar",
  68627. status: "standard"
  68628. },
  68629. "overflow-wrap": {
  68630. syntax: "normal | break-word | anywhere",
  68631. media: "visual",
  68632. inherited: true,
  68633. animationType: "discrete",
  68634. percentages: "no",
  68635. groups: [
  68636. "CSS Text"
  68637. ],
  68638. initial: "normal",
  68639. appliesto: "nonReplacedInlineElements",
  68640. computed: "asSpecified",
  68641. order: "uniqueOrder",
  68642. status: "standard",
  68643. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
  68644. },
  68645. "overflow-x": {
  68646. syntax: "visible | hidden | clip | scroll | auto",
  68647. media: "visual",
  68648. inherited: false,
  68649. animationType: "discrete",
  68650. percentages: "no",
  68651. groups: [
  68652. "CSS Overflow"
  68653. ],
  68654. initial: "visible",
  68655. appliesto: "blockContainersFlexContainersGridContainers",
  68656. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  68657. order: "uniqueOrder",
  68658. status: "standard",
  68659. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-x"
  68660. },
  68661. "overflow-y": {
  68662. syntax: "visible | hidden | clip | scroll | auto",
  68663. media: "visual",
  68664. inherited: false,
  68665. animationType: "discrete",
  68666. percentages: "no",
  68667. groups: [
  68668. "CSS Overflow"
  68669. ],
  68670. initial: "visible",
  68671. appliesto: "blockContainersFlexContainersGridContainers",
  68672. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  68673. order: "uniqueOrder",
  68674. status: "standard",
  68675. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-y"
  68676. },
  68677. "overscroll-behavior": {
  68678. syntax: "[ contain | none | auto ]{1,2}",
  68679. media: "visual",
  68680. inherited: false,
  68681. animationType: "discrete",
  68682. percentages: "no",
  68683. groups: [
  68684. "CSS Box Model"
  68685. ],
  68686. initial: "auto",
  68687. appliesto: "nonReplacedBlockAndInlineBlockElements",
  68688. computed: [
  68689. "overscroll-behavior-x",
  68690. "overscroll-behavior-y"
  68691. ],
  68692. order: "uniqueOrder",
  68693. status: "standard",
  68694. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior"
  68695. },
  68696. "overscroll-behavior-block": {
  68697. syntax: "contain | none | auto",
  68698. media: "visual",
  68699. inherited: false,
  68700. animationType: "discrete",
  68701. percentages: "no",
  68702. groups: [
  68703. "CSS Box Model"
  68704. ],
  68705. initial: "auto",
  68706. appliesto: "nonReplacedBlockAndInlineBlockElements",
  68707. computed: "asSpecified",
  68708. order: "uniqueOrder",
  68709. status: "standard",
  68710. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block"
  68711. },
  68712. "overscroll-behavior-inline": {
  68713. syntax: "contain | none | auto",
  68714. media: "visual",
  68715. inherited: false,
  68716. animationType: "discrete",
  68717. percentages: "no",
  68718. groups: [
  68719. "CSS Box Model"
  68720. ],
  68721. initial: "auto",
  68722. appliesto: "nonReplacedBlockAndInlineBlockElements",
  68723. computed: "asSpecified",
  68724. order: "uniqueOrder",
  68725. status: "standard",
  68726. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline"
  68727. },
  68728. "overscroll-behavior-x": {
  68729. syntax: "contain | none | auto",
  68730. media: "visual",
  68731. inherited: false,
  68732. animationType: "discrete",
  68733. percentages: "no",
  68734. groups: [
  68735. "CSS Box Model"
  68736. ],
  68737. initial: "auto",
  68738. appliesto: "nonReplacedBlockAndInlineBlockElements",
  68739. computed: "asSpecified",
  68740. order: "uniqueOrder",
  68741. status: "standard",
  68742. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x"
  68743. },
  68744. "overscroll-behavior-y": {
  68745. syntax: "contain | none | auto",
  68746. media: "visual",
  68747. inherited: false,
  68748. animationType: "discrete",
  68749. percentages: "no",
  68750. groups: [
  68751. "CSS Box Model"
  68752. ],
  68753. initial: "auto",
  68754. appliesto: "nonReplacedBlockAndInlineBlockElements",
  68755. computed: "asSpecified",
  68756. order: "uniqueOrder",
  68757. status: "standard",
  68758. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y"
  68759. },
  68760. padding: {
  68761. syntax: "[ <length> | <percentage> ]{1,4}",
  68762. media: "visual",
  68763. inherited: false,
  68764. animationType: "length",
  68765. percentages: "referToWidthOfContainingBlock",
  68766. groups: [
  68767. "CSS Box Model"
  68768. ],
  68769. initial: [
  68770. "padding-bottom",
  68771. "padding-left",
  68772. "padding-right",
  68773. "padding-top"
  68774. ],
  68775. appliesto: "allElementsExceptInternalTableDisplayTypes",
  68776. computed: [
  68777. "padding-bottom",
  68778. "padding-left",
  68779. "padding-right",
  68780. "padding-top"
  68781. ],
  68782. order: "uniqueOrder",
  68783. alsoAppliesTo: [
  68784. "::first-letter",
  68785. "::first-line"
  68786. ],
  68787. status: "standard",
  68788. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding"
  68789. },
  68790. "padding-block": {
  68791. syntax: "<'padding-left'>{1,2}",
  68792. media: "visual",
  68793. inherited: false,
  68794. animationType: "discrete",
  68795. percentages: "logicalWidthOfContainingBlock",
  68796. groups: [
  68797. "CSS Logical Properties"
  68798. ],
  68799. initial: "0",
  68800. appliesto: "allElements",
  68801. computed: "asLength",
  68802. order: "uniqueOrder",
  68803. status: "standard",
  68804. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block"
  68805. },
  68806. "padding-block-end": {
  68807. syntax: "<'padding-left'>",
  68808. media: "visual",
  68809. inherited: false,
  68810. animationType: "length",
  68811. percentages: "logicalWidthOfContainingBlock",
  68812. groups: [
  68813. "CSS Logical Properties"
  68814. ],
  68815. initial: "0",
  68816. appliesto: "allElements",
  68817. computed: "asLength",
  68818. order: "uniqueOrder",
  68819. status: "standard",
  68820. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-end"
  68821. },
  68822. "padding-block-start": {
  68823. syntax: "<'padding-left'>",
  68824. media: "visual",
  68825. inherited: false,
  68826. animationType: "length",
  68827. percentages: "logicalWidthOfContainingBlock",
  68828. groups: [
  68829. "CSS Logical Properties"
  68830. ],
  68831. initial: "0",
  68832. appliesto: "allElements",
  68833. computed: "asLength",
  68834. order: "uniqueOrder",
  68835. status: "standard",
  68836. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-start"
  68837. },
  68838. "padding-bottom": {
  68839. syntax: "<length> | <percentage>",
  68840. media: "visual",
  68841. inherited: false,
  68842. animationType: "length",
  68843. percentages: "referToWidthOfContainingBlock",
  68844. groups: [
  68845. "CSS Box Model"
  68846. ],
  68847. initial: "0",
  68848. appliesto: "allElementsExceptInternalTableDisplayTypes",
  68849. computed: "percentageAsSpecifiedOrAbsoluteLength",
  68850. order: "uniqueOrder",
  68851. alsoAppliesTo: [
  68852. "::first-letter",
  68853. "::first-line"
  68854. ],
  68855. status: "standard",
  68856. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-bottom"
  68857. },
  68858. "padding-inline": {
  68859. syntax: "<'padding-left'>{1,2}",
  68860. media: "visual",
  68861. inherited: false,
  68862. animationType: "discrete",
  68863. percentages: "logicalWidthOfContainingBlock",
  68864. groups: [
  68865. "CSS Logical Properties"
  68866. ],
  68867. initial: "0",
  68868. appliesto: "allElements",
  68869. computed: "asLength",
  68870. order: "uniqueOrder",
  68871. status: "standard",
  68872. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline"
  68873. },
  68874. "padding-inline-end": {
  68875. syntax: "<'padding-left'>",
  68876. media: "visual",
  68877. inherited: false,
  68878. animationType: "length",
  68879. percentages: "logicalWidthOfContainingBlock",
  68880. groups: [
  68881. "CSS Logical Properties"
  68882. ],
  68883. initial: "0",
  68884. appliesto: "allElements",
  68885. computed: "asLength",
  68886. order: "uniqueOrder",
  68887. status: "standard",
  68888. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-end"
  68889. },
  68890. "padding-inline-start": {
  68891. syntax: "<'padding-left'>",
  68892. media: "visual",
  68893. inherited: false,
  68894. animationType: "length",
  68895. percentages: "logicalWidthOfContainingBlock",
  68896. groups: [
  68897. "CSS Logical Properties"
  68898. ],
  68899. initial: "0",
  68900. appliesto: "allElements",
  68901. computed: "asLength",
  68902. order: "uniqueOrder",
  68903. status: "standard",
  68904. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-start"
  68905. },
  68906. "padding-left": {
  68907. syntax: "<length> | <percentage>",
  68908. media: "visual",
  68909. inherited: false,
  68910. animationType: "length",
  68911. percentages: "referToWidthOfContainingBlock",
  68912. groups: [
  68913. "CSS Box Model"
  68914. ],
  68915. initial: "0",
  68916. appliesto: "allElementsExceptInternalTableDisplayTypes",
  68917. computed: "percentageAsSpecifiedOrAbsoluteLength",
  68918. order: "uniqueOrder",
  68919. alsoAppliesTo: [
  68920. "::first-letter",
  68921. "::first-line"
  68922. ],
  68923. status: "standard",
  68924. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-left"
  68925. },
  68926. "padding-right": {
  68927. syntax: "<length> | <percentage>",
  68928. media: "visual",
  68929. inherited: false,
  68930. animationType: "length",
  68931. percentages: "referToWidthOfContainingBlock",
  68932. groups: [
  68933. "CSS Box Model"
  68934. ],
  68935. initial: "0",
  68936. appliesto: "allElementsExceptInternalTableDisplayTypes",
  68937. computed: "percentageAsSpecifiedOrAbsoluteLength",
  68938. order: "uniqueOrder",
  68939. alsoAppliesTo: [
  68940. "::first-letter",
  68941. "::first-line"
  68942. ],
  68943. status: "standard",
  68944. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-right"
  68945. },
  68946. "padding-top": {
  68947. syntax: "<length> | <percentage>",
  68948. media: "visual",
  68949. inherited: false,
  68950. animationType: "length",
  68951. percentages: "referToWidthOfContainingBlock",
  68952. groups: [
  68953. "CSS Box Model"
  68954. ],
  68955. initial: "0",
  68956. appliesto: "allElementsExceptInternalTableDisplayTypes",
  68957. computed: "percentageAsSpecifiedOrAbsoluteLength",
  68958. order: "uniqueOrder",
  68959. alsoAppliesTo: [
  68960. "::first-letter",
  68961. "::first-line"
  68962. ],
  68963. status: "standard",
  68964. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-top"
  68965. },
  68966. "page-break-after": {
  68967. syntax: "auto | always | avoid | left | right | recto | verso",
  68968. media: [
  68969. "visual",
  68970. "paged"
  68971. ],
  68972. inherited: false,
  68973. animationType: "discrete",
  68974. percentages: "no",
  68975. groups: [
  68976. "CSS Pages"
  68977. ],
  68978. initial: "auto",
  68979. appliesto: "blockElementsInNormalFlow",
  68980. computed: "asSpecified",
  68981. order: "uniqueOrder",
  68982. status: "standard",
  68983. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-after"
  68984. },
  68985. "page-break-before": {
  68986. syntax: "auto | always | avoid | left | right | recto | verso",
  68987. media: [
  68988. "visual",
  68989. "paged"
  68990. ],
  68991. inherited: false,
  68992. animationType: "discrete",
  68993. percentages: "no",
  68994. groups: [
  68995. "CSS Pages"
  68996. ],
  68997. initial: "auto",
  68998. appliesto: "blockElementsInNormalFlow",
  68999. computed: "asSpecified",
  69000. order: "uniqueOrder",
  69001. status: "standard",
  69002. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-before"
  69003. },
  69004. "page-break-inside": {
  69005. syntax: "auto | avoid",
  69006. media: [
  69007. "visual",
  69008. "paged"
  69009. ],
  69010. inherited: false,
  69011. animationType: "discrete",
  69012. percentages: "no",
  69013. groups: [
  69014. "CSS Pages"
  69015. ],
  69016. initial: "auto",
  69017. appliesto: "blockElementsInNormalFlow",
  69018. computed: "asSpecified",
  69019. order: "uniqueOrder",
  69020. status: "standard",
  69021. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-inside"
  69022. },
  69023. "paint-order": {
  69024. syntax: "normal | [ fill || stroke || markers ]",
  69025. media: "visual",
  69026. inherited: true,
  69027. animationType: "discrete",
  69028. percentages: "no",
  69029. groups: [
  69030. "CSS Text"
  69031. ],
  69032. initial: "normal",
  69033. appliesto: "textElements",
  69034. computed: "asSpecified",
  69035. order: "uniqueOrder",
  69036. status: "standard",
  69037. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/paint-order"
  69038. },
  69039. perspective: {
  69040. syntax: "none | <length>",
  69041. media: "visual",
  69042. inherited: false,
  69043. animationType: "length",
  69044. percentages: "no",
  69045. groups: [
  69046. "CSS Transforms"
  69047. ],
  69048. initial: "none",
  69049. appliesto: "transformableElements",
  69050. computed: "absoluteLengthOrNone",
  69051. order: "uniqueOrder",
  69052. stacking: true,
  69053. status: "standard",
  69054. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective"
  69055. },
  69056. "perspective-origin": {
  69057. syntax: "<position>",
  69058. media: "visual",
  69059. inherited: false,
  69060. animationType: "simpleListOfLpc",
  69061. percentages: "referToSizeOfBoundingBox",
  69062. groups: [
  69063. "CSS Transforms"
  69064. ],
  69065. initial: "50% 50%",
  69066. appliesto: "transformableElements",
  69067. computed: "forLengthAbsoluteValueOtherwisePercentage",
  69068. order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
  69069. status: "standard",
  69070. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective-origin"
  69071. },
  69072. "place-content": {
  69073. syntax: "<'align-content'> <'justify-content'>?",
  69074. media: "visual",
  69075. inherited: false,
  69076. animationType: "discrete",
  69077. percentages: "no",
  69078. groups: [
  69079. "CSS Box Alignment"
  69080. ],
  69081. initial: "normal",
  69082. appliesto: "multilineFlexContainers",
  69083. computed: "asSpecified",
  69084. order: "uniqueOrder",
  69085. status: "standard",
  69086. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-content"
  69087. },
  69088. "place-items": {
  69089. syntax: "<'align-items'> <'justify-items'>?",
  69090. media: "visual",
  69091. inherited: false,
  69092. animationType: "discrete",
  69093. percentages: "no",
  69094. groups: [
  69095. "CSS Box Alignment"
  69096. ],
  69097. initial: [
  69098. "align-items",
  69099. "justify-items"
  69100. ],
  69101. appliesto: "allElements",
  69102. computed: [
  69103. "align-items",
  69104. "justify-items"
  69105. ],
  69106. order: "uniqueOrder",
  69107. status: "standard",
  69108. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-items"
  69109. },
  69110. "place-self": {
  69111. syntax: "<'align-self'> <'justify-self'>?",
  69112. media: "visual",
  69113. inherited: false,
  69114. animationType: "discrete",
  69115. percentages: "no",
  69116. groups: [
  69117. "CSS Box Alignment"
  69118. ],
  69119. initial: [
  69120. "align-self",
  69121. "justify-self"
  69122. ],
  69123. appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
  69124. computed: [
  69125. "align-self",
  69126. "justify-self"
  69127. ],
  69128. order: "uniqueOrder",
  69129. status: "standard",
  69130. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-self"
  69131. },
  69132. "pointer-events": {
  69133. syntax: "auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit",
  69134. media: "visual",
  69135. inherited: true,
  69136. animationType: "discrete",
  69137. percentages: "no",
  69138. groups: [
  69139. "CSS Basic User Interface"
  69140. ],
  69141. initial: "auto",
  69142. appliesto: "allElements",
  69143. computed: "asSpecified",
  69144. order: "uniqueOrder",
  69145. status: "standard",
  69146. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/pointer-events"
  69147. },
  69148. position: {
  69149. syntax: "static | relative | absolute | sticky | fixed",
  69150. media: "visual",
  69151. inherited: false,
  69152. animationType: "discrete",
  69153. percentages: "no",
  69154. groups: [
  69155. "CSS Positioning"
  69156. ],
  69157. initial: "static",
  69158. appliesto: "allElements",
  69159. computed: "asSpecified",
  69160. order: "uniqueOrder",
  69161. stacking: true,
  69162. status: "standard",
  69163. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/position"
  69164. },
  69165. quotes: {
  69166. syntax: "none | auto | [ <string> <string> ]+",
  69167. media: "visual",
  69168. inherited: true,
  69169. animationType: "discrete",
  69170. percentages: "no",
  69171. groups: [
  69172. "CSS Generated Content"
  69173. ],
  69174. initial: "dependsOnUserAgent",
  69175. appliesto: "allElements",
  69176. computed: "asSpecified",
  69177. order: "uniqueOrder",
  69178. status: "standard",
  69179. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/quotes"
  69180. },
  69181. resize: {
  69182. syntax: "none | both | horizontal | vertical | block | inline",
  69183. media: "visual",
  69184. inherited: false,
  69185. animationType: "discrete",
  69186. percentages: "no",
  69187. groups: [
  69188. "CSS Basic User Interface"
  69189. ],
  69190. initial: "none",
  69191. appliesto: "elementsWithOverflowNotVisibleAndReplacedElements",
  69192. computed: "asSpecified",
  69193. order: "uniqueOrder",
  69194. status: "standard",
  69195. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/resize"
  69196. },
  69197. right: {
  69198. syntax: "<length> | <percentage> | auto",
  69199. media: "visual",
  69200. inherited: false,
  69201. animationType: "lpc",
  69202. percentages: "referToWidthOfContainingBlock",
  69203. groups: [
  69204. "CSS Positioning"
  69205. ],
  69206. initial: "auto",
  69207. appliesto: "positionedElements",
  69208. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  69209. order: "uniqueOrder",
  69210. status: "standard",
  69211. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/right"
  69212. },
  69213. rotate: {
  69214. syntax: "none | <angle> | [ x | y | z | <number>{3} ] && <angle>",
  69215. media: "visual",
  69216. inherited: false,
  69217. animationType: "transform",
  69218. percentages: "no",
  69219. groups: [
  69220. "CSS Transforms"
  69221. ],
  69222. initial: "none",
  69223. appliesto: "transformableElements",
  69224. computed: "asSpecified",
  69225. order: "perGrammar",
  69226. stacking: true,
  69227. status: "standard",
  69228. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/rotate"
  69229. },
  69230. "row-gap": {
  69231. syntax: "normal | <length-percentage>",
  69232. media: "visual",
  69233. inherited: false,
  69234. animationType: "lpc",
  69235. percentages: "referToDimensionOfContentArea",
  69236. groups: [
  69237. "CSS Box Alignment"
  69238. ],
  69239. initial: "normal",
  69240. appliesto: "multiColumnElementsFlexContainersGridContainers",
  69241. computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
  69242. order: "perGrammar",
  69243. status: "standard",
  69244. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
  69245. },
  69246. "ruby-align": {
  69247. syntax: "start | center | space-between | space-around",
  69248. media: "visual",
  69249. inherited: true,
  69250. animationType: "discrete",
  69251. percentages: "no",
  69252. groups: [
  69253. "CSS Ruby"
  69254. ],
  69255. initial: "space-around",
  69256. appliesto: "rubyBasesAnnotationsBaseAnnotationContainers",
  69257. computed: "asSpecified",
  69258. order: "uniqueOrder",
  69259. status: "experimental",
  69260. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-align"
  69261. },
  69262. "ruby-merge": {
  69263. syntax: "separate | collapse | auto",
  69264. media: "visual",
  69265. inherited: true,
  69266. animationType: "discrete",
  69267. percentages: "no",
  69268. groups: [
  69269. "CSS Ruby"
  69270. ],
  69271. initial: "separate",
  69272. appliesto: "rubyAnnotationsContainers",
  69273. computed: "asSpecified",
  69274. order: "uniqueOrder",
  69275. status: "experimental"
  69276. },
  69277. "ruby-position": {
  69278. syntax: "[ alternate || [ over | under ] ] | inter-character",
  69279. media: "visual",
  69280. inherited: true,
  69281. animationType: "discrete",
  69282. percentages: "no",
  69283. groups: [
  69284. "CSS Ruby"
  69285. ],
  69286. initial: "alternate",
  69287. appliesto: "rubyAnnotationsContainers",
  69288. computed: "asSpecified",
  69289. order: "uniqueOrder",
  69290. status: "experimental",
  69291. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-position"
  69292. },
  69293. scale: {
  69294. syntax: "none | <number>{1,3}",
  69295. media: "visual",
  69296. inherited: false,
  69297. animationType: "transform",
  69298. percentages: "no",
  69299. groups: [
  69300. "CSS Transforms"
  69301. ],
  69302. initial: "none",
  69303. appliesto: "transformableElements",
  69304. computed: "asSpecified",
  69305. order: "perGrammar",
  69306. stacking: true,
  69307. status: "standard",
  69308. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scale"
  69309. },
  69310. "scrollbar-color": {
  69311. syntax: "auto | <color>{2}",
  69312. media: "visual",
  69313. inherited: true,
  69314. animationType: "color",
  69315. percentages: "no",
  69316. groups: [
  69317. "CSS Scrollbars"
  69318. ],
  69319. initial: "auto",
  69320. appliesto: "scrollingBoxes",
  69321. computed: "asSpecified",
  69322. order: "perGrammar",
  69323. status: "standard",
  69324. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-color"
  69325. },
  69326. "scrollbar-gutter": {
  69327. syntax: "auto | stable && both-edges?",
  69328. media: "visual",
  69329. inherited: false,
  69330. animationType: "discrete",
  69331. percentages: "no",
  69332. groups: [
  69333. "CSS Overflow"
  69334. ],
  69335. initial: "auto",
  69336. appliesto: "scrollingBoxes",
  69337. computed: "asSpecified",
  69338. order: "perGrammar",
  69339. status: "standard",
  69340. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter"
  69341. },
  69342. "scrollbar-width": {
  69343. syntax: "auto | thin | none",
  69344. media: "visual",
  69345. inherited: false,
  69346. animationType: "discrete",
  69347. percentages: "no",
  69348. groups: [
  69349. "CSS Scrollbars"
  69350. ],
  69351. initial: "auto",
  69352. appliesto: "scrollingBoxes",
  69353. computed: "asSpecified",
  69354. order: "perGrammar",
  69355. status: "standard",
  69356. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-width"
  69357. },
  69358. "scroll-behavior": {
  69359. syntax: "auto | smooth",
  69360. media: "visual",
  69361. inherited: false,
  69362. animationType: "discrete",
  69363. percentages: "no",
  69364. groups: [
  69365. "CSSOM View"
  69366. ],
  69367. initial: "auto",
  69368. appliesto: "scrollingBoxes",
  69369. computed: "asSpecified",
  69370. order: "uniqueOrder",
  69371. status: "standard",
  69372. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-behavior"
  69373. },
  69374. "scroll-margin": {
  69375. syntax: "<length>{1,4}",
  69376. media: "visual",
  69377. inherited: false,
  69378. animationType: "byComputedValueType",
  69379. percentages: "no",
  69380. groups: [
  69381. "CSS Scroll Snap"
  69382. ],
  69383. initial: "0",
  69384. appliesto: "allElements",
  69385. computed: "asSpecified",
  69386. order: "perGrammar",
  69387. status: "standard",
  69388. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin"
  69389. },
  69390. "scroll-margin-block": {
  69391. syntax: "<length>{1,2}",
  69392. media: "visual",
  69393. inherited: false,
  69394. animationType: "byComputedValueType",
  69395. percentages: "no",
  69396. groups: [
  69397. "CSS Scroll Snap"
  69398. ],
  69399. initial: "0",
  69400. appliesto: "allElements",
  69401. computed: "asSpecified",
  69402. order: "perGrammar",
  69403. status: "standard",
  69404. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block"
  69405. },
  69406. "scroll-margin-block-start": {
  69407. syntax: "<length>",
  69408. media: "visual",
  69409. inherited: false,
  69410. animationType: "byComputedValueType",
  69411. percentages: "no",
  69412. groups: [
  69413. "CSS Scroll Snap"
  69414. ],
  69415. initial: "0",
  69416. appliesto: "allElements",
  69417. computed: "asSpecified",
  69418. order: "perGrammar",
  69419. status: "standard",
  69420. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start"
  69421. },
  69422. "scroll-margin-block-end": {
  69423. syntax: "<length>",
  69424. media: "visual",
  69425. inherited: false,
  69426. animationType: "byComputedValueType",
  69427. percentages: "no",
  69428. groups: [
  69429. "CSS Scroll Snap"
  69430. ],
  69431. initial: "0",
  69432. appliesto: "allElements",
  69433. computed: "asSpecified",
  69434. order: "perGrammar",
  69435. status: "standard",
  69436. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end"
  69437. },
  69438. "scroll-margin-bottom": {
  69439. syntax: "<length>",
  69440. media: "visual",
  69441. inherited: false,
  69442. animationType: "byComputedValueType",
  69443. percentages: "no",
  69444. groups: [
  69445. "CSS Scroll Snap"
  69446. ],
  69447. initial: "0",
  69448. appliesto: "allElements",
  69449. computed: "asSpecified",
  69450. order: "perGrammar",
  69451. status: "standard",
  69452. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom"
  69453. },
  69454. "scroll-margin-inline": {
  69455. syntax: "<length>{1,2}",
  69456. media: "visual",
  69457. inherited: false,
  69458. animationType: "byComputedValueType",
  69459. percentages: "no",
  69460. groups: [
  69461. "CSS Scroll Snap"
  69462. ],
  69463. initial: "0",
  69464. appliesto: "allElements",
  69465. computed: "asSpecified",
  69466. order: "perGrammar",
  69467. status: "standard",
  69468. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline"
  69469. },
  69470. "scroll-margin-inline-start": {
  69471. syntax: "<length>",
  69472. media: "visual",
  69473. inherited: false,
  69474. animationType: "byComputedValueType",
  69475. percentages: "no",
  69476. groups: [
  69477. "CSS Scroll Snap"
  69478. ],
  69479. initial: "0",
  69480. appliesto: "allElements",
  69481. computed: "asSpecified",
  69482. order: "perGrammar",
  69483. status: "standard",
  69484. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start"
  69485. },
  69486. "scroll-margin-inline-end": {
  69487. syntax: "<length>",
  69488. media: "visual",
  69489. inherited: false,
  69490. animationType: "byComputedValueType",
  69491. percentages: "no",
  69492. groups: [
  69493. "CSS Scroll Snap"
  69494. ],
  69495. initial: "0",
  69496. appliesto: "allElements",
  69497. computed: "asSpecified",
  69498. order: "perGrammar",
  69499. status: "standard",
  69500. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end"
  69501. },
  69502. "scroll-margin-left": {
  69503. syntax: "<length>",
  69504. media: "visual",
  69505. inherited: false,
  69506. animationType: "byComputedValueType",
  69507. percentages: "no",
  69508. groups: [
  69509. "CSS Scroll Snap"
  69510. ],
  69511. initial: "0",
  69512. appliesto: "allElements",
  69513. computed: "asSpecified",
  69514. order: "perGrammar",
  69515. status: "standard",
  69516. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left"
  69517. },
  69518. "scroll-margin-right": {
  69519. syntax: "<length>",
  69520. media: "visual",
  69521. inherited: false,
  69522. animationType: "byComputedValueType",
  69523. percentages: "no",
  69524. groups: [
  69525. "CSS Scroll Snap"
  69526. ],
  69527. initial: "0",
  69528. appliesto: "allElements",
  69529. computed: "asSpecified",
  69530. order: "perGrammar",
  69531. status: "standard",
  69532. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right"
  69533. },
  69534. "scroll-margin-top": {
  69535. syntax: "<length>",
  69536. media: "visual",
  69537. inherited: false,
  69538. animationType: "byComputedValueType",
  69539. percentages: "no",
  69540. groups: [
  69541. "CSS Scroll Snap"
  69542. ],
  69543. initial: "0",
  69544. appliesto: "allElements",
  69545. computed: "asSpecified",
  69546. order: "perGrammar",
  69547. status: "standard",
  69548. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top"
  69549. },
  69550. "scroll-padding": {
  69551. syntax: "[ auto | <length-percentage> ]{1,4}",
  69552. media: "visual",
  69553. inherited: false,
  69554. animationType: "byComputedValueType",
  69555. percentages: "relativeToTheScrollContainersScrollport",
  69556. groups: [
  69557. "CSS Scroll Snap"
  69558. ],
  69559. initial: "auto",
  69560. appliesto: "scrollContainers",
  69561. computed: "asSpecified",
  69562. order: "perGrammar",
  69563. status: "standard",
  69564. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding"
  69565. },
  69566. "scroll-padding-block": {
  69567. syntax: "[ auto | <length-percentage> ]{1,2}",
  69568. media: "visual",
  69569. inherited: false,
  69570. animationType: "byComputedValueType",
  69571. percentages: "relativeToTheScrollContainersScrollport",
  69572. groups: [
  69573. "CSS Scroll Snap"
  69574. ],
  69575. initial: "auto",
  69576. appliesto: "scrollContainers",
  69577. computed: "asSpecified",
  69578. order: "perGrammar",
  69579. status: "standard",
  69580. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block"
  69581. },
  69582. "scroll-padding-block-start": {
  69583. syntax: "auto | <length-percentage>",
  69584. media: "visual",
  69585. inherited: false,
  69586. animationType: "byComputedValueType",
  69587. percentages: "relativeToTheScrollContainersScrollport",
  69588. groups: [
  69589. "CSS Scroll Snap"
  69590. ],
  69591. initial: "auto",
  69592. appliesto: "scrollContainers",
  69593. computed: "asSpecified",
  69594. order: "perGrammar",
  69595. status: "standard",
  69596. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start"
  69597. },
  69598. "scroll-padding-block-end": {
  69599. syntax: "auto | <length-percentage>",
  69600. media: "visual",
  69601. inherited: false,
  69602. animationType: "byComputedValueType",
  69603. percentages: "relativeToTheScrollContainersScrollport",
  69604. groups: [
  69605. "CSS Scroll Snap"
  69606. ],
  69607. initial: "auto",
  69608. appliesto: "scrollContainers",
  69609. computed: "asSpecified",
  69610. order: "perGrammar",
  69611. status: "standard",
  69612. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end"
  69613. },
  69614. "scroll-padding-bottom": {
  69615. syntax: "auto | <length-percentage>",
  69616. media: "visual",
  69617. inherited: false,
  69618. animationType: "byComputedValueType",
  69619. percentages: "relativeToTheScrollContainersScrollport",
  69620. groups: [
  69621. "CSS Scroll Snap"
  69622. ],
  69623. initial: "auto",
  69624. appliesto: "scrollContainers",
  69625. computed: "asSpecified",
  69626. order: "perGrammar",
  69627. status: "standard",
  69628. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom"
  69629. },
  69630. "scroll-padding-inline": {
  69631. syntax: "[ auto | <length-percentage> ]{1,2}",
  69632. media: "visual",
  69633. inherited: false,
  69634. animationType: "byComputedValueType",
  69635. percentages: "relativeToTheScrollContainersScrollport",
  69636. groups: [
  69637. "CSS Scroll Snap"
  69638. ],
  69639. initial: "auto",
  69640. appliesto: "scrollContainers",
  69641. computed: "asSpecified",
  69642. order: "perGrammar",
  69643. status: "standard",
  69644. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline"
  69645. },
  69646. "scroll-padding-inline-start": {
  69647. syntax: "auto | <length-percentage>",
  69648. media: "visual",
  69649. inherited: false,
  69650. animationType: "byComputedValueType",
  69651. percentages: "relativeToTheScrollContainersScrollport",
  69652. groups: [
  69653. "CSS Scroll Snap"
  69654. ],
  69655. initial: "auto",
  69656. appliesto: "scrollContainers",
  69657. computed: "asSpecified",
  69658. order: "perGrammar",
  69659. status: "standard",
  69660. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start"
  69661. },
  69662. "scroll-padding-inline-end": {
  69663. syntax: "auto | <length-percentage>",
  69664. media: "visual",
  69665. inherited: false,
  69666. animationType: "byComputedValueType",
  69667. percentages: "relativeToTheScrollContainersScrollport",
  69668. groups: [
  69669. "CSS Scroll Snap"
  69670. ],
  69671. initial: "auto",
  69672. appliesto: "scrollContainers",
  69673. computed: "asSpecified",
  69674. order: "perGrammar",
  69675. status: "standard",
  69676. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end"
  69677. },
  69678. "scroll-padding-left": {
  69679. syntax: "auto | <length-percentage>",
  69680. media: "visual",
  69681. inherited: false,
  69682. animationType: "byComputedValueType",
  69683. percentages: "relativeToTheScrollContainersScrollport",
  69684. groups: [
  69685. "CSS Scroll Snap"
  69686. ],
  69687. initial: "auto",
  69688. appliesto: "scrollContainers",
  69689. computed: "asSpecified",
  69690. order: "perGrammar",
  69691. status: "standard",
  69692. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left"
  69693. },
  69694. "scroll-padding-right": {
  69695. syntax: "auto | <length-percentage>",
  69696. media: "visual",
  69697. inherited: false,
  69698. animationType: "byComputedValueType",
  69699. percentages: "relativeToTheScrollContainersScrollport",
  69700. groups: [
  69701. "CSS Scroll Snap"
  69702. ],
  69703. initial: "auto",
  69704. appliesto: "scrollContainers",
  69705. computed: "asSpecified",
  69706. order: "perGrammar",
  69707. status: "standard",
  69708. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right"
  69709. },
  69710. "scroll-padding-top": {
  69711. syntax: "auto | <length-percentage>",
  69712. media: "visual",
  69713. inherited: false,
  69714. animationType: "byComputedValueType",
  69715. percentages: "relativeToTheScrollContainersScrollport",
  69716. groups: [
  69717. "CSS Scroll Snap"
  69718. ],
  69719. initial: "auto",
  69720. appliesto: "scrollContainers",
  69721. computed: "asSpecified",
  69722. order: "perGrammar",
  69723. status: "standard",
  69724. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top"
  69725. },
  69726. "scroll-snap-align": {
  69727. syntax: "[ none | start | end | center ]{1,2}",
  69728. media: "visual",
  69729. inherited: false,
  69730. animationType: "discrete",
  69731. percentages: "no",
  69732. groups: [
  69733. "CSS Scroll Snap"
  69734. ],
  69735. initial: "none",
  69736. appliesto: "allElements",
  69737. computed: "asSpecified",
  69738. order: "perGrammar",
  69739. status: "standard",
  69740. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align"
  69741. },
  69742. "scroll-snap-coordinate": {
  69743. syntax: "none | <position>#",
  69744. media: "interactive",
  69745. inherited: false,
  69746. animationType: "position",
  69747. percentages: "referToBorderBox",
  69748. groups: [
  69749. "CSS Scroll Snap"
  69750. ],
  69751. initial: "none",
  69752. appliesto: "allElements",
  69753. computed: "asSpecifiedRelativeToAbsoluteLengths",
  69754. order: "uniqueOrder",
  69755. status: "obsolete",
  69756. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-coordinate"
  69757. },
  69758. "scroll-snap-destination": {
  69759. syntax: "<position>",
  69760. media: "interactive",
  69761. inherited: false,
  69762. animationType: "position",
  69763. percentages: "relativeToScrollContainerPaddingBoxAxis",
  69764. groups: [
  69765. "CSS Scroll Snap"
  69766. ],
  69767. initial: "0px 0px",
  69768. appliesto: "scrollContainers",
  69769. computed: "asSpecifiedRelativeToAbsoluteLengths",
  69770. order: "uniqueOrder",
  69771. status: "obsolete",
  69772. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-destination"
  69773. },
  69774. "scroll-snap-points-x": {
  69775. syntax: "none | repeat( <length-percentage> )",
  69776. media: "interactive",
  69777. inherited: false,
  69778. animationType: "discrete",
  69779. percentages: "relativeToScrollContainerPaddingBoxAxis",
  69780. groups: [
  69781. "CSS Scroll Snap"
  69782. ],
  69783. initial: "none",
  69784. appliesto: "scrollContainers",
  69785. computed: "asSpecifiedRelativeToAbsoluteLengths",
  69786. order: "uniqueOrder",
  69787. status: "obsolete",
  69788. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-x"
  69789. },
  69790. "scroll-snap-points-y": {
  69791. syntax: "none | repeat( <length-percentage> )",
  69792. media: "interactive",
  69793. inherited: false,
  69794. animationType: "discrete",
  69795. percentages: "relativeToScrollContainerPaddingBoxAxis",
  69796. groups: [
  69797. "CSS Scroll Snap"
  69798. ],
  69799. initial: "none",
  69800. appliesto: "scrollContainers",
  69801. computed: "asSpecifiedRelativeToAbsoluteLengths",
  69802. order: "uniqueOrder",
  69803. status: "obsolete",
  69804. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-y"
  69805. },
  69806. "scroll-snap-stop": {
  69807. syntax: "normal | always",
  69808. media: "visual",
  69809. inherited: false,
  69810. animationType: "discrete",
  69811. percentages: "no",
  69812. groups: [
  69813. "CSS Scroll Snap"
  69814. ],
  69815. initial: "normal",
  69816. appliesto: "allElements",
  69817. computed: "asSpecified",
  69818. order: "perGrammar",
  69819. status: "standard",
  69820. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop"
  69821. },
  69822. "scroll-snap-type": {
  69823. syntax: "none | [ x | y | block | inline | both ] [ mandatory | proximity ]?",
  69824. media: "interactive",
  69825. inherited: false,
  69826. animationType: "discrete",
  69827. percentages: "no",
  69828. groups: [
  69829. "CSS Scroll Snap"
  69830. ],
  69831. initial: "none",
  69832. appliesto: "allElements",
  69833. computed: "asSpecified",
  69834. order: "uniqueOrder",
  69835. status: "standard",
  69836. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type"
  69837. },
  69838. "scroll-snap-type-x": {
  69839. syntax: "none | mandatory | proximity",
  69840. media: "interactive",
  69841. inherited: false,
  69842. animationType: "discrete",
  69843. percentages: "no",
  69844. groups: [
  69845. "CSS Scroll Snap"
  69846. ],
  69847. initial: "none",
  69848. appliesto: "scrollContainers",
  69849. computed: "asSpecified",
  69850. order: "uniqueOrder",
  69851. status: "obsolete",
  69852. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-x"
  69853. },
  69854. "scroll-snap-type-y": {
  69855. syntax: "none | mandatory | proximity",
  69856. media: "interactive",
  69857. inherited: false,
  69858. animationType: "discrete",
  69859. percentages: "no",
  69860. groups: [
  69861. "CSS Scroll Snap"
  69862. ],
  69863. initial: "none",
  69864. appliesto: "scrollContainers",
  69865. computed: "asSpecified",
  69866. order: "uniqueOrder",
  69867. status: "obsolete",
  69868. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-y"
  69869. },
  69870. "shape-image-threshold": {
  69871. syntax: "<alpha-value>",
  69872. media: "visual",
  69873. inherited: false,
  69874. animationType: "number",
  69875. percentages: "no",
  69876. groups: [
  69877. "CSS Shapes"
  69878. ],
  69879. initial: "0.0",
  69880. appliesto: "floats",
  69881. computed: "specifiedValueNumberClipped0To1",
  69882. order: "uniqueOrder",
  69883. status: "standard",
  69884. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold"
  69885. },
  69886. "shape-margin": {
  69887. syntax: "<length-percentage>",
  69888. media: "visual",
  69889. inherited: false,
  69890. animationType: "lpc",
  69891. percentages: "referToWidthOfContainingBlock",
  69892. groups: [
  69893. "CSS Shapes"
  69894. ],
  69895. initial: "0",
  69896. appliesto: "floats",
  69897. computed: "asSpecifiedRelativeToAbsoluteLengths",
  69898. order: "uniqueOrder",
  69899. status: "standard",
  69900. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-margin"
  69901. },
  69902. "shape-outside": {
  69903. syntax: "none | [ <shape-box> || <basic-shape> ] | <image>",
  69904. media: "visual",
  69905. inherited: false,
  69906. animationType: "basicShapeOtherwiseNo",
  69907. percentages: "no",
  69908. groups: [
  69909. "CSS Shapes"
  69910. ],
  69911. initial: "none",
  69912. appliesto: "floats",
  69913. computed: "asDefinedForBasicShapeWithAbsoluteURIOtherwiseAsSpecified",
  69914. order: "uniqueOrder",
  69915. status: "standard",
  69916. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-outside"
  69917. },
  69918. "tab-size": {
  69919. syntax: "<integer> | <length>",
  69920. media: "visual",
  69921. inherited: true,
  69922. animationType: "length",
  69923. percentages: "no",
  69924. groups: [
  69925. "CSS Text"
  69926. ],
  69927. initial: "8",
  69928. appliesto: "blockContainers",
  69929. computed: "specifiedIntegerOrAbsoluteLength",
  69930. order: "uniqueOrder",
  69931. status: "standard",
  69932. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/tab-size"
  69933. },
  69934. "table-layout": {
  69935. syntax: "auto | fixed",
  69936. media: "visual",
  69937. inherited: false,
  69938. animationType: "discrete",
  69939. percentages: "no",
  69940. groups: [
  69941. "CSS Table"
  69942. ],
  69943. initial: "auto",
  69944. appliesto: "tableElements",
  69945. computed: "asSpecified",
  69946. order: "uniqueOrder",
  69947. status: "standard",
  69948. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/table-layout"
  69949. },
  69950. "text-align": {
  69951. syntax: "start | end | left | right | center | justify | match-parent",
  69952. media: "visual",
  69953. inherited: true,
  69954. animationType: "discrete",
  69955. percentages: "no",
  69956. groups: [
  69957. "CSS Text"
  69958. ],
  69959. initial: "startOrNamelessValueIfLTRRightIfRTL",
  69960. appliesto: "blockContainers",
  69961. computed: "asSpecifiedExceptMatchParent",
  69962. order: "orderOfAppearance",
  69963. alsoAppliesTo: [
  69964. "::placeholder"
  69965. ],
  69966. status: "standard",
  69967. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align"
  69968. },
  69969. "text-align-last": {
  69970. syntax: "auto | start | end | left | right | center | justify",
  69971. media: "visual",
  69972. inherited: true,
  69973. animationType: "discrete",
  69974. percentages: "no",
  69975. groups: [
  69976. "CSS Text"
  69977. ],
  69978. initial: "auto",
  69979. appliesto: "blockContainers",
  69980. computed: "asSpecified",
  69981. order: "uniqueOrder",
  69982. status: "standard",
  69983. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align-last"
  69984. },
  69985. "text-combine-upright": {
  69986. syntax: "none | all | [ digits <integer>? ]",
  69987. media: "visual",
  69988. inherited: true,
  69989. animationType: "notAnimatable",
  69990. percentages: "no",
  69991. groups: [
  69992. "CSS Writing Modes"
  69993. ],
  69994. initial: "none",
  69995. appliesto: "nonReplacedInlineElements",
  69996. computed: "keywordPlusIntegerIfDigits",
  69997. order: "uniqueOrder",
  69998. status: "standard",
  69999. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-combine-upright"
  70000. },
  70001. "text-decoration": {
  70002. syntax: "<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>",
  70003. media: "visual",
  70004. inherited: false,
  70005. animationType: [
  70006. "text-decoration-color",
  70007. "text-decoration-style",
  70008. "text-decoration-line",
  70009. "text-decoration-thickness"
  70010. ],
  70011. percentages: "no",
  70012. groups: [
  70013. "CSS Text Decoration"
  70014. ],
  70015. initial: [
  70016. "text-decoration-color",
  70017. "text-decoration-style",
  70018. "text-decoration-line"
  70019. ],
  70020. appliesto: "allElements",
  70021. computed: [
  70022. "text-decoration-line",
  70023. "text-decoration-style",
  70024. "text-decoration-color",
  70025. "text-decoration-thickness"
  70026. ],
  70027. order: "orderOfAppearance",
  70028. alsoAppliesTo: [
  70029. "::first-letter",
  70030. "::first-line",
  70031. "::placeholder"
  70032. ],
  70033. status: "standard",
  70034. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration"
  70035. },
  70036. "text-decoration-color": {
  70037. syntax: "<color>",
  70038. media: "visual",
  70039. inherited: false,
  70040. animationType: "color",
  70041. percentages: "no",
  70042. groups: [
  70043. "CSS Text Decoration"
  70044. ],
  70045. initial: "currentcolor",
  70046. appliesto: "allElements",
  70047. computed: "computedColor",
  70048. order: "uniqueOrder",
  70049. alsoAppliesTo: [
  70050. "::first-letter",
  70051. "::first-line",
  70052. "::placeholder"
  70053. ],
  70054. status: "standard",
  70055. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-color"
  70056. },
  70057. "text-decoration-line": {
  70058. syntax: "none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error",
  70059. media: "visual",
  70060. inherited: false,
  70061. animationType: "discrete",
  70062. percentages: "no",
  70063. groups: [
  70064. "CSS Text Decoration"
  70065. ],
  70066. initial: "none",
  70067. appliesto: "allElements",
  70068. computed: "asSpecified",
  70069. order: "orderOfAppearance",
  70070. alsoAppliesTo: [
  70071. "::first-letter",
  70072. "::first-line",
  70073. "::placeholder"
  70074. ],
  70075. status: "standard",
  70076. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-line"
  70077. },
  70078. "text-decoration-skip": {
  70079. syntax: "none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]",
  70080. media: "visual",
  70081. inherited: true,
  70082. animationType: "discrete",
  70083. percentages: "no",
  70084. groups: [
  70085. "CSS Text Decoration"
  70086. ],
  70087. initial: "objects",
  70088. appliesto: "allElements",
  70089. computed: "asSpecified",
  70090. order: "orderOfAppearance",
  70091. status: "experimental",
  70092. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip"
  70093. },
  70094. "text-decoration-skip-ink": {
  70095. syntax: "auto | all | none",
  70096. media: "visual",
  70097. inherited: true,
  70098. animationType: "discrete",
  70099. percentages: "no",
  70100. groups: [
  70101. "CSS Text Decoration"
  70102. ],
  70103. initial: "auto",
  70104. appliesto: "allElements",
  70105. computed: "asSpecified",
  70106. order: "orderOfAppearance",
  70107. status: "standard",
  70108. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink"
  70109. },
  70110. "text-decoration-style": {
  70111. syntax: "solid | double | dotted | dashed | wavy",
  70112. media: "visual",
  70113. inherited: false,
  70114. animationType: "discrete",
  70115. percentages: "no",
  70116. groups: [
  70117. "CSS Text Decoration"
  70118. ],
  70119. initial: "solid",
  70120. appliesto: "allElements",
  70121. computed: "asSpecified",
  70122. order: "uniqueOrder",
  70123. alsoAppliesTo: [
  70124. "::first-letter",
  70125. "::first-line",
  70126. "::placeholder"
  70127. ],
  70128. status: "standard",
  70129. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-style"
  70130. },
  70131. "text-decoration-thickness": {
  70132. syntax: "auto | from-font | <length> | <percentage> ",
  70133. media: "visual",
  70134. inherited: false,
  70135. animationType: "byComputedValueType",
  70136. percentages: "referToElementFontSize",
  70137. groups: [
  70138. "CSS Text Decoration"
  70139. ],
  70140. initial: "auto",
  70141. appliesto: "allElements",
  70142. computed: "asSpecified",
  70143. order: "uniqueOrder",
  70144. alsoAppliesTo: [
  70145. "::first-letter",
  70146. "::first-line",
  70147. "::placeholder"
  70148. ],
  70149. status: "standard",
  70150. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness"
  70151. },
  70152. "text-emphasis": {
  70153. syntax: "<'text-emphasis-style'> || <'text-emphasis-color'>",
  70154. media: "visual",
  70155. inherited: false,
  70156. animationType: [
  70157. "text-emphasis-color",
  70158. "text-emphasis-style"
  70159. ],
  70160. percentages: "no",
  70161. groups: [
  70162. "CSS Text Decoration"
  70163. ],
  70164. initial: [
  70165. "text-emphasis-style",
  70166. "text-emphasis-color"
  70167. ],
  70168. appliesto: "allElements",
  70169. computed: [
  70170. "text-emphasis-style",
  70171. "text-emphasis-color"
  70172. ],
  70173. order: "orderOfAppearance",
  70174. status: "standard",
  70175. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis"
  70176. },
  70177. "text-emphasis-color": {
  70178. syntax: "<color>",
  70179. media: "visual",
  70180. inherited: false,
  70181. animationType: "color",
  70182. percentages: "no",
  70183. groups: [
  70184. "CSS Text Decoration"
  70185. ],
  70186. initial: "currentcolor",
  70187. appliesto: "allElements",
  70188. computed: "computedColor",
  70189. order: "uniqueOrder",
  70190. status: "standard",
  70191. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color"
  70192. },
  70193. "text-emphasis-position": {
  70194. syntax: "[ over | under ] && [ right | left ]",
  70195. media: "visual",
  70196. inherited: false,
  70197. animationType: "discrete",
  70198. percentages: "no",
  70199. groups: [
  70200. "CSS Text Decoration"
  70201. ],
  70202. initial: "over right",
  70203. appliesto: "allElements",
  70204. computed: "asSpecified",
  70205. order: "uniqueOrder",
  70206. status: "standard",
  70207. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position"
  70208. },
  70209. "text-emphasis-style": {
  70210. syntax: "none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>",
  70211. media: "visual",
  70212. inherited: false,
  70213. animationType: "discrete",
  70214. percentages: "no",
  70215. groups: [
  70216. "CSS Text Decoration"
  70217. ],
  70218. initial: "none",
  70219. appliesto: "allElements",
  70220. computed: "asSpecified",
  70221. order: "uniqueOrder",
  70222. status: "standard",
  70223. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style"
  70224. },
  70225. "text-indent": {
  70226. syntax: "<length-percentage> && hanging? && each-line?",
  70227. media: "visual",
  70228. inherited: true,
  70229. animationType: "lpc",
  70230. percentages: "referToWidthOfContainingBlock",
  70231. groups: [
  70232. "CSS Text"
  70233. ],
  70234. initial: "0",
  70235. appliesto: "blockContainers",
  70236. computed: "percentageOrAbsoluteLengthPlusKeywords",
  70237. order: "lengthOrPercentageBeforeKeywords",
  70238. status: "standard",
  70239. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-indent"
  70240. },
  70241. "text-justify": {
  70242. syntax: "auto | inter-character | inter-word | none",
  70243. media: "visual",
  70244. inherited: true,
  70245. animationType: "discrete",
  70246. percentages: "no",
  70247. groups: [
  70248. "CSS Text"
  70249. ],
  70250. initial: "auto",
  70251. appliesto: "inlineLevelAndTableCellElements",
  70252. computed: "asSpecified",
  70253. order: "uniqueOrder",
  70254. status: "standard",
  70255. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-justify"
  70256. },
  70257. "text-orientation": {
  70258. syntax: "mixed | upright | sideways",
  70259. media: "visual",
  70260. inherited: true,
  70261. animationType: "discrete",
  70262. percentages: "no",
  70263. groups: [
  70264. "CSS Writing Modes"
  70265. ],
  70266. initial: "mixed",
  70267. appliesto: "allElementsExceptTableRowGroupsRowsColumnGroupsAndColumns",
  70268. computed: "asSpecified",
  70269. order: "uniqueOrder",
  70270. status: "standard",
  70271. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-orientation"
  70272. },
  70273. "text-overflow": {
  70274. syntax: "[ clip | ellipsis | <string> ]{1,2}",
  70275. media: "visual",
  70276. inherited: false,
  70277. animationType: "discrete",
  70278. percentages: "no",
  70279. groups: [
  70280. "CSS Basic User Interface"
  70281. ],
  70282. initial: "clip",
  70283. appliesto: "blockContainerElements",
  70284. computed: "asSpecified",
  70285. order: "uniqueOrder",
  70286. alsoAppliesTo: [
  70287. "::placeholder"
  70288. ],
  70289. status: "standard",
  70290. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-overflow"
  70291. },
  70292. "text-rendering": {
  70293. syntax: "auto | optimizeSpeed | optimizeLegibility | geometricPrecision",
  70294. media: "visual",
  70295. inherited: true,
  70296. animationType: "discrete",
  70297. percentages: "no",
  70298. groups: [
  70299. "CSS Miscellaneous"
  70300. ],
  70301. initial: "auto",
  70302. appliesto: "textElements",
  70303. computed: "asSpecified",
  70304. order: "uniqueOrder",
  70305. status: "standard",
  70306. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-rendering"
  70307. },
  70308. "text-shadow": {
  70309. syntax: "none | <shadow-t>#",
  70310. media: "visual",
  70311. inherited: true,
  70312. animationType: "shadowList",
  70313. percentages: "no",
  70314. groups: [
  70315. "CSS Text Decoration"
  70316. ],
  70317. initial: "none",
  70318. appliesto: "allElements",
  70319. computed: "colorPlusThreeAbsoluteLengths",
  70320. order: "uniqueOrder",
  70321. alsoAppliesTo: [
  70322. "::first-letter",
  70323. "::first-line",
  70324. "::placeholder"
  70325. ],
  70326. status: "standard",
  70327. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-shadow"
  70328. },
  70329. "text-size-adjust": {
  70330. syntax: "none | auto | <percentage>",
  70331. media: "visual",
  70332. inherited: true,
  70333. animationType: "discrete",
  70334. percentages: "referToSizeOfFont",
  70335. groups: [
  70336. "CSS Text"
  70337. ],
  70338. initial: "autoForSmartphoneBrowsersSupportingInflation",
  70339. appliesto: "allElements",
  70340. computed: "asSpecified",
  70341. order: "uniqueOrder",
  70342. status: "experimental",
  70343. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-size-adjust"
  70344. },
  70345. "text-transform": {
  70346. syntax: "none | capitalize | uppercase | lowercase | full-width | full-size-kana",
  70347. media: "visual",
  70348. inherited: true,
  70349. animationType: "discrete",
  70350. percentages: "no",
  70351. groups: [
  70352. "CSS Text"
  70353. ],
  70354. initial: "none",
  70355. appliesto: "allElements",
  70356. computed: "asSpecified",
  70357. order: "uniqueOrder",
  70358. alsoAppliesTo: [
  70359. "::first-letter",
  70360. "::first-line",
  70361. "::placeholder"
  70362. ],
  70363. status: "standard",
  70364. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-transform"
  70365. },
  70366. "text-underline-offset": {
  70367. syntax: "auto | <length> | <percentage> ",
  70368. media: "visual",
  70369. inherited: true,
  70370. animationType: "byComputedValueType",
  70371. percentages: "referToElementFontSize",
  70372. groups: [
  70373. "CSS Text Decoration"
  70374. ],
  70375. initial: "auto",
  70376. appliesto: "allElements",
  70377. computed: "asSpecified",
  70378. order: "uniqueOrder",
  70379. alsoAppliesTo: [
  70380. "::first-letter",
  70381. "::first-line",
  70382. "::placeholder"
  70383. ],
  70384. status: "standard",
  70385. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-offset"
  70386. },
  70387. "text-underline-position": {
  70388. syntax: "auto | from-font | [ under || [ left | right ] ]",
  70389. media: "visual",
  70390. inherited: true,
  70391. animationType: "discrete",
  70392. percentages: "no",
  70393. groups: [
  70394. "CSS Text Decoration"
  70395. ],
  70396. initial: "auto",
  70397. appliesto: "allElements",
  70398. computed: "asSpecified",
  70399. order: "orderOfAppearance",
  70400. status: "standard",
  70401. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-position"
  70402. },
  70403. top: {
  70404. syntax: "<length> | <percentage> | auto",
  70405. media: "visual",
  70406. inherited: false,
  70407. animationType: "lpc",
  70408. percentages: "referToContainingBlockHeight",
  70409. groups: [
  70410. "CSS Positioning"
  70411. ],
  70412. initial: "auto",
  70413. appliesto: "positionedElements",
  70414. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  70415. order: "uniqueOrder",
  70416. status: "standard",
  70417. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/top"
  70418. },
  70419. "touch-action": {
  70420. syntax: "auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation",
  70421. media: "visual",
  70422. inherited: false,
  70423. animationType: "discrete",
  70424. percentages: "no",
  70425. groups: [
  70426. "Pointer Events"
  70427. ],
  70428. initial: "auto",
  70429. appliesto: "allElementsExceptNonReplacedInlineElementsTableRowsColumnsRowColumnGroups",
  70430. computed: "asSpecified",
  70431. order: "uniqueOrder",
  70432. status: "standard",
  70433. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/touch-action"
  70434. },
  70435. transform: {
  70436. syntax: "none | <transform-list>",
  70437. media: "visual",
  70438. inherited: false,
  70439. animationType: "transform",
  70440. percentages: "referToSizeOfBoundingBox",
  70441. groups: [
  70442. "CSS Transforms"
  70443. ],
  70444. initial: "none",
  70445. appliesto: "transformableElements",
  70446. computed: "asSpecifiedRelativeToAbsoluteLengths",
  70447. order: "uniqueOrder",
  70448. stacking: true,
  70449. status: "standard",
  70450. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform"
  70451. },
  70452. "transform-box": {
  70453. syntax: "content-box | border-box | fill-box | stroke-box | view-box",
  70454. media: "visual",
  70455. inherited: false,
  70456. animationType: "discrete",
  70457. percentages: "no",
  70458. groups: [
  70459. "CSS Transforms"
  70460. ],
  70461. initial: "view-box",
  70462. appliesto: "transformableElements",
  70463. computed: "asSpecified",
  70464. order: "perGrammar",
  70465. status: "standard",
  70466. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-box"
  70467. },
  70468. "transform-origin": {
  70469. syntax: "[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?",
  70470. media: "visual",
  70471. inherited: false,
  70472. animationType: "simpleListOfLpc",
  70473. percentages: "referToSizeOfBoundingBox",
  70474. groups: [
  70475. "CSS Transforms"
  70476. ],
  70477. initial: "50% 50% 0",
  70478. appliesto: "transformableElements",
  70479. computed: "forLengthAbsoluteValueOtherwisePercentage",
  70480. order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
  70481. status: "standard",
  70482. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-origin"
  70483. },
  70484. "transform-style": {
  70485. syntax: "flat | preserve-3d",
  70486. media: "visual",
  70487. inherited: false,
  70488. animationType: "discrete",
  70489. percentages: "no",
  70490. groups: [
  70491. "CSS Transforms"
  70492. ],
  70493. initial: "flat",
  70494. appliesto: "transformableElements",
  70495. computed: "asSpecified",
  70496. order: "uniqueOrder",
  70497. stacking: true,
  70498. status: "standard",
  70499. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-style"
  70500. },
  70501. transition: {
  70502. syntax: "<single-transition>#",
  70503. media: "interactive",
  70504. inherited: false,
  70505. animationType: "discrete",
  70506. percentages: "no",
  70507. groups: [
  70508. "CSS Transitions"
  70509. ],
  70510. initial: [
  70511. "transition-delay",
  70512. "transition-duration",
  70513. "transition-property",
  70514. "transition-timing-function"
  70515. ],
  70516. appliesto: "allElementsAndPseudos",
  70517. computed: [
  70518. "transition-delay",
  70519. "transition-duration",
  70520. "transition-property",
  70521. "transition-timing-function"
  70522. ],
  70523. order: "orderOfAppearance",
  70524. status: "standard",
  70525. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition"
  70526. },
  70527. "transition-delay": {
  70528. syntax: "<time>#",
  70529. media: "interactive",
  70530. inherited: false,
  70531. animationType: "discrete",
  70532. percentages: "no",
  70533. groups: [
  70534. "CSS Transitions"
  70535. ],
  70536. initial: "0s",
  70537. appliesto: "allElementsAndPseudos",
  70538. computed: "asSpecified",
  70539. order: "uniqueOrder",
  70540. status: "standard",
  70541. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-delay"
  70542. },
  70543. "transition-duration": {
  70544. syntax: "<time>#",
  70545. media: "interactive",
  70546. inherited: false,
  70547. animationType: "discrete",
  70548. percentages: "no",
  70549. groups: [
  70550. "CSS Transitions"
  70551. ],
  70552. initial: "0s",
  70553. appliesto: "allElementsAndPseudos",
  70554. computed: "asSpecified",
  70555. order: "uniqueOrder",
  70556. status: "standard",
  70557. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-duration"
  70558. },
  70559. "transition-property": {
  70560. syntax: "none | <single-transition-property>#",
  70561. media: "visual",
  70562. inherited: false,
  70563. animationType: "discrete",
  70564. percentages: "no",
  70565. groups: [
  70566. "CSS Transitions"
  70567. ],
  70568. initial: "all",
  70569. appliesto: "allElementsAndPseudos",
  70570. computed: "asSpecified",
  70571. order: "uniqueOrder",
  70572. status: "standard",
  70573. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-property"
  70574. },
  70575. "transition-timing-function": {
  70576. syntax: "<easing-function>#",
  70577. media: "interactive",
  70578. inherited: false,
  70579. animationType: "discrete",
  70580. percentages: "no",
  70581. groups: [
  70582. "CSS Transitions"
  70583. ],
  70584. initial: "ease",
  70585. appliesto: "allElementsAndPseudos",
  70586. computed: "asSpecified",
  70587. order: "uniqueOrder",
  70588. status: "standard",
  70589. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-timing-function"
  70590. },
  70591. translate: {
  70592. syntax: "none | <length-percentage> [ <length-percentage> <length>? ]?",
  70593. media: "visual",
  70594. inherited: false,
  70595. animationType: "transform",
  70596. percentages: "referToSizeOfBoundingBox",
  70597. groups: [
  70598. "CSS Transforms"
  70599. ],
  70600. initial: "none",
  70601. appliesto: "transformableElements",
  70602. computed: "asSpecifiedRelativeToAbsoluteLengths",
  70603. order: "perGrammar",
  70604. stacking: true,
  70605. status: "standard",
  70606. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/translate"
  70607. },
  70608. "unicode-bidi": {
  70609. syntax: "normal | embed | isolate | bidi-override | isolate-override | plaintext",
  70610. media: "visual",
  70611. inherited: false,
  70612. animationType: "discrete",
  70613. percentages: "no",
  70614. groups: [
  70615. "CSS Writing Modes"
  70616. ],
  70617. initial: "normal",
  70618. appliesto: "allElementsSomeValuesNoEffectOnNonInlineElements",
  70619. computed: "asSpecified",
  70620. order: "uniqueOrder",
  70621. status: "standard",
  70622. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/unicode-bidi"
  70623. },
  70624. "user-select": {
  70625. syntax: "auto | text | none | contain | all",
  70626. media: "visual",
  70627. inherited: false,
  70628. animationType: "discrete",
  70629. percentages: "no",
  70630. groups: [
  70631. "CSS Basic User Interface"
  70632. ],
  70633. initial: "auto",
  70634. appliesto: "allElements",
  70635. computed: "asSpecified",
  70636. order: "uniqueOrder",
  70637. status: "standard",
  70638. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/user-select"
  70639. },
  70640. "vertical-align": {
  70641. syntax: "baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>",
  70642. media: "visual",
  70643. inherited: false,
  70644. animationType: "length",
  70645. percentages: "referToLineHeight",
  70646. groups: [
  70647. "CSS Table"
  70648. ],
  70649. initial: "baseline",
  70650. appliesto: "inlineLevelAndTableCellElements",
  70651. computed: "absoluteLengthOrKeyword",
  70652. order: "uniqueOrder",
  70653. alsoAppliesTo: [
  70654. "::first-letter",
  70655. "::first-line",
  70656. "::placeholder"
  70657. ],
  70658. status: "standard",
  70659. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/vertical-align"
  70660. },
  70661. visibility: {
  70662. syntax: "visible | hidden | collapse",
  70663. media: "visual",
  70664. inherited: true,
  70665. animationType: "visibility",
  70666. percentages: "no",
  70667. groups: [
  70668. "CSS Box Model"
  70669. ],
  70670. initial: "visible",
  70671. appliesto: "allElements",
  70672. computed: "asSpecified",
  70673. order: "uniqueOrder",
  70674. status: "standard",
  70675. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/visibility"
  70676. },
  70677. "white-space": {
  70678. syntax: "normal | pre | nowrap | pre-wrap | pre-line | break-spaces",
  70679. media: "visual",
  70680. inherited: true,
  70681. animationType: "discrete",
  70682. percentages: "no",
  70683. groups: [
  70684. "CSS Text"
  70685. ],
  70686. initial: "normal",
  70687. appliesto: "allElements",
  70688. computed: "asSpecified",
  70689. order: "uniqueOrder",
  70690. status: "standard",
  70691. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/white-space"
  70692. },
  70693. widows: {
  70694. syntax: "<integer>",
  70695. media: "visual",
  70696. inherited: true,
  70697. animationType: "discrete",
  70698. percentages: "no",
  70699. groups: [
  70700. "CSS Fragmentation"
  70701. ],
  70702. initial: "2",
  70703. appliesto: "blockContainerElements",
  70704. computed: "asSpecified",
  70705. order: "perGrammar",
  70706. status: "standard",
  70707. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/widows"
  70708. },
  70709. width: {
  70710. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  70711. media: "visual",
  70712. inherited: false,
  70713. animationType: "lpc",
  70714. percentages: "referToWidthOfContainingBlock",
  70715. groups: [
  70716. "CSS Box Model"
  70717. ],
  70718. initial: "auto",
  70719. appliesto: "allElementsButNonReplacedAndTableRows",
  70720. computed: "percentageAutoOrAbsoluteLength",
  70721. order: "lengthOrPercentageBeforeKeywordIfBothPresent",
  70722. status: "standard",
  70723. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/width"
  70724. },
  70725. "will-change": {
  70726. syntax: "auto | <animateable-feature>#",
  70727. media: "all",
  70728. inherited: false,
  70729. animationType: "discrete",
  70730. percentages: "no",
  70731. groups: [
  70732. "CSS Will Change"
  70733. ],
  70734. initial: "auto",
  70735. appliesto: "allElements",
  70736. computed: "asSpecified",
  70737. order: "uniqueOrder",
  70738. status: "standard",
  70739. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/will-change"
  70740. },
  70741. "word-break": {
  70742. syntax: "normal | break-all | keep-all | break-word",
  70743. media: "visual",
  70744. inherited: true,
  70745. animationType: "discrete",
  70746. percentages: "no",
  70747. groups: [
  70748. "CSS Text"
  70749. ],
  70750. initial: "normal",
  70751. appliesto: "allElements",
  70752. computed: "asSpecified",
  70753. order: "uniqueOrder",
  70754. status: "standard",
  70755. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-break"
  70756. },
  70757. "word-spacing": {
  70758. syntax: "normal | <length>",
  70759. media: "visual",
  70760. inherited: true,
  70761. animationType: "length",
  70762. percentages: "referToWidthOfAffectedGlyph",
  70763. groups: [
  70764. "CSS Text"
  70765. ],
  70766. initial: "normal",
  70767. appliesto: "allElements",
  70768. computed: "optimumMinAndMaxValueOfAbsoluteLengthPercentageOrNormal",
  70769. order: "uniqueOrder",
  70770. alsoAppliesTo: [
  70771. "::first-letter",
  70772. "::first-line",
  70773. "::placeholder"
  70774. ],
  70775. status: "standard",
  70776. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-spacing"
  70777. },
  70778. "word-wrap": {
  70779. syntax: "normal | break-word",
  70780. media: "visual",
  70781. inherited: true,
  70782. animationType: "discrete",
  70783. percentages: "no",
  70784. groups: [
  70785. "CSS Text"
  70786. ],
  70787. initial: "normal",
  70788. appliesto: "nonReplacedInlineElements",
  70789. computed: "asSpecified",
  70790. order: "uniqueOrder",
  70791. status: "standard",
  70792. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
  70793. },
  70794. "writing-mode": {
  70795. syntax: "horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr",
  70796. media: "visual",
  70797. inherited: true,
  70798. animationType: "discrete",
  70799. percentages: "no",
  70800. groups: [
  70801. "CSS Writing Modes"
  70802. ],
  70803. initial: "horizontal-tb",
  70804. appliesto: "allElementsExceptTableRowColumnGroupsTableRowsColumns",
  70805. computed: "asSpecified",
  70806. order: "uniqueOrder",
  70807. status: "standard",
  70808. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/writing-mode"
  70809. },
  70810. "z-index": {
  70811. syntax: "auto | <integer>",
  70812. media: "visual",
  70813. inherited: false,
  70814. animationType: "integer",
  70815. percentages: "no",
  70816. groups: [
  70817. "CSS Positioning"
  70818. ],
  70819. initial: "auto",
  70820. appliesto: "positionedElements",
  70821. computed: "asSpecified",
  70822. order: "uniqueOrder",
  70823. stacking: true,
  70824. status: "standard",
  70825. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/z-index"
  70826. },
  70827. zoom: {
  70828. syntax: "normal | reset | <number> | <percentage>",
  70829. media: "visual",
  70830. inherited: false,
  70831. animationType: "integer",
  70832. percentages: "no",
  70833. groups: [
  70834. "Microsoft Extensions"
  70835. ],
  70836. initial: "normal",
  70837. appliesto: "allElements",
  70838. computed: "asSpecified",
  70839. order: "uniqueOrder",
  70840. status: "nonstandard",
  70841. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/zoom"
  70842. }
  70843. };
  70844. }
  70845. });
  70846. // node_modules/csso/node_modules/mdn-data/css/syntaxes.json
  70847. var require_syntaxes2 = __commonJS({
  70848. "node_modules/csso/node_modules/mdn-data/css/syntaxes.json"(exports2, module2) {
  70849. module2.exports = {
  70850. "absolute-size": {
  70851. syntax: "xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large"
  70852. },
  70853. "alpha-value": {
  70854. syntax: "<number> | <percentage>"
  70855. },
  70856. "angle-percentage": {
  70857. syntax: "<angle> | <percentage>"
  70858. },
  70859. "angular-color-hint": {
  70860. syntax: "<angle-percentage>"
  70861. },
  70862. "angular-color-stop": {
  70863. syntax: "<color> && <color-stop-angle>?"
  70864. },
  70865. "angular-color-stop-list": {
  70866. syntax: "[ <angular-color-stop> [, <angular-color-hint>]? ]# , <angular-color-stop>"
  70867. },
  70868. "animateable-feature": {
  70869. syntax: "scroll-position | contents | <custom-ident>"
  70870. },
  70871. attachment: {
  70872. syntax: "scroll | fixed | local"
  70873. },
  70874. "attr()": {
  70875. syntax: "attr( <attr-name> <type-or-unit>? [, <attr-fallback> ]? )"
  70876. },
  70877. "attr-matcher": {
  70878. syntax: "[ '~' | '|' | '^' | '$' | '*' ]? '='"
  70879. },
  70880. "attr-modifier": {
  70881. syntax: "i | s"
  70882. },
  70883. "attribute-selector": {
  70884. syntax: "'[' <wq-name> ']' | '[' <wq-name> <attr-matcher> [ <string-token> | <ident-token> ] <attr-modifier>? ']'"
  70885. },
  70886. "auto-repeat": {
  70887. syntax: "repeat( [ auto-fill | auto-fit ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
  70888. },
  70889. "auto-track-list": {
  70890. syntax: "[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat>\n[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?"
  70891. },
  70892. "baseline-position": {
  70893. syntax: "[ first | last ]? baseline"
  70894. },
  70895. "basic-shape": {
  70896. syntax: "<inset()> | <circle()> | <ellipse()> | <polygon()> | <path()>"
  70897. },
  70898. "bg-image": {
  70899. syntax: "none | <image>"
  70900. },
  70901. "bg-layer": {
  70902. syntax: "<bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
  70903. },
  70904. "bg-position": {
  70905. syntax: "[ [ left | center | right | top | bottom | <length-percentage> ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] | [ center | [ left | right ] <length-percentage>? ] && [ center | [ top | bottom ] <length-percentage>? ] ]"
  70906. },
  70907. "bg-size": {
  70908. syntax: "[ <length-percentage> | auto ]{1,2} | cover | contain"
  70909. },
  70910. "blur()": {
  70911. syntax: "blur( <length> )"
  70912. },
  70913. "blend-mode": {
  70914. syntax: "normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"
  70915. },
  70916. box: {
  70917. syntax: "border-box | padding-box | content-box"
  70918. },
  70919. "brightness()": {
  70920. syntax: "brightness( <number-percentage> )"
  70921. },
  70922. "calc()": {
  70923. syntax: "calc( <calc-sum> )"
  70924. },
  70925. "calc-sum": {
  70926. syntax: "<calc-product> [ [ '+' | '-' ] <calc-product> ]*"
  70927. },
  70928. "calc-product": {
  70929. syntax: "<calc-value> [ '*' <calc-value> | '/' <number> ]*"
  70930. },
  70931. "calc-value": {
  70932. syntax: "<number> | <dimension> | <percentage> | ( <calc-sum> )"
  70933. },
  70934. "cf-final-image": {
  70935. syntax: "<image> | <color>"
  70936. },
  70937. "cf-mixing-image": {
  70938. syntax: "<percentage>? && <image>"
  70939. },
  70940. "circle()": {
  70941. syntax: "circle( [ <shape-radius> ]? [ at <position> ]? )"
  70942. },
  70943. "clamp()": {
  70944. syntax: "clamp( <calc-sum>#{3} )"
  70945. },
  70946. "class-selector": {
  70947. syntax: "'.' <ident-token>"
  70948. },
  70949. "clip-source": {
  70950. syntax: "<url>"
  70951. },
  70952. color: {
  70953. syntax: "<rgb()> | <rgba()> | <hsl()> | <hsla()> | <hwb()> | <lab()> | <lch()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>"
  70954. },
  70955. "color-stop": {
  70956. syntax: "<color-stop-length> | <color-stop-angle>"
  70957. },
  70958. "color-stop-angle": {
  70959. syntax: "<angle-percentage>{1,2}"
  70960. },
  70961. "color-stop-length": {
  70962. syntax: "<length-percentage>{1,2}"
  70963. },
  70964. "color-stop-list": {
  70965. syntax: "[ <linear-color-stop> [, <linear-color-hint>]? ]# , <linear-color-stop>"
  70966. },
  70967. combinator: {
  70968. syntax: "'>' | '+' | '~' | [ '||' ]"
  70969. },
  70970. "common-lig-values": {
  70971. syntax: "[ common-ligatures | no-common-ligatures ]"
  70972. },
  70973. "compat-auto": {
  70974. syntax: "searchfield | textarea | push-button | slider-horizontal | checkbox | radio | square-button | menulist | listbox | meter | progress-bar | button"
  70975. },
  70976. "composite-style": {
  70977. syntax: "clear | copy | source-over | source-in | source-out | source-atop | destination-over | destination-in | destination-out | destination-atop | xor"
  70978. },
  70979. "compositing-operator": {
  70980. syntax: "add | subtract | intersect | exclude"
  70981. },
  70982. "compound-selector": {
  70983. syntax: "[ <type-selector>? <subclass-selector>* [ <pseudo-element-selector> <pseudo-class-selector>* ]* ]!"
  70984. },
  70985. "compound-selector-list": {
  70986. syntax: "<compound-selector>#"
  70987. },
  70988. "complex-selector": {
  70989. syntax: "<compound-selector> [ <combinator>? <compound-selector> ]*"
  70990. },
  70991. "complex-selector-list": {
  70992. syntax: "<complex-selector>#"
  70993. },
  70994. "conic-gradient()": {
  70995. syntax: "conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
  70996. },
  70997. "contextual-alt-values": {
  70998. syntax: "[ contextual | no-contextual ]"
  70999. },
  71000. "content-distribution": {
  71001. syntax: "space-between | space-around | space-evenly | stretch"
  71002. },
  71003. "content-list": {
  71004. syntax: "[ <string> | contents | <image> | <counter> | <quote> | <target> | <leader()> ]+"
  71005. },
  71006. "content-position": {
  71007. syntax: "center | start | end | flex-start | flex-end"
  71008. },
  71009. "content-replacement": {
  71010. syntax: "<image>"
  71011. },
  71012. "contrast()": {
  71013. syntax: "contrast( [ <number-percentage> ] )"
  71014. },
  71015. counter: {
  71016. syntax: "<counter()> | <counters()>"
  71017. },
  71018. "counter()": {
  71019. syntax: "counter( <counter-name>, <counter-style>? )"
  71020. },
  71021. "counter-name": {
  71022. syntax: "<custom-ident>"
  71023. },
  71024. "counter-style": {
  71025. syntax: "<counter-style-name> | symbols()"
  71026. },
  71027. "counter-style-name": {
  71028. syntax: "<custom-ident>"
  71029. },
  71030. "counters()": {
  71031. syntax: "counters( <counter-name>, <string>, <counter-style>? )"
  71032. },
  71033. "cross-fade()": {
  71034. syntax: "cross-fade( <cf-mixing-image> , <cf-final-image>? )"
  71035. },
  71036. "cubic-bezier-timing-function": {
  71037. syntax: "ease | ease-in | ease-out | ease-in-out | cubic-bezier(<number [0,1]>, <number>, <number [0,1]>, <number>)"
  71038. },
  71039. "deprecated-system-color": {
  71040. syntax: "ActiveBorder | ActiveCaption | AppWorkspace | Background | ButtonFace | ButtonHighlight | ButtonShadow | ButtonText | CaptionText | GrayText | Highlight | HighlightText | InactiveBorder | InactiveCaption | InactiveCaptionText | InfoBackground | InfoText | Menu | MenuText | Scrollbar | ThreeDDarkShadow | ThreeDFace | ThreeDHighlight | ThreeDLightShadow | ThreeDShadow | Window | WindowFrame | WindowText"
  71041. },
  71042. "discretionary-lig-values": {
  71043. syntax: "[ discretionary-ligatures | no-discretionary-ligatures ]"
  71044. },
  71045. "display-box": {
  71046. syntax: "contents | none"
  71047. },
  71048. "display-inside": {
  71049. syntax: "flow | flow-root | table | flex | grid | ruby"
  71050. },
  71051. "display-internal": {
  71052. syntax: "table-row-group | table-header-group | table-footer-group | table-row | table-cell | table-column-group | table-column | table-caption | ruby-base | ruby-text | ruby-base-container | ruby-text-container"
  71053. },
  71054. "display-legacy": {
  71055. syntax: "inline-block | inline-list-item | inline-table | inline-flex | inline-grid"
  71056. },
  71057. "display-listitem": {
  71058. syntax: "<display-outside>? && [ flow | flow-root ]? && list-item"
  71059. },
  71060. "display-outside": {
  71061. syntax: "block | inline | run-in"
  71062. },
  71063. "drop-shadow()": {
  71064. syntax: "drop-shadow( <length>{2,3} <color>? )"
  71065. },
  71066. "east-asian-variant-values": {
  71067. syntax: "[ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]"
  71068. },
  71069. "east-asian-width-values": {
  71070. syntax: "[ full-width | proportional-width ]"
  71071. },
  71072. "element()": {
  71073. syntax: "element( <id-selector> )"
  71074. },
  71075. "ellipse()": {
  71076. syntax: "ellipse( [ <shape-radius>{2} ]? [ at <position> ]? )"
  71077. },
  71078. "ending-shape": {
  71079. syntax: "circle | ellipse"
  71080. },
  71081. "env()": {
  71082. syntax: "env( <custom-ident> , <declaration-value>? )"
  71083. },
  71084. "explicit-track-list": {
  71085. syntax: "[ <line-names>? <track-size> ]+ <line-names>?"
  71086. },
  71087. "family-name": {
  71088. syntax: "<string> | <custom-ident>+"
  71089. },
  71090. "feature-tag-value": {
  71091. syntax: "<string> [ <integer> | on | off ]?"
  71092. },
  71093. "feature-type": {
  71094. syntax: "@stylistic | @historical-forms | @styleset | @character-variant | @swash | @ornaments | @annotation"
  71095. },
  71096. "feature-value-block": {
  71097. syntax: "<feature-type> '{' <feature-value-declaration-list> '}'"
  71098. },
  71099. "feature-value-block-list": {
  71100. syntax: "<feature-value-block>+"
  71101. },
  71102. "feature-value-declaration": {
  71103. syntax: "<custom-ident>: <integer>+;"
  71104. },
  71105. "feature-value-declaration-list": {
  71106. syntax: "<feature-value-declaration>"
  71107. },
  71108. "feature-value-name": {
  71109. syntax: "<custom-ident>"
  71110. },
  71111. "fill-rule": {
  71112. syntax: "nonzero | evenodd"
  71113. },
  71114. "filter-function": {
  71115. syntax: "<blur()> | <brightness()> | <contrast()> | <drop-shadow()> | <grayscale()> | <hue-rotate()> | <invert()> | <opacity()> | <saturate()> | <sepia()>"
  71116. },
  71117. "filter-function-list": {
  71118. syntax: "[ <filter-function> | <url> ]+"
  71119. },
  71120. "final-bg-layer": {
  71121. syntax: "<'background-color'> || <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
  71122. },
  71123. "fit-content()": {
  71124. syntax: "fit-content( [ <length> | <percentage> ] )"
  71125. },
  71126. "fixed-breadth": {
  71127. syntax: "<length-percentage>"
  71128. },
  71129. "fixed-repeat": {
  71130. syntax: "repeat( [ <integer [1,\u221E]> ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
  71131. },
  71132. "fixed-size": {
  71133. syntax: "<fixed-breadth> | minmax( <fixed-breadth> , <track-breadth> ) | minmax( <inflexible-breadth> , <fixed-breadth> )"
  71134. },
  71135. "font-stretch-absolute": {
  71136. syntax: "normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | <percentage>"
  71137. },
  71138. "font-variant-css21": {
  71139. syntax: "[ normal | small-caps ]"
  71140. },
  71141. "font-weight-absolute": {
  71142. syntax: "normal | bold | <number [1,1000]>"
  71143. },
  71144. "frequency-percentage": {
  71145. syntax: "<frequency> | <percentage>"
  71146. },
  71147. "general-enclosed": {
  71148. syntax: "[ <function-token> <any-value> ) ] | ( <ident> <any-value> )"
  71149. },
  71150. "generic-family": {
  71151. syntax: "serif | sans-serif | cursive | fantasy | monospace"
  71152. },
  71153. "generic-name": {
  71154. syntax: "serif | sans-serif | cursive | fantasy | monospace"
  71155. },
  71156. "geometry-box": {
  71157. syntax: "<shape-box> | fill-box | stroke-box | view-box"
  71158. },
  71159. gradient: {
  71160. syntax: "<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()> | <repeating-conic-gradient()>"
  71161. },
  71162. "grayscale()": {
  71163. syntax: "grayscale( <number-percentage> )"
  71164. },
  71165. "grid-line": {
  71166. syntax: "auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]"
  71167. },
  71168. "historical-lig-values": {
  71169. syntax: "[ historical-ligatures | no-historical-ligatures ]"
  71170. },
  71171. "hsl()": {
  71172. syntax: "hsl( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )"
  71173. },
  71174. "hsla()": {
  71175. syntax: "hsla( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsla( <hue>, <percentage>, <percentage>, <alpha-value>? )"
  71176. },
  71177. hue: {
  71178. syntax: "<number> | <angle>"
  71179. },
  71180. "hue-rotate()": {
  71181. syntax: "hue-rotate( <angle> )"
  71182. },
  71183. "hwb()": {
  71184. syntax: "hwb( [<hue> | none] [<percentage> | none] [<percentage> | none] [ / [<alpha-value> | none] ]? )"
  71185. },
  71186. "id-selector": {
  71187. syntax: "<hash-token>"
  71188. },
  71189. image: {
  71190. syntax: "<url> | <image()> | <image-set()> | <element()> | <paint()> | <cross-fade()> | <gradient>"
  71191. },
  71192. "image()": {
  71193. syntax: "image( <image-tags>? [ <image-src>? , <color>? ]! )"
  71194. },
  71195. "image-set()": {
  71196. syntax: "image-set( <image-set-option># )"
  71197. },
  71198. "image-set-option": {
  71199. syntax: "[ <image> | <string> ] [ <resolution> || type(<string>) ]"
  71200. },
  71201. "image-src": {
  71202. syntax: "<url> | <string>"
  71203. },
  71204. "image-tags": {
  71205. syntax: "ltr | rtl"
  71206. },
  71207. "inflexible-breadth": {
  71208. syntax: "<length> | <percentage> | min-content | max-content | auto"
  71209. },
  71210. "inset()": {
  71211. syntax: "inset( <length-percentage>{1,4} [ round <'border-radius'> ]? )"
  71212. },
  71213. "invert()": {
  71214. syntax: "invert( <number-percentage> )"
  71215. },
  71216. "keyframes-name": {
  71217. syntax: "<custom-ident> | <string>"
  71218. },
  71219. "keyframe-block": {
  71220. syntax: "<keyframe-selector># {\n <declaration-list>\n}"
  71221. },
  71222. "keyframe-block-list": {
  71223. syntax: "<keyframe-block>+"
  71224. },
  71225. "keyframe-selector": {
  71226. syntax: "from | to | <percentage>"
  71227. },
  71228. "layer()": {
  71229. syntax: "layer( <layer-name> )"
  71230. },
  71231. "layer-name": {
  71232. syntax: "<ident> [ '.' <ident> ]*"
  71233. },
  71234. "leader()": {
  71235. syntax: "leader( <leader-type> )"
  71236. },
  71237. "leader-type": {
  71238. syntax: "dotted | solid | space | <string>"
  71239. },
  71240. "length-percentage": {
  71241. syntax: "<length> | <percentage>"
  71242. },
  71243. "line-names": {
  71244. syntax: "'[' <custom-ident>* ']'"
  71245. },
  71246. "line-name-list": {
  71247. syntax: "[ <line-names> | <name-repeat> ]+"
  71248. },
  71249. "line-style": {
  71250. syntax: "none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset"
  71251. },
  71252. "line-width": {
  71253. syntax: "<length> | thin | medium | thick"
  71254. },
  71255. "linear-color-hint": {
  71256. syntax: "<length-percentage>"
  71257. },
  71258. "linear-color-stop": {
  71259. syntax: "<color> <color-stop-length>?"
  71260. },
  71261. "linear-gradient()": {
  71262. syntax: "linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
  71263. },
  71264. "mask-layer": {
  71265. syntax: "<mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || <geometry-box> || [ <geometry-box> | no-clip ] || <compositing-operator> || <masking-mode>"
  71266. },
  71267. "mask-position": {
  71268. syntax: "[ <length-percentage> | left | center | right ] [ <length-percentage> | top | center | bottom ]?"
  71269. },
  71270. "mask-reference": {
  71271. syntax: "none | <image> | <mask-source>"
  71272. },
  71273. "mask-source": {
  71274. syntax: "<url>"
  71275. },
  71276. "masking-mode": {
  71277. syntax: "alpha | luminance | match-source"
  71278. },
  71279. "matrix()": {
  71280. syntax: "matrix( <number>#{6} )"
  71281. },
  71282. "matrix3d()": {
  71283. syntax: "matrix3d( <number>#{16} )"
  71284. },
  71285. "max()": {
  71286. syntax: "max( <calc-sum># )"
  71287. },
  71288. "media-and": {
  71289. syntax: "<media-in-parens> [ and <media-in-parens> ]+"
  71290. },
  71291. "media-condition": {
  71292. syntax: "<media-not> | <media-and> | <media-or> | <media-in-parens>"
  71293. },
  71294. "media-condition-without-or": {
  71295. syntax: "<media-not> | <media-and> | <media-in-parens>"
  71296. },
  71297. "media-feature": {
  71298. syntax: "( [ <mf-plain> | <mf-boolean> | <mf-range> ] )"
  71299. },
  71300. "media-in-parens": {
  71301. syntax: "( <media-condition> ) | <media-feature> | <general-enclosed>"
  71302. },
  71303. "media-not": {
  71304. syntax: "not <media-in-parens>"
  71305. },
  71306. "media-or": {
  71307. syntax: "<media-in-parens> [ or <media-in-parens> ]+"
  71308. },
  71309. "media-query": {
  71310. syntax: "<media-condition> | [ not | only ]? <media-type> [ and <media-condition-without-or> ]?"
  71311. },
  71312. "media-query-list": {
  71313. syntax: "<media-query>#"
  71314. },
  71315. "media-type": {
  71316. syntax: "<ident>"
  71317. },
  71318. "mf-boolean": {
  71319. syntax: "<mf-name>"
  71320. },
  71321. "mf-name": {
  71322. syntax: "<ident>"
  71323. },
  71324. "mf-plain": {
  71325. syntax: "<mf-name> : <mf-value>"
  71326. },
  71327. "mf-range": {
  71328. syntax: "<mf-name> [ '<' | '>' ]? '='? <mf-value>\n| <mf-value> [ '<' | '>' ]? '='? <mf-name>\n| <mf-value> '<' '='? <mf-name> '<' '='? <mf-value>\n| <mf-value> '>' '='? <mf-name> '>' '='? <mf-value>"
  71329. },
  71330. "mf-value": {
  71331. syntax: "<number> | <dimension> | <ident> | <ratio>"
  71332. },
  71333. "min()": {
  71334. syntax: "min( <calc-sum># )"
  71335. },
  71336. "minmax()": {
  71337. syntax: "minmax( [ <length> | <percentage> | min-content | max-content | auto ] , [ <length> | <percentage> | <flex> | min-content | max-content | auto ] )"
  71338. },
  71339. "name-repeat": {
  71340. syntax: "repeat( [ <integer [1,\u221E]> | auto-fill ], <line-names>+ )"
  71341. },
  71342. "named-color": {
  71343. syntax: "transparent | aliceblue | antiquewhite | aqua | aquamarine | azure | beige | bisque | black | blanchedalmond | blue | blueviolet | brown | burlywood | cadetblue | chartreuse | chocolate | coral | cornflowerblue | cornsilk | crimson | cyan | darkblue | darkcyan | darkgoldenrod | darkgray | darkgreen | darkgrey | darkkhaki | darkmagenta | darkolivegreen | darkorange | darkorchid | darkred | darksalmon | darkseagreen | darkslateblue | darkslategray | darkslategrey | darkturquoise | darkviolet | deeppink | deepskyblue | dimgray | dimgrey | dodgerblue | firebrick | floralwhite | forestgreen | fuchsia | gainsboro | ghostwhite | gold | goldenrod | gray | green | greenyellow | grey | honeydew | hotpink | indianred | indigo | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | lightpink | lightsalmon | lightseagreen | lightskyblue | lightslategray | lightslategrey | lightsteelblue | lightyellow | lime | limegreen | linen | magenta | maroon | mediumaquamarine | mediumblue | mediumorchid | mediumpurple | mediumseagreen | mediumslateblue | mediumspringgreen | mediumturquoise | mediumvioletred | midnightblue | mintcream | mistyrose | moccasin | navajowhite | navy | oldlace | olive | olivedrab | orange | orangered | orchid | palegoldenrod | palegreen | paleturquoise | palevioletred | papayawhip | peachpuff | peru | pink | plum | powderblue | purple | rebeccapurple | red | rosybrown | royalblue | saddlebrown | salmon | sandybrown | seagreen | seashell | sienna | silver | skyblue | slateblue | slategray | slategrey | snow | springgreen | steelblue | tan | teal | thistle | tomato | turquoise | violet | wheat | white | whitesmoke | yellow | yellowgreen"
  71344. },
  71345. "namespace-prefix": {
  71346. syntax: "<ident>"
  71347. },
  71348. "ns-prefix": {
  71349. syntax: "[ <ident-token> | '*' ]? '|'"
  71350. },
  71351. "number-percentage": {
  71352. syntax: "<number> | <percentage>"
  71353. },
  71354. "numeric-figure-values": {
  71355. syntax: "[ lining-nums | oldstyle-nums ]"
  71356. },
  71357. "numeric-fraction-values": {
  71358. syntax: "[ diagonal-fractions | stacked-fractions ]"
  71359. },
  71360. "numeric-spacing-values": {
  71361. syntax: "[ proportional-nums | tabular-nums ]"
  71362. },
  71363. nth: {
  71364. syntax: "<an-plus-b> | even | odd"
  71365. },
  71366. "opacity()": {
  71367. syntax: "opacity( [ <number-percentage> ] )"
  71368. },
  71369. "overflow-position": {
  71370. syntax: "unsafe | safe"
  71371. },
  71372. "outline-radius": {
  71373. syntax: "<length> | <percentage>"
  71374. },
  71375. "page-body": {
  71376. syntax: "<declaration>? [ ; <page-body> ]? | <page-margin-box> <page-body>"
  71377. },
  71378. "page-margin-box": {
  71379. syntax: "<page-margin-box-type> '{' <declaration-list> '}'"
  71380. },
  71381. "page-margin-box-type": {
  71382. syntax: "@top-left-corner | @top-left | @top-center | @top-right | @top-right-corner | @bottom-left-corner | @bottom-left | @bottom-center | @bottom-right | @bottom-right-corner | @left-top | @left-middle | @left-bottom | @right-top | @right-middle | @right-bottom"
  71383. },
  71384. "page-selector-list": {
  71385. syntax: "[ <page-selector># ]?"
  71386. },
  71387. "page-selector": {
  71388. syntax: "<pseudo-page>+ | <ident> <pseudo-page>*"
  71389. },
  71390. "page-size": {
  71391. syntax: "A5 | A4 | A3 | B5 | B4 | JIS-B5 | JIS-B4 | letter | legal | ledger"
  71392. },
  71393. "path()": {
  71394. syntax: "path( [ <fill-rule>, ]? <string> )"
  71395. },
  71396. "paint()": {
  71397. syntax: "paint( <ident>, <declaration-value>? )"
  71398. },
  71399. "perspective()": {
  71400. syntax: "perspective( <length> )"
  71401. },
  71402. "polygon()": {
  71403. syntax: "polygon( <fill-rule>? , [ <length-percentage> <length-percentage> ]# )"
  71404. },
  71405. position: {
  71406. syntax: "[ [ left | center | right ] || [ top | center | bottom ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]? | [ [ left | right ] <length-percentage> ] && [ [ top | bottom ] <length-percentage> ] ]"
  71407. },
  71408. "pseudo-class-selector": {
  71409. syntax: "':' <ident-token> | ':' <function-token> <any-value> ')'"
  71410. },
  71411. "pseudo-element-selector": {
  71412. syntax: "':' <pseudo-class-selector>"
  71413. },
  71414. "pseudo-page": {
  71415. syntax: ": [ left | right | first | blank ]"
  71416. },
  71417. quote: {
  71418. syntax: "open-quote | close-quote | no-open-quote | no-close-quote"
  71419. },
  71420. "radial-gradient()": {
  71421. syntax: "radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
  71422. },
  71423. "relative-selector": {
  71424. syntax: "<combinator>? <complex-selector>"
  71425. },
  71426. "relative-selector-list": {
  71427. syntax: "<relative-selector>#"
  71428. },
  71429. "relative-size": {
  71430. syntax: "larger | smaller"
  71431. },
  71432. "repeat-style": {
  71433. syntax: "repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}"
  71434. },
  71435. "repeating-conic-gradient()": {
  71436. syntax: "repeating-conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
  71437. },
  71438. "repeating-linear-gradient()": {
  71439. syntax: "repeating-linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
  71440. },
  71441. "repeating-radial-gradient()": {
  71442. syntax: "repeating-radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
  71443. },
  71444. "rgb()": {
  71445. syntax: "rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )"
  71446. },
  71447. "rgba()": {
  71448. syntax: "rgba( <percentage>{3} [ / <alpha-value> ]? ) | rgba( <number>{3} [ / <alpha-value> ]? ) | rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? )"
  71449. },
  71450. "rotate()": {
  71451. syntax: "rotate( [ <angle> | <zero> ] )"
  71452. },
  71453. "rotate3d()": {
  71454. syntax: "rotate3d( <number> , <number> , <number> , [ <angle> | <zero> ] )"
  71455. },
  71456. "rotateX()": {
  71457. syntax: "rotateX( [ <angle> | <zero> ] )"
  71458. },
  71459. "rotateY()": {
  71460. syntax: "rotateY( [ <angle> | <zero> ] )"
  71461. },
  71462. "rotateZ()": {
  71463. syntax: "rotateZ( [ <angle> | <zero> ] )"
  71464. },
  71465. "saturate()": {
  71466. syntax: "saturate( <number-percentage> )"
  71467. },
  71468. "scale()": {
  71469. syntax: "scale( <number> , <number>? )"
  71470. },
  71471. "scale3d()": {
  71472. syntax: "scale3d( <number> , <number> , <number> )"
  71473. },
  71474. "scaleX()": {
  71475. syntax: "scaleX( <number> )"
  71476. },
  71477. "scaleY()": {
  71478. syntax: "scaleY( <number> )"
  71479. },
  71480. "scaleZ()": {
  71481. syntax: "scaleZ( <number> )"
  71482. },
  71483. "self-position": {
  71484. syntax: "center | start | end | self-start | self-end | flex-start | flex-end"
  71485. },
  71486. "shape-radius": {
  71487. syntax: "<length-percentage> | closest-side | farthest-side"
  71488. },
  71489. "skew()": {
  71490. syntax: "skew( [ <angle> | <zero> ] , [ <angle> | <zero> ]? )"
  71491. },
  71492. "skewX()": {
  71493. syntax: "skewX( [ <angle> | <zero> ] )"
  71494. },
  71495. "skewY()": {
  71496. syntax: "skewY( [ <angle> | <zero> ] )"
  71497. },
  71498. "sepia()": {
  71499. syntax: "sepia( <number-percentage> )"
  71500. },
  71501. shadow: {
  71502. syntax: "inset? && <length>{2,4} && <color>?"
  71503. },
  71504. "shadow-t": {
  71505. syntax: "[ <length>{2,3} && <color>? ]"
  71506. },
  71507. shape: {
  71508. syntax: "rect(<top>, <right>, <bottom>, <left>)"
  71509. },
  71510. "shape-box": {
  71511. syntax: "<box> | margin-box"
  71512. },
  71513. "side-or-corner": {
  71514. syntax: "[ left | right ] || [ top | bottom ]"
  71515. },
  71516. "single-animation": {
  71517. syntax: "<time> || <easing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || [ none | <keyframes-name> ]"
  71518. },
  71519. "single-animation-direction": {
  71520. syntax: "normal | reverse | alternate | alternate-reverse"
  71521. },
  71522. "single-animation-fill-mode": {
  71523. syntax: "none | forwards | backwards | both"
  71524. },
  71525. "single-animation-iteration-count": {
  71526. syntax: "infinite | <number>"
  71527. },
  71528. "single-animation-play-state": {
  71529. syntax: "running | paused"
  71530. },
  71531. "single-animation-timeline": {
  71532. syntax: "auto | none | <timeline-name>"
  71533. },
  71534. "single-transition": {
  71535. syntax: "[ none | <single-transition-property> ] || <time> || <easing-function> || <time>"
  71536. },
  71537. "single-transition-property": {
  71538. syntax: "all | <custom-ident>"
  71539. },
  71540. size: {
  71541. syntax: "closest-side | farthest-side | closest-corner | farthest-corner | <length> | <length-percentage>{2}"
  71542. },
  71543. "step-position": {
  71544. syntax: "jump-start | jump-end | jump-none | jump-both | start | end"
  71545. },
  71546. "step-timing-function": {
  71547. syntax: "step-start | step-end | steps(<integer>[, <step-position>]?)"
  71548. },
  71549. "subclass-selector": {
  71550. syntax: "<id-selector> | <class-selector> | <attribute-selector> | <pseudo-class-selector>"
  71551. },
  71552. "supports-condition": {
  71553. syntax: "not <supports-in-parens> | <supports-in-parens> [ and <supports-in-parens> ]* | <supports-in-parens> [ or <supports-in-parens> ]*"
  71554. },
  71555. "supports-in-parens": {
  71556. syntax: "( <supports-condition> ) | <supports-feature> | <general-enclosed>"
  71557. },
  71558. "supports-feature": {
  71559. syntax: "<supports-decl> | <supports-selector-fn>"
  71560. },
  71561. "supports-decl": {
  71562. syntax: "( <declaration> )"
  71563. },
  71564. "supports-selector-fn": {
  71565. syntax: "selector( <complex-selector> )"
  71566. },
  71567. symbol: {
  71568. syntax: "<string> | <image> | <custom-ident>"
  71569. },
  71570. target: {
  71571. syntax: "<target-counter()> | <target-counters()> | <target-text()>"
  71572. },
  71573. "target-counter()": {
  71574. syntax: "target-counter( [ <string> | <url> ] , <custom-ident> , <counter-style>? )"
  71575. },
  71576. "target-counters()": {
  71577. syntax: "target-counters( [ <string> | <url> ] , <custom-ident> , <string> , <counter-style>? )"
  71578. },
  71579. "target-text()": {
  71580. syntax: "target-text( [ <string> | <url> ] , [ content | before | after | first-letter ]? )"
  71581. },
  71582. "time-percentage": {
  71583. syntax: "<time> | <percentage>"
  71584. },
  71585. "timeline-name": {
  71586. syntax: "<custom-ident> | <string>"
  71587. },
  71588. "easing-function": {
  71589. syntax: "linear | <cubic-bezier-timing-function> | <step-timing-function>"
  71590. },
  71591. "track-breadth": {
  71592. syntax: "<length-percentage> | <flex> | min-content | max-content | auto"
  71593. },
  71594. "track-list": {
  71595. syntax: "[ <line-names>? [ <track-size> | <track-repeat> ] ]+ <line-names>?"
  71596. },
  71597. "track-repeat": {
  71598. syntax: "repeat( [ <integer [1,\u221E]> ] , [ <line-names>? <track-size> ]+ <line-names>? )"
  71599. },
  71600. "track-size": {
  71601. syntax: "<track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | fit-content( [ <length> | <percentage> ] )"
  71602. },
  71603. "transform-function": {
  71604. syntax: "<matrix()> | <translate()> | <translateX()> | <translateY()> | <scale()> | <scaleX()> | <scaleY()> | <rotate()> | <skew()> | <skewX()> | <skewY()> | <matrix3d()> | <translate3d()> | <translateZ()> | <scale3d()> | <scaleZ()> | <rotate3d()> | <rotateX()> | <rotateY()> | <rotateZ()> | <perspective()>"
  71605. },
  71606. "transform-list": {
  71607. syntax: "<transform-function>+"
  71608. },
  71609. "translate()": {
  71610. syntax: "translate( <length-percentage> , <length-percentage>? )"
  71611. },
  71612. "translate3d()": {
  71613. syntax: "translate3d( <length-percentage> , <length-percentage> , <length> )"
  71614. },
  71615. "translateX()": {
  71616. syntax: "translateX( <length-percentage> )"
  71617. },
  71618. "translateY()": {
  71619. syntax: "translateY( <length-percentage> )"
  71620. },
  71621. "translateZ()": {
  71622. syntax: "translateZ( <length> )"
  71623. },
  71624. "type-or-unit": {
  71625. syntax: "string | color | url | integer | number | length | angle | time | frequency | cap | ch | em | ex | ic | lh | rlh | rem | vb | vi | vw | vh | vmin | vmax | mm | Q | cm | in | pt | pc | px | deg | grad | rad | turn | ms | s | Hz | kHz | %"
  71626. },
  71627. "type-selector": {
  71628. syntax: "<wq-name> | <ns-prefix>? '*'"
  71629. },
  71630. "var()": {
  71631. syntax: "var( <custom-property-name> , <declaration-value>? )"
  71632. },
  71633. "viewport-length": {
  71634. syntax: "auto | <length-percentage>"
  71635. },
  71636. "visual-box": {
  71637. syntax: "content-box | padding-box | border-box"
  71638. },
  71639. "wq-name": {
  71640. syntax: "<ns-prefix>? <ident-token>"
  71641. }
  71642. };
  71643. }
  71644. });
  71645. // node_modules/csso/node_modules/css-tree/cjs/data.cjs
  71646. var require_data2 = __commonJS({
  71647. "node_modules/csso/node_modules/css-tree/cjs/data.cjs"(exports2, module2) {
  71648. "use strict";
  71649. var dataPatch = require_data_patch2();
  71650. var mdnAtrules = require_at_rules2();
  71651. var mdnProperties = require_properties2();
  71652. var mdnSyntaxes = require_syntaxes2();
  71653. var extendSyntax = /^\s*\|\s*/;
  71654. function preprocessAtrules(dict) {
  71655. const result = /* @__PURE__ */ Object.create(null);
  71656. for (const atruleName in dict) {
  71657. const atrule = dict[atruleName];
  71658. let descriptors = null;
  71659. if (atrule.descriptors) {
  71660. descriptors = /* @__PURE__ */ Object.create(null);
  71661. for (const descriptor in atrule.descriptors) {
  71662. descriptors[descriptor] = atrule.descriptors[descriptor].syntax;
  71663. }
  71664. }
  71665. result[atruleName.substr(1)] = {
  71666. prelude: atrule.syntax.trim().replace(/\{(.|\s)+\}/, "").match(/^@\S+\s+([^;\{]*)/)[1].trim() || null,
  71667. descriptors
  71668. };
  71669. }
  71670. return result;
  71671. }
  71672. function patchDictionary(dict, patchDict) {
  71673. const result = {};
  71674. for (const key in dict) {
  71675. result[key] = dict[key].syntax || dict[key];
  71676. }
  71677. for (const key in patchDict) {
  71678. if (key in dict) {
  71679. if (patchDict[key].syntax) {
  71680. result[key] = extendSyntax.test(patchDict[key].syntax) ? result[key] + " " + patchDict[key].syntax.trim() : patchDict[key].syntax;
  71681. } else {
  71682. delete result[key];
  71683. }
  71684. } else {
  71685. if (patchDict[key].syntax) {
  71686. result[key] = patchDict[key].syntax.replace(extendSyntax, "");
  71687. }
  71688. }
  71689. }
  71690. return result;
  71691. }
  71692. function patchAtrules(dict, patchDict) {
  71693. const result = {};
  71694. for (const key in dict) {
  71695. const patchDescriptors = patchDict[key] && patchDict[key].descriptors || null;
  71696. result[key] = {
  71697. prelude: key in patchDict && "prelude" in patchDict[key] ? patchDict[key].prelude : dict[key].prelude || null,
  71698. descriptors: patchDictionary(dict[key].descriptors || {}, patchDescriptors || {})
  71699. };
  71700. }
  71701. for (const key in patchDict) {
  71702. if (!hasOwnProperty.call(dict, key)) {
  71703. result[key] = {
  71704. prelude: patchDict[key].prelude || null,
  71705. descriptors: patchDict[key].descriptors && patchDictionary({}, patchDict[key].descriptors)
  71706. };
  71707. }
  71708. }
  71709. return result;
  71710. }
  71711. var definitions = {
  71712. types: patchDictionary(mdnSyntaxes, dataPatch.types),
  71713. atrules: patchAtrules(preprocessAtrules(mdnAtrules), dataPatch.atrules),
  71714. properties: patchDictionary(mdnProperties, dataPatch.properties)
  71715. };
  71716. module2.exports = definitions;
  71717. }
  71718. });
  71719. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/AnPlusB.cjs
  71720. var require_AnPlusB2 = __commonJS({
  71721. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/AnPlusB.cjs"(exports2) {
  71722. "use strict";
  71723. var types = require_types3();
  71724. var charCodeDefinitions = require_char_code_definitions2();
  71725. var PLUSSIGN = 43;
  71726. var HYPHENMINUS = 45;
  71727. var N = 110;
  71728. var DISALLOW_SIGN = true;
  71729. var ALLOW_SIGN = false;
  71730. function checkInteger(offset, disallowSign) {
  71731. let pos = this.tokenStart + offset;
  71732. const code = this.charCodeAt(pos);
  71733. if (code === PLUSSIGN || code === HYPHENMINUS) {
  71734. if (disallowSign) {
  71735. this.error("Number sign is not allowed");
  71736. }
  71737. pos++;
  71738. }
  71739. for (; pos < this.tokenEnd; pos++) {
  71740. if (!charCodeDefinitions.isDigit(this.charCodeAt(pos))) {
  71741. this.error("Integer is expected", pos);
  71742. }
  71743. }
  71744. }
  71745. function checkTokenIsInteger(disallowSign) {
  71746. return checkInteger.call(this, 0, disallowSign);
  71747. }
  71748. function expectCharCode(offset, code) {
  71749. if (!this.cmpChar(this.tokenStart + offset, code)) {
  71750. let msg = "";
  71751. switch (code) {
  71752. case N:
  71753. msg = "N is expected";
  71754. break;
  71755. case HYPHENMINUS:
  71756. msg = "HyphenMinus is expected";
  71757. break;
  71758. }
  71759. this.error(msg, this.tokenStart + offset);
  71760. }
  71761. }
  71762. function consumeB() {
  71763. let offset = 0;
  71764. let sign = 0;
  71765. let type = this.tokenType;
  71766. while (type === types.WhiteSpace || type === types.Comment) {
  71767. type = this.lookupType(++offset);
  71768. }
  71769. if (type !== types.Number) {
  71770. if (this.isDelim(PLUSSIGN, offset) || this.isDelim(HYPHENMINUS, offset)) {
  71771. sign = this.isDelim(PLUSSIGN, offset) ? PLUSSIGN : HYPHENMINUS;
  71772. do {
  71773. type = this.lookupType(++offset);
  71774. } while (type === types.WhiteSpace || type === types.Comment);
  71775. if (type !== types.Number) {
  71776. this.skip(offset);
  71777. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  71778. }
  71779. } else {
  71780. return null;
  71781. }
  71782. }
  71783. if (offset > 0) {
  71784. this.skip(offset);
  71785. }
  71786. if (sign === 0) {
  71787. type = this.charCodeAt(this.tokenStart);
  71788. if (type !== PLUSSIGN && type !== HYPHENMINUS) {
  71789. this.error("Number sign is expected");
  71790. }
  71791. }
  71792. checkTokenIsInteger.call(this, sign !== 0);
  71793. return sign === HYPHENMINUS ? "-" + this.consume(types.Number) : this.consume(types.Number);
  71794. }
  71795. var name = "AnPlusB";
  71796. var structure = {
  71797. a: [String, null],
  71798. b: [String, null]
  71799. };
  71800. function parse() {
  71801. const start = this.tokenStart;
  71802. let a = null;
  71803. let b = null;
  71804. if (this.tokenType === types.Number) {
  71805. checkTokenIsInteger.call(this, ALLOW_SIGN);
  71806. b = this.consume(types.Number);
  71807. } else if (this.tokenType === types.Ident && this.cmpChar(this.tokenStart, HYPHENMINUS)) {
  71808. a = "-1";
  71809. expectCharCode.call(this, 1, N);
  71810. switch (this.tokenEnd - this.tokenStart) {
  71811. case 2:
  71812. this.next();
  71813. b = consumeB.call(this);
  71814. break;
  71815. case 3:
  71816. expectCharCode.call(this, 2, HYPHENMINUS);
  71817. this.next();
  71818. this.skipSC();
  71819. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  71820. b = "-" + this.consume(types.Number);
  71821. break;
  71822. default:
  71823. expectCharCode.call(this, 2, HYPHENMINUS);
  71824. checkInteger.call(this, 3, DISALLOW_SIGN);
  71825. this.next();
  71826. b = this.substrToCursor(start + 2);
  71827. }
  71828. } else if (this.tokenType === types.Ident || this.isDelim(PLUSSIGN) && this.lookupType(1) === types.Ident) {
  71829. let sign = 0;
  71830. a = "1";
  71831. if (this.isDelim(PLUSSIGN)) {
  71832. sign = 1;
  71833. this.next();
  71834. }
  71835. expectCharCode.call(this, 0, N);
  71836. switch (this.tokenEnd - this.tokenStart) {
  71837. case 1:
  71838. this.next();
  71839. b = consumeB.call(this);
  71840. break;
  71841. case 2:
  71842. expectCharCode.call(this, 1, HYPHENMINUS);
  71843. this.next();
  71844. this.skipSC();
  71845. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  71846. b = "-" + this.consume(types.Number);
  71847. break;
  71848. default:
  71849. expectCharCode.call(this, 1, HYPHENMINUS);
  71850. checkInteger.call(this, 2, DISALLOW_SIGN);
  71851. this.next();
  71852. b = this.substrToCursor(start + sign + 1);
  71853. }
  71854. } else if (this.tokenType === types.Dimension) {
  71855. const code = this.charCodeAt(this.tokenStart);
  71856. const sign = code === PLUSSIGN || code === HYPHENMINUS;
  71857. let i = this.tokenStart + sign;
  71858. for (; i < this.tokenEnd; i++) {
  71859. if (!charCodeDefinitions.isDigit(this.charCodeAt(i))) {
  71860. break;
  71861. }
  71862. }
  71863. if (i === this.tokenStart + sign) {
  71864. this.error("Integer is expected", this.tokenStart + sign);
  71865. }
  71866. expectCharCode.call(this, i - this.tokenStart, N);
  71867. a = this.substring(start, i);
  71868. if (i + 1 === this.tokenEnd) {
  71869. this.next();
  71870. b = consumeB.call(this);
  71871. } else {
  71872. expectCharCode.call(this, i - this.tokenStart + 1, HYPHENMINUS);
  71873. if (i + 2 === this.tokenEnd) {
  71874. this.next();
  71875. this.skipSC();
  71876. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  71877. b = "-" + this.consume(types.Number);
  71878. } else {
  71879. checkInteger.call(this, i - this.tokenStart + 2, DISALLOW_SIGN);
  71880. this.next();
  71881. b = this.substrToCursor(i + 1);
  71882. }
  71883. }
  71884. } else {
  71885. this.error();
  71886. }
  71887. if (a !== null && a.charCodeAt(0) === PLUSSIGN) {
  71888. a = a.substr(1);
  71889. }
  71890. if (b !== null && b.charCodeAt(0) === PLUSSIGN) {
  71891. b = b.substr(1);
  71892. }
  71893. return {
  71894. type: "AnPlusB",
  71895. loc: this.getLocation(start, this.tokenStart),
  71896. a,
  71897. b
  71898. };
  71899. }
  71900. function generate(node) {
  71901. if (node.a) {
  71902. const a = node.a === "+1" && "n" || node.a === "1" && "n" || node.a === "-1" && "-n" || node.a + "n";
  71903. if (node.b) {
  71904. const b = node.b[0] === "-" || node.b[0] === "+" ? node.b : "+" + node.b;
  71905. this.tokenize(a + b);
  71906. } else {
  71907. this.tokenize(a);
  71908. }
  71909. } else {
  71910. this.tokenize(node.b);
  71911. }
  71912. }
  71913. exports2.generate = generate;
  71914. exports2.name = name;
  71915. exports2.parse = parse;
  71916. exports2.structure = structure;
  71917. }
  71918. });
  71919. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Atrule.cjs
  71920. var require_Atrule2 = __commonJS({
  71921. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Atrule.cjs"(exports2) {
  71922. "use strict";
  71923. var types = require_types3();
  71924. function consumeRaw(startToken) {
  71925. return this.Raw(startToken, this.consumeUntilLeftCurlyBracketOrSemicolon, true);
  71926. }
  71927. function isDeclarationBlockAtrule() {
  71928. for (let offset = 1, type; type = this.lookupType(offset); offset++) {
  71929. if (type === types.RightCurlyBracket) {
  71930. return true;
  71931. }
  71932. if (type === types.LeftCurlyBracket || type === types.AtKeyword) {
  71933. return false;
  71934. }
  71935. }
  71936. return false;
  71937. }
  71938. var name = "Atrule";
  71939. var walkContext = "atrule";
  71940. var structure = {
  71941. name: String,
  71942. prelude: ["AtrulePrelude", "Raw", null],
  71943. block: ["Block", null]
  71944. };
  71945. function parse() {
  71946. const start = this.tokenStart;
  71947. let name2;
  71948. let nameLowerCase;
  71949. let prelude = null;
  71950. let block = null;
  71951. this.eat(types.AtKeyword);
  71952. name2 = this.substrToCursor(start + 1);
  71953. nameLowerCase = name2.toLowerCase();
  71954. this.skipSC();
  71955. if (this.eof === false && this.tokenType !== types.LeftCurlyBracket && this.tokenType !== types.Semicolon) {
  71956. if (this.parseAtrulePrelude) {
  71957. prelude = this.parseWithFallback(this.AtrulePrelude.bind(this, name2), consumeRaw);
  71958. } else {
  71959. prelude = consumeRaw.call(this, this.tokenIndex);
  71960. }
  71961. this.skipSC();
  71962. }
  71963. switch (this.tokenType) {
  71964. case types.Semicolon:
  71965. this.next();
  71966. break;
  71967. case types.LeftCurlyBracket:
  71968. if (hasOwnProperty.call(this.atrule, nameLowerCase) && typeof this.atrule[nameLowerCase].block === "function") {
  71969. block = this.atrule[nameLowerCase].block.call(this);
  71970. } else {
  71971. block = this.Block(isDeclarationBlockAtrule.call(this));
  71972. }
  71973. break;
  71974. }
  71975. return {
  71976. type: "Atrule",
  71977. loc: this.getLocation(start, this.tokenStart),
  71978. name: name2,
  71979. prelude,
  71980. block
  71981. };
  71982. }
  71983. function generate(node) {
  71984. this.token(types.AtKeyword, "@" + node.name);
  71985. if (node.prelude !== null) {
  71986. this.node(node.prelude);
  71987. }
  71988. if (node.block) {
  71989. this.node(node.block);
  71990. } else {
  71991. this.token(types.Semicolon, ";");
  71992. }
  71993. }
  71994. exports2.generate = generate;
  71995. exports2.name = name;
  71996. exports2.parse = parse;
  71997. exports2.structure = structure;
  71998. exports2.walkContext = walkContext;
  71999. }
  72000. });
  72001. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/AtrulePrelude.cjs
  72002. var require_AtrulePrelude2 = __commonJS({
  72003. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/AtrulePrelude.cjs"(exports2) {
  72004. "use strict";
  72005. var types = require_types3();
  72006. var name = "AtrulePrelude";
  72007. var walkContext = "atrulePrelude";
  72008. var structure = {
  72009. children: [[]]
  72010. };
  72011. function parse(name2) {
  72012. let children = null;
  72013. if (name2 !== null) {
  72014. name2 = name2.toLowerCase();
  72015. }
  72016. this.skipSC();
  72017. if (hasOwnProperty.call(this.atrule, name2) && typeof this.atrule[name2].prelude === "function") {
  72018. children = this.atrule[name2].prelude.call(this);
  72019. } else {
  72020. children = this.readSequence(this.scope.AtrulePrelude);
  72021. }
  72022. this.skipSC();
  72023. if (this.eof !== true && this.tokenType !== types.LeftCurlyBracket && this.tokenType !== types.Semicolon) {
  72024. this.error("Semicolon or block is expected");
  72025. }
  72026. return {
  72027. type: "AtrulePrelude",
  72028. loc: this.getLocationFromList(children),
  72029. children
  72030. };
  72031. }
  72032. function generate(node) {
  72033. this.children(node);
  72034. }
  72035. exports2.generate = generate;
  72036. exports2.name = name;
  72037. exports2.parse = parse;
  72038. exports2.structure = structure;
  72039. exports2.walkContext = walkContext;
  72040. }
  72041. });
  72042. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/AttributeSelector.cjs
  72043. var require_AttributeSelector2 = __commonJS({
  72044. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/AttributeSelector.cjs"(exports2) {
  72045. "use strict";
  72046. var types = require_types3();
  72047. var DOLLARSIGN = 36;
  72048. var ASTERISK = 42;
  72049. var EQUALSSIGN = 61;
  72050. var CIRCUMFLEXACCENT = 94;
  72051. var VERTICALLINE = 124;
  72052. var TILDE = 126;
  72053. function getAttributeName() {
  72054. if (this.eof) {
  72055. this.error("Unexpected end of input");
  72056. }
  72057. const start = this.tokenStart;
  72058. let expectIdent = false;
  72059. if (this.isDelim(ASTERISK)) {
  72060. expectIdent = true;
  72061. this.next();
  72062. } else if (!this.isDelim(VERTICALLINE)) {
  72063. this.eat(types.Ident);
  72064. }
  72065. if (this.isDelim(VERTICALLINE)) {
  72066. if (this.charCodeAt(this.tokenStart + 1) !== EQUALSSIGN) {
  72067. this.next();
  72068. this.eat(types.Ident);
  72069. } else if (expectIdent) {
  72070. this.error("Identifier is expected", this.tokenEnd);
  72071. }
  72072. } else if (expectIdent) {
  72073. this.error("Vertical line is expected");
  72074. }
  72075. return {
  72076. type: "Identifier",
  72077. loc: this.getLocation(start, this.tokenStart),
  72078. name: this.substrToCursor(start)
  72079. };
  72080. }
  72081. function getOperator() {
  72082. const start = this.tokenStart;
  72083. const code = this.charCodeAt(start);
  72084. if (code !== EQUALSSIGN && // =
  72085. code !== TILDE && // ~=
  72086. code !== CIRCUMFLEXACCENT && // ^=
  72087. code !== DOLLARSIGN && // $=
  72088. code !== ASTERISK && // *=
  72089. code !== VERTICALLINE) {
  72090. this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected");
  72091. }
  72092. this.next();
  72093. if (code !== EQUALSSIGN) {
  72094. if (!this.isDelim(EQUALSSIGN)) {
  72095. this.error("Equal sign is expected");
  72096. }
  72097. this.next();
  72098. }
  72099. return this.substrToCursor(start);
  72100. }
  72101. var name = "AttributeSelector";
  72102. var structure = {
  72103. name: "Identifier",
  72104. matcher: [String, null],
  72105. value: ["String", "Identifier", null],
  72106. flags: [String, null]
  72107. };
  72108. function parse() {
  72109. const start = this.tokenStart;
  72110. let name2;
  72111. let matcher = null;
  72112. let value = null;
  72113. let flags = null;
  72114. this.eat(types.LeftSquareBracket);
  72115. this.skipSC();
  72116. name2 = getAttributeName.call(this);
  72117. this.skipSC();
  72118. if (this.tokenType !== types.RightSquareBracket) {
  72119. if (this.tokenType !== types.Ident) {
  72120. matcher = getOperator.call(this);
  72121. this.skipSC();
  72122. value = this.tokenType === types.String ? this.String() : this.Identifier();
  72123. this.skipSC();
  72124. }
  72125. if (this.tokenType === types.Ident) {
  72126. flags = this.consume(types.Ident);
  72127. this.skipSC();
  72128. }
  72129. }
  72130. this.eat(types.RightSquareBracket);
  72131. return {
  72132. type: "AttributeSelector",
  72133. loc: this.getLocation(start, this.tokenStart),
  72134. name: name2,
  72135. matcher,
  72136. value,
  72137. flags
  72138. };
  72139. }
  72140. function generate(node) {
  72141. this.token(types.Delim, "[");
  72142. this.node(node.name);
  72143. if (node.matcher !== null) {
  72144. this.tokenize(node.matcher);
  72145. this.node(node.value);
  72146. }
  72147. if (node.flags !== null) {
  72148. this.token(types.Ident, node.flags);
  72149. }
  72150. this.token(types.Delim, "]");
  72151. }
  72152. exports2.generate = generate;
  72153. exports2.name = name;
  72154. exports2.parse = parse;
  72155. exports2.structure = structure;
  72156. }
  72157. });
  72158. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Block.cjs
  72159. var require_Block2 = __commonJS({
  72160. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Block.cjs"(exports2) {
  72161. "use strict";
  72162. var types = require_types3();
  72163. function consumeRaw(startToken) {
  72164. return this.Raw(startToken, null, true);
  72165. }
  72166. function consumeRule() {
  72167. return this.parseWithFallback(this.Rule, consumeRaw);
  72168. }
  72169. function consumeRawDeclaration(startToken) {
  72170. return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true);
  72171. }
  72172. function consumeDeclaration() {
  72173. if (this.tokenType === types.Semicolon) {
  72174. return consumeRawDeclaration.call(this, this.tokenIndex);
  72175. }
  72176. const node = this.parseWithFallback(this.Declaration, consumeRawDeclaration);
  72177. if (this.tokenType === types.Semicolon) {
  72178. this.next();
  72179. }
  72180. return node;
  72181. }
  72182. var name = "Block";
  72183. var walkContext = "block";
  72184. var structure = {
  72185. children: [[
  72186. "Atrule",
  72187. "Rule",
  72188. "Declaration"
  72189. ]]
  72190. };
  72191. function parse(isDeclaration) {
  72192. const consumer = isDeclaration ? consumeDeclaration : consumeRule;
  72193. const start = this.tokenStart;
  72194. let children = this.createList();
  72195. this.eat(types.LeftCurlyBracket);
  72196. scan:
  72197. while (!this.eof) {
  72198. switch (this.tokenType) {
  72199. case types.RightCurlyBracket:
  72200. break scan;
  72201. case types.WhiteSpace:
  72202. case types.Comment:
  72203. this.next();
  72204. break;
  72205. case types.AtKeyword:
  72206. children.push(this.parseWithFallback(this.Atrule, consumeRaw));
  72207. break;
  72208. default:
  72209. children.push(consumer.call(this));
  72210. }
  72211. }
  72212. if (!this.eof) {
  72213. this.eat(types.RightCurlyBracket);
  72214. }
  72215. return {
  72216. type: "Block",
  72217. loc: this.getLocation(start, this.tokenStart),
  72218. children
  72219. };
  72220. }
  72221. function generate(node) {
  72222. this.token(types.LeftCurlyBracket, "{");
  72223. this.children(node, (prev) => {
  72224. if (prev.type === "Declaration") {
  72225. this.token(types.Semicolon, ";");
  72226. }
  72227. });
  72228. this.token(types.RightCurlyBracket, "}");
  72229. }
  72230. exports2.generate = generate;
  72231. exports2.name = name;
  72232. exports2.parse = parse;
  72233. exports2.structure = structure;
  72234. exports2.walkContext = walkContext;
  72235. }
  72236. });
  72237. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Brackets.cjs
  72238. var require_Brackets2 = __commonJS({
  72239. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Brackets.cjs"(exports2) {
  72240. "use strict";
  72241. var types = require_types3();
  72242. var name = "Brackets";
  72243. var structure = {
  72244. children: [[]]
  72245. };
  72246. function parse(readSequence, recognizer) {
  72247. const start = this.tokenStart;
  72248. let children = null;
  72249. this.eat(types.LeftSquareBracket);
  72250. children = readSequence.call(this, recognizer);
  72251. if (!this.eof) {
  72252. this.eat(types.RightSquareBracket);
  72253. }
  72254. return {
  72255. type: "Brackets",
  72256. loc: this.getLocation(start, this.tokenStart),
  72257. children
  72258. };
  72259. }
  72260. function generate(node) {
  72261. this.token(types.Delim, "[");
  72262. this.children(node);
  72263. this.token(types.Delim, "]");
  72264. }
  72265. exports2.generate = generate;
  72266. exports2.name = name;
  72267. exports2.parse = parse;
  72268. exports2.structure = structure;
  72269. }
  72270. });
  72271. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/CDC.cjs
  72272. var require_CDC2 = __commonJS({
  72273. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/CDC.cjs"(exports2) {
  72274. "use strict";
  72275. var types = require_types3();
  72276. var name = "CDC";
  72277. var structure = [];
  72278. function parse() {
  72279. const start = this.tokenStart;
  72280. this.eat(types.CDC);
  72281. return {
  72282. type: "CDC",
  72283. loc: this.getLocation(start, this.tokenStart)
  72284. };
  72285. }
  72286. function generate() {
  72287. this.token(types.CDC, "-->");
  72288. }
  72289. exports2.generate = generate;
  72290. exports2.name = name;
  72291. exports2.parse = parse;
  72292. exports2.structure = structure;
  72293. }
  72294. });
  72295. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/CDO.cjs
  72296. var require_CDO2 = __commonJS({
  72297. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/CDO.cjs"(exports2) {
  72298. "use strict";
  72299. var types = require_types3();
  72300. var name = "CDO";
  72301. var structure = [];
  72302. function parse() {
  72303. const start = this.tokenStart;
  72304. this.eat(types.CDO);
  72305. return {
  72306. type: "CDO",
  72307. loc: this.getLocation(start, this.tokenStart)
  72308. };
  72309. }
  72310. function generate() {
  72311. this.token(types.CDO, "<!--");
  72312. }
  72313. exports2.generate = generate;
  72314. exports2.name = name;
  72315. exports2.parse = parse;
  72316. exports2.structure = structure;
  72317. }
  72318. });
  72319. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/ClassSelector.cjs
  72320. var require_ClassSelector2 = __commonJS({
  72321. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/ClassSelector.cjs"(exports2) {
  72322. "use strict";
  72323. var types = require_types3();
  72324. var FULLSTOP = 46;
  72325. var name = "ClassSelector";
  72326. var structure = {
  72327. name: String
  72328. };
  72329. function parse() {
  72330. this.eatDelim(FULLSTOP);
  72331. return {
  72332. type: "ClassSelector",
  72333. loc: this.getLocation(this.tokenStart - 1, this.tokenEnd),
  72334. name: this.consume(types.Ident)
  72335. };
  72336. }
  72337. function generate(node) {
  72338. this.token(types.Delim, ".");
  72339. this.token(types.Ident, node.name);
  72340. }
  72341. exports2.generate = generate;
  72342. exports2.name = name;
  72343. exports2.parse = parse;
  72344. exports2.structure = structure;
  72345. }
  72346. });
  72347. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Combinator.cjs
  72348. var require_Combinator2 = __commonJS({
  72349. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Combinator.cjs"(exports2) {
  72350. "use strict";
  72351. var types = require_types3();
  72352. var PLUSSIGN = 43;
  72353. var SOLIDUS = 47;
  72354. var GREATERTHANSIGN = 62;
  72355. var TILDE = 126;
  72356. var name = "Combinator";
  72357. var structure = {
  72358. name: String
  72359. };
  72360. function parse() {
  72361. const start = this.tokenStart;
  72362. let name2;
  72363. switch (this.tokenType) {
  72364. case types.WhiteSpace:
  72365. name2 = " ";
  72366. break;
  72367. case types.Delim:
  72368. switch (this.charCodeAt(this.tokenStart)) {
  72369. case GREATERTHANSIGN:
  72370. case PLUSSIGN:
  72371. case TILDE:
  72372. this.next();
  72373. break;
  72374. case SOLIDUS:
  72375. this.next();
  72376. this.eatIdent("deep");
  72377. this.eatDelim(SOLIDUS);
  72378. break;
  72379. default:
  72380. this.error("Combinator is expected");
  72381. }
  72382. name2 = this.substrToCursor(start);
  72383. break;
  72384. }
  72385. return {
  72386. type: "Combinator",
  72387. loc: this.getLocation(start, this.tokenStart),
  72388. name: name2
  72389. };
  72390. }
  72391. function generate(node) {
  72392. this.tokenize(node.name);
  72393. }
  72394. exports2.generate = generate;
  72395. exports2.name = name;
  72396. exports2.parse = parse;
  72397. exports2.structure = structure;
  72398. }
  72399. });
  72400. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Comment.cjs
  72401. var require_Comment2 = __commonJS({
  72402. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Comment.cjs"(exports2) {
  72403. "use strict";
  72404. var types = require_types3();
  72405. var ASTERISK = 42;
  72406. var SOLIDUS = 47;
  72407. var name = "Comment";
  72408. var structure = {
  72409. value: String
  72410. };
  72411. function parse() {
  72412. const start = this.tokenStart;
  72413. let end = this.tokenEnd;
  72414. this.eat(types.Comment);
  72415. if (end - start + 2 >= 2 && this.charCodeAt(end - 2) === ASTERISK && this.charCodeAt(end - 1) === SOLIDUS) {
  72416. end -= 2;
  72417. }
  72418. return {
  72419. type: "Comment",
  72420. loc: this.getLocation(start, this.tokenStart),
  72421. value: this.substring(start + 2, end)
  72422. };
  72423. }
  72424. function generate(node) {
  72425. this.token(types.Comment, "/*" + node.value + "*/");
  72426. }
  72427. exports2.generate = generate;
  72428. exports2.name = name;
  72429. exports2.parse = parse;
  72430. exports2.structure = structure;
  72431. }
  72432. });
  72433. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Declaration.cjs
  72434. var require_Declaration2 = __commonJS({
  72435. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Declaration.cjs"(exports2) {
  72436. "use strict";
  72437. var names = require_names5();
  72438. var types = require_types3();
  72439. var EXCLAMATIONMARK = 33;
  72440. var NUMBERSIGN = 35;
  72441. var DOLLARSIGN = 36;
  72442. var AMPERSAND = 38;
  72443. var ASTERISK = 42;
  72444. var PLUSSIGN = 43;
  72445. var SOLIDUS = 47;
  72446. function consumeValueRaw(startToken) {
  72447. return this.Raw(startToken, this.consumeUntilExclamationMarkOrSemicolon, true);
  72448. }
  72449. function consumeCustomPropertyRaw(startToken) {
  72450. return this.Raw(startToken, this.consumeUntilExclamationMarkOrSemicolon, false);
  72451. }
  72452. function consumeValue() {
  72453. const startValueToken = this.tokenIndex;
  72454. const value = this.Value();
  72455. if (value.type !== "Raw" && this.eof === false && this.tokenType !== types.Semicolon && this.isDelim(EXCLAMATIONMARK) === false && this.isBalanceEdge(startValueToken) === false) {
  72456. this.error();
  72457. }
  72458. return value;
  72459. }
  72460. var name = "Declaration";
  72461. var walkContext = "declaration";
  72462. var structure = {
  72463. important: [Boolean, String],
  72464. property: String,
  72465. value: ["Value", "Raw"]
  72466. };
  72467. function parse() {
  72468. const start = this.tokenStart;
  72469. const startToken = this.tokenIndex;
  72470. const property = readProperty.call(this);
  72471. const customProperty = names.isCustomProperty(property);
  72472. const parseValue = customProperty ? this.parseCustomProperty : this.parseValue;
  72473. const consumeRaw = customProperty ? consumeCustomPropertyRaw : consumeValueRaw;
  72474. let important = false;
  72475. let value;
  72476. this.skipSC();
  72477. this.eat(types.Colon);
  72478. const valueStart = this.tokenIndex;
  72479. if (!customProperty) {
  72480. this.skipSC();
  72481. }
  72482. if (parseValue) {
  72483. value = this.parseWithFallback(consumeValue, consumeRaw);
  72484. } else {
  72485. value = consumeRaw.call(this, this.tokenIndex);
  72486. }
  72487. if (customProperty && value.type === "Value" && value.children.isEmpty) {
  72488. for (let offset = valueStart - this.tokenIndex; offset <= 0; offset++) {
  72489. if (this.lookupType(offset) === types.WhiteSpace) {
  72490. value.children.appendData({
  72491. type: "WhiteSpace",
  72492. loc: null,
  72493. value: " "
  72494. });
  72495. break;
  72496. }
  72497. }
  72498. }
  72499. if (this.isDelim(EXCLAMATIONMARK)) {
  72500. important = getImportant.call(this);
  72501. this.skipSC();
  72502. }
  72503. if (this.eof === false && this.tokenType !== types.Semicolon && this.isBalanceEdge(startToken) === false) {
  72504. this.error();
  72505. }
  72506. return {
  72507. type: "Declaration",
  72508. loc: this.getLocation(start, this.tokenStart),
  72509. important,
  72510. property,
  72511. value
  72512. };
  72513. }
  72514. function generate(node) {
  72515. this.token(types.Ident, node.property);
  72516. this.token(types.Colon, ":");
  72517. this.node(node.value);
  72518. if (node.important) {
  72519. this.token(types.Delim, "!");
  72520. this.token(types.Ident, node.important === true ? "important" : node.important);
  72521. }
  72522. }
  72523. function readProperty() {
  72524. const start = this.tokenStart;
  72525. if (this.tokenType === types.Delim) {
  72526. switch (this.charCodeAt(this.tokenStart)) {
  72527. case ASTERISK:
  72528. case DOLLARSIGN:
  72529. case PLUSSIGN:
  72530. case NUMBERSIGN:
  72531. case AMPERSAND:
  72532. this.next();
  72533. break;
  72534. case SOLIDUS:
  72535. this.next();
  72536. if (this.isDelim(SOLIDUS)) {
  72537. this.next();
  72538. }
  72539. break;
  72540. }
  72541. }
  72542. if (this.tokenType === types.Hash) {
  72543. this.eat(types.Hash);
  72544. } else {
  72545. this.eat(types.Ident);
  72546. }
  72547. return this.substrToCursor(start);
  72548. }
  72549. function getImportant() {
  72550. this.eat(types.Delim);
  72551. this.skipSC();
  72552. const important = this.consume(types.Ident);
  72553. return important === "important" ? true : important;
  72554. }
  72555. exports2.generate = generate;
  72556. exports2.name = name;
  72557. exports2.parse = parse;
  72558. exports2.structure = structure;
  72559. exports2.walkContext = walkContext;
  72560. }
  72561. });
  72562. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/DeclarationList.cjs
  72563. var require_DeclarationList2 = __commonJS({
  72564. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/DeclarationList.cjs"(exports2) {
  72565. "use strict";
  72566. var types = require_types3();
  72567. function consumeRaw(startToken) {
  72568. return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true);
  72569. }
  72570. var name = "DeclarationList";
  72571. var structure = {
  72572. children: [[
  72573. "Declaration"
  72574. ]]
  72575. };
  72576. function parse() {
  72577. const children = this.createList();
  72578. while (!this.eof) {
  72579. switch (this.tokenType) {
  72580. case types.WhiteSpace:
  72581. case types.Comment:
  72582. case types.Semicolon:
  72583. this.next();
  72584. break;
  72585. default:
  72586. children.push(this.parseWithFallback(this.Declaration, consumeRaw));
  72587. }
  72588. }
  72589. return {
  72590. type: "DeclarationList",
  72591. loc: this.getLocationFromList(children),
  72592. children
  72593. };
  72594. }
  72595. function generate(node) {
  72596. this.children(node, (prev) => {
  72597. if (prev.type === "Declaration") {
  72598. this.token(types.Semicolon, ";");
  72599. }
  72600. });
  72601. }
  72602. exports2.generate = generate;
  72603. exports2.name = name;
  72604. exports2.parse = parse;
  72605. exports2.structure = structure;
  72606. }
  72607. });
  72608. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Dimension.cjs
  72609. var require_Dimension2 = __commonJS({
  72610. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Dimension.cjs"(exports2) {
  72611. "use strict";
  72612. var types = require_types3();
  72613. var name = "Dimension";
  72614. var structure = {
  72615. value: String,
  72616. unit: String
  72617. };
  72618. function parse() {
  72619. const start = this.tokenStart;
  72620. const value = this.consumeNumber(types.Dimension);
  72621. return {
  72622. type: "Dimension",
  72623. loc: this.getLocation(start, this.tokenStart),
  72624. value,
  72625. unit: this.substring(start + value.length, this.tokenStart)
  72626. };
  72627. }
  72628. function generate(node) {
  72629. this.token(types.Dimension, node.value + node.unit);
  72630. }
  72631. exports2.generate = generate;
  72632. exports2.name = name;
  72633. exports2.parse = parse;
  72634. exports2.structure = structure;
  72635. }
  72636. });
  72637. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Function.cjs
  72638. var require_Function2 = __commonJS({
  72639. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Function.cjs"(exports2) {
  72640. "use strict";
  72641. var types = require_types3();
  72642. var name = "Function";
  72643. var walkContext = "function";
  72644. var structure = {
  72645. name: String,
  72646. children: [[]]
  72647. };
  72648. function parse(readSequence, recognizer) {
  72649. const start = this.tokenStart;
  72650. const name2 = this.consumeFunctionName();
  72651. const nameLowerCase = name2.toLowerCase();
  72652. let children;
  72653. children = recognizer.hasOwnProperty(nameLowerCase) ? recognizer[nameLowerCase].call(this, recognizer) : readSequence.call(this, recognizer);
  72654. if (!this.eof) {
  72655. this.eat(types.RightParenthesis);
  72656. }
  72657. return {
  72658. type: "Function",
  72659. loc: this.getLocation(start, this.tokenStart),
  72660. name: name2,
  72661. children
  72662. };
  72663. }
  72664. function generate(node) {
  72665. this.token(types.Function, node.name + "(");
  72666. this.children(node);
  72667. this.token(types.RightParenthesis, ")");
  72668. }
  72669. exports2.generate = generate;
  72670. exports2.name = name;
  72671. exports2.parse = parse;
  72672. exports2.structure = structure;
  72673. exports2.walkContext = walkContext;
  72674. }
  72675. });
  72676. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Hash.cjs
  72677. var require_Hash2 = __commonJS({
  72678. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Hash.cjs"(exports2) {
  72679. "use strict";
  72680. var types = require_types3();
  72681. var xxx = "XXX";
  72682. var name = "Hash";
  72683. var structure = {
  72684. value: String
  72685. };
  72686. function parse() {
  72687. const start = this.tokenStart;
  72688. this.eat(types.Hash);
  72689. return {
  72690. type: "Hash",
  72691. loc: this.getLocation(start, this.tokenStart),
  72692. value: this.substrToCursor(start + 1)
  72693. };
  72694. }
  72695. function generate(node) {
  72696. this.token(types.Hash, "#" + node.value);
  72697. }
  72698. exports2.generate = generate;
  72699. exports2.name = name;
  72700. exports2.parse = parse;
  72701. exports2.structure = structure;
  72702. exports2.xxx = xxx;
  72703. }
  72704. });
  72705. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Identifier.cjs
  72706. var require_Identifier2 = __commonJS({
  72707. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Identifier.cjs"(exports2) {
  72708. "use strict";
  72709. var types = require_types3();
  72710. var name = "Identifier";
  72711. var structure = {
  72712. name: String
  72713. };
  72714. function parse() {
  72715. return {
  72716. type: "Identifier",
  72717. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  72718. name: this.consume(types.Ident)
  72719. };
  72720. }
  72721. function generate(node) {
  72722. this.token(types.Ident, node.name);
  72723. }
  72724. exports2.generate = generate;
  72725. exports2.name = name;
  72726. exports2.parse = parse;
  72727. exports2.structure = structure;
  72728. }
  72729. });
  72730. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/IdSelector.cjs
  72731. var require_IdSelector2 = __commonJS({
  72732. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/IdSelector.cjs"(exports2) {
  72733. "use strict";
  72734. var types = require_types3();
  72735. var name = "IdSelector";
  72736. var structure = {
  72737. name: String
  72738. };
  72739. function parse() {
  72740. const start = this.tokenStart;
  72741. this.eat(types.Hash);
  72742. return {
  72743. type: "IdSelector",
  72744. loc: this.getLocation(start, this.tokenStart),
  72745. name: this.substrToCursor(start + 1)
  72746. };
  72747. }
  72748. function generate(node) {
  72749. this.token(types.Delim, "#" + node.name);
  72750. }
  72751. exports2.generate = generate;
  72752. exports2.name = name;
  72753. exports2.parse = parse;
  72754. exports2.structure = structure;
  72755. }
  72756. });
  72757. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaFeature.cjs
  72758. var require_MediaFeature2 = __commonJS({
  72759. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaFeature.cjs"(exports2) {
  72760. "use strict";
  72761. var types = require_types3();
  72762. var name = "MediaFeature";
  72763. var structure = {
  72764. name: String,
  72765. value: ["Identifier", "Number", "Dimension", "Ratio", null]
  72766. };
  72767. function parse() {
  72768. const start = this.tokenStart;
  72769. let name2;
  72770. let value = null;
  72771. this.eat(types.LeftParenthesis);
  72772. this.skipSC();
  72773. name2 = this.consume(types.Ident);
  72774. this.skipSC();
  72775. if (this.tokenType !== types.RightParenthesis) {
  72776. this.eat(types.Colon);
  72777. this.skipSC();
  72778. switch (this.tokenType) {
  72779. case types.Number:
  72780. if (this.lookupNonWSType(1) === types.Delim) {
  72781. value = this.Ratio();
  72782. } else {
  72783. value = this.Number();
  72784. }
  72785. break;
  72786. case types.Dimension:
  72787. value = this.Dimension();
  72788. break;
  72789. case types.Ident:
  72790. value = this.Identifier();
  72791. break;
  72792. default:
  72793. this.error("Number, dimension, ratio or identifier is expected");
  72794. }
  72795. this.skipSC();
  72796. }
  72797. this.eat(types.RightParenthesis);
  72798. return {
  72799. type: "MediaFeature",
  72800. loc: this.getLocation(start, this.tokenStart),
  72801. name: name2,
  72802. value
  72803. };
  72804. }
  72805. function generate(node) {
  72806. this.token(types.LeftParenthesis, "(");
  72807. this.token(types.Ident, node.name);
  72808. if (node.value !== null) {
  72809. this.token(types.Colon, ":");
  72810. this.node(node.value);
  72811. }
  72812. this.token(types.RightParenthesis, ")");
  72813. }
  72814. exports2.generate = generate;
  72815. exports2.name = name;
  72816. exports2.parse = parse;
  72817. exports2.structure = structure;
  72818. }
  72819. });
  72820. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaQuery.cjs
  72821. var require_MediaQuery2 = __commonJS({
  72822. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaQuery.cjs"(exports2) {
  72823. "use strict";
  72824. var types = require_types3();
  72825. var name = "MediaQuery";
  72826. var structure = {
  72827. children: [[
  72828. "Identifier",
  72829. "MediaFeature",
  72830. "WhiteSpace"
  72831. ]]
  72832. };
  72833. function parse() {
  72834. const children = this.createList();
  72835. let child = null;
  72836. this.skipSC();
  72837. scan:
  72838. while (!this.eof) {
  72839. switch (this.tokenType) {
  72840. case types.Comment:
  72841. case types.WhiteSpace:
  72842. this.next();
  72843. continue;
  72844. case types.Ident:
  72845. child = this.Identifier();
  72846. break;
  72847. case types.LeftParenthesis:
  72848. child = this.MediaFeature();
  72849. break;
  72850. default:
  72851. break scan;
  72852. }
  72853. children.push(child);
  72854. }
  72855. if (child === null) {
  72856. this.error("Identifier or parenthesis is expected");
  72857. }
  72858. return {
  72859. type: "MediaQuery",
  72860. loc: this.getLocationFromList(children),
  72861. children
  72862. };
  72863. }
  72864. function generate(node) {
  72865. this.children(node);
  72866. }
  72867. exports2.generate = generate;
  72868. exports2.name = name;
  72869. exports2.parse = parse;
  72870. exports2.structure = structure;
  72871. }
  72872. });
  72873. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaQueryList.cjs
  72874. var require_MediaQueryList2 = __commonJS({
  72875. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaQueryList.cjs"(exports2) {
  72876. "use strict";
  72877. var types = require_types3();
  72878. var name = "MediaQueryList";
  72879. var structure = {
  72880. children: [[
  72881. "MediaQuery"
  72882. ]]
  72883. };
  72884. function parse() {
  72885. const children = this.createList();
  72886. this.skipSC();
  72887. while (!this.eof) {
  72888. children.push(this.MediaQuery());
  72889. if (this.tokenType !== types.Comma) {
  72890. break;
  72891. }
  72892. this.next();
  72893. }
  72894. return {
  72895. type: "MediaQueryList",
  72896. loc: this.getLocationFromList(children),
  72897. children
  72898. };
  72899. }
  72900. function generate(node) {
  72901. this.children(node, () => this.token(types.Comma, ","));
  72902. }
  72903. exports2.generate = generate;
  72904. exports2.name = name;
  72905. exports2.parse = parse;
  72906. exports2.structure = structure;
  72907. }
  72908. });
  72909. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Nth.cjs
  72910. var require_Nth2 = __commonJS({
  72911. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Nth.cjs"(exports2) {
  72912. "use strict";
  72913. var types = require_types3();
  72914. var name = "Nth";
  72915. var structure = {
  72916. nth: ["AnPlusB", "Identifier"],
  72917. selector: ["SelectorList", null]
  72918. };
  72919. function parse() {
  72920. this.skipSC();
  72921. const start = this.tokenStart;
  72922. let end = start;
  72923. let selector = null;
  72924. let nth;
  72925. if (this.lookupValue(0, "odd") || this.lookupValue(0, "even")) {
  72926. nth = this.Identifier();
  72927. } else {
  72928. nth = this.AnPlusB();
  72929. }
  72930. end = this.tokenStart;
  72931. this.skipSC();
  72932. if (this.lookupValue(0, "of")) {
  72933. this.next();
  72934. selector = this.SelectorList();
  72935. end = this.tokenStart;
  72936. }
  72937. return {
  72938. type: "Nth",
  72939. loc: this.getLocation(start, end),
  72940. nth,
  72941. selector
  72942. };
  72943. }
  72944. function generate(node) {
  72945. this.node(node.nth);
  72946. if (node.selector !== null) {
  72947. this.token(types.Ident, "of");
  72948. this.node(node.selector);
  72949. }
  72950. }
  72951. exports2.generate = generate;
  72952. exports2.name = name;
  72953. exports2.parse = parse;
  72954. exports2.structure = structure;
  72955. }
  72956. });
  72957. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Number.cjs
  72958. var require_Number2 = __commonJS({
  72959. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Number.cjs"(exports2) {
  72960. "use strict";
  72961. var types = require_types3();
  72962. var name = "Number";
  72963. var structure = {
  72964. value: String
  72965. };
  72966. function parse() {
  72967. return {
  72968. type: "Number",
  72969. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  72970. value: this.consume(types.Number)
  72971. };
  72972. }
  72973. function generate(node) {
  72974. this.token(types.Number, node.value);
  72975. }
  72976. exports2.generate = generate;
  72977. exports2.name = name;
  72978. exports2.parse = parse;
  72979. exports2.structure = structure;
  72980. }
  72981. });
  72982. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Operator.cjs
  72983. var require_Operator2 = __commonJS({
  72984. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Operator.cjs"(exports2) {
  72985. "use strict";
  72986. var name = "Operator";
  72987. var structure = {
  72988. value: String
  72989. };
  72990. function parse() {
  72991. const start = this.tokenStart;
  72992. this.next();
  72993. return {
  72994. type: "Operator",
  72995. loc: this.getLocation(start, this.tokenStart),
  72996. value: this.substrToCursor(start)
  72997. };
  72998. }
  72999. function generate(node) {
  73000. this.tokenize(node.value);
  73001. }
  73002. exports2.generate = generate;
  73003. exports2.name = name;
  73004. exports2.parse = parse;
  73005. exports2.structure = structure;
  73006. }
  73007. });
  73008. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Parentheses.cjs
  73009. var require_Parentheses2 = __commonJS({
  73010. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Parentheses.cjs"(exports2) {
  73011. "use strict";
  73012. var types = require_types3();
  73013. var name = "Parentheses";
  73014. var structure = {
  73015. children: [[]]
  73016. };
  73017. function parse(readSequence, recognizer) {
  73018. const start = this.tokenStart;
  73019. let children = null;
  73020. this.eat(types.LeftParenthesis);
  73021. children = readSequence.call(this, recognizer);
  73022. if (!this.eof) {
  73023. this.eat(types.RightParenthesis);
  73024. }
  73025. return {
  73026. type: "Parentheses",
  73027. loc: this.getLocation(start, this.tokenStart),
  73028. children
  73029. };
  73030. }
  73031. function generate(node) {
  73032. this.token(types.LeftParenthesis, "(");
  73033. this.children(node);
  73034. this.token(types.RightParenthesis, ")");
  73035. }
  73036. exports2.generate = generate;
  73037. exports2.name = name;
  73038. exports2.parse = parse;
  73039. exports2.structure = structure;
  73040. }
  73041. });
  73042. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Percentage.cjs
  73043. var require_Percentage2 = __commonJS({
  73044. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Percentage.cjs"(exports2) {
  73045. "use strict";
  73046. var types = require_types3();
  73047. var name = "Percentage";
  73048. var structure = {
  73049. value: String
  73050. };
  73051. function parse() {
  73052. return {
  73053. type: "Percentage",
  73054. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  73055. value: this.consumeNumber(types.Percentage)
  73056. };
  73057. }
  73058. function generate(node) {
  73059. this.token(types.Percentage, node.value + "%");
  73060. }
  73061. exports2.generate = generate;
  73062. exports2.name = name;
  73063. exports2.parse = parse;
  73064. exports2.structure = structure;
  73065. }
  73066. });
  73067. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/PseudoClassSelector.cjs
  73068. var require_PseudoClassSelector2 = __commonJS({
  73069. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/PseudoClassSelector.cjs"(exports2) {
  73070. "use strict";
  73071. var types = require_types3();
  73072. var name = "PseudoClassSelector";
  73073. var walkContext = "function";
  73074. var structure = {
  73075. name: String,
  73076. children: [["Raw"], null]
  73077. };
  73078. function parse() {
  73079. const start = this.tokenStart;
  73080. let children = null;
  73081. let name2;
  73082. let nameLowerCase;
  73083. this.eat(types.Colon);
  73084. if (this.tokenType === types.Function) {
  73085. name2 = this.consumeFunctionName();
  73086. nameLowerCase = name2.toLowerCase();
  73087. if (hasOwnProperty.call(this.pseudo, nameLowerCase)) {
  73088. this.skipSC();
  73089. children = this.pseudo[nameLowerCase].call(this);
  73090. this.skipSC();
  73091. } else {
  73092. children = this.createList();
  73093. children.push(
  73094. this.Raw(this.tokenIndex, null, false)
  73095. );
  73096. }
  73097. this.eat(types.RightParenthesis);
  73098. } else {
  73099. name2 = this.consume(types.Ident);
  73100. }
  73101. return {
  73102. type: "PseudoClassSelector",
  73103. loc: this.getLocation(start, this.tokenStart),
  73104. name: name2,
  73105. children
  73106. };
  73107. }
  73108. function generate(node) {
  73109. this.token(types.Colon, ":");
  73110. if (node.children === null) {
  73111. this.token(types.Ident, node.name);
  73112. } else {
  73113. this.token(types.Function, node.name + "(");
  73114. this.children(node);
  73115. this.token(types.RightParenthesis, ")");
  73116. }
  73117. }
  73118. exports2.generate = generate;
  73119. exports2.name = name;
  73120. exports2.parse = parse;
  73121. exports2.structure = structure;
  73122. exports2.walkContext = walkContext;
  73123. }
  73124. });
  73125. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/PseudoElementSelector.cjs
  73126. var require_PseudoElementSelector2 = __commonJS({
  73127. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/PseudoElementSelector.cjs"(exports2) {
  73128. "use strict";
  73129. var types = require_types3();
  73130. var name = "PseudoElementSelector";
  73131. var walkContext = "function";
  73132. var structure = {
  73133. name: String,
  73134. children: [["Raw"], null]
  73135. };
  73136. function parse() {
  73137. const start = this.tokenStart;
  73138. let children = null;
  73139. let name2;
  73140. let nameLowerCase;
  73141. this.eat(types.Colon);
  73142. this.eat(types.Colon);
  73143. if (this.tokenType === types.Function) {
  73144. name2 = this.consumeFunctionName();
  73145. nameLowerCase = name2.toLowerCase();
  73146. if (hasOwnProperty.call(this.pseudo, nameLowerCase)) {
  73147. this.skipSC();
  73148. children = this.pseudo[nameLowerCase].call(this);
  73149. this.skipSC();
  73150. } else {
  73151. children = this.createList();
  73152. children.push(
  73153. this.Raw(this.tokenIndex, null, false)
  73154. );
  73155. }
  73156. this.eat(types.RightParenthesis);
  73157. } else {
  73158. name2 = this.consume(types.Ident);
  73159. }
  73160. return {
  73161. type: "PseudoElementSelector",
  73162. loc: this.getLocation(start, this.tokenStart),
  73163. name: name2,
  73164. children
  73165. };
  73166. }
  73167. function generate(node) {
  73168. this.token(types.Colon, ":");
  73169. this.token(types.Colon, ":");
  73170. if (node.children === null) {
  73171. this.token(types.Ident, node.name);
  73172. } else {
  73173. this.token(types.Function, node.name + "(");
  73174. this.children(node);
  73175. this.token(types.RightParenthesis, ")");
  73176. }
  73177. }
  73178. exports2.generate = generate;
  73179. exports2.name = name;
  73180. exports2.parse = parse;
  73181. exports2.structure = structure;
  73182. exports2.walkContext = walkContext;
  73183. }
  73184. });
  73185. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Ratio.cjs
  73186. var require_Ratio2 = __commonJS({
  73187. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Ratio.cjs"(exports2) {
  73188. "use strict";
  73189. var types = require_types3();
  73190. var charCodeDefinitions = require_char_code_definitions2();
  73191. var SOLIDUS = 47;
  73192. var FULLSTOP = 46;
  73193. function consumeNumber() {
  73194. this.skipSC();
  73195. const value = this.consume(types.Number);
  73196. for (let i = 0; i < value.length; i++) {
  73197. const code = value.charCodeAt(i);
  73198. if (!charCodeDefinitions.isDigit(code) && code !== FULLSTOP) {
  73199. this.error("Unsigned number is expected", this.tokenStart - value.length + i);
  73200. }
  73201. }
  73202. if (Number(value) === 0) {
  73203. this.error("Zero number is not allowed", this.tokenStart - value.length);
  73204. }
  73205. return value;
  73206. }
  73207. var name = "Ratio";
  73208. var structure = {
  73209. left: String,
  73210. right: String
  73211. };
  73212. function parse() {
  73213. const start = this.tokenStart;
  73214. const left = consumeNumber.call(this);
  73215. let right;
  73216. this.skipSC();
  73217. this.eatDelim(SOLIDUS);
  73218. right = consumeNumber.call(this);
  73219. return {
  73220. type: "Ratio",
  73221. loc: this.getLocation(start, this.tokenStart),
  73222. left,
  73223. right
  73224. };
  73225. }
  73226. function generate(node) {
  73227. this.token(types.Number, node.left);
  73228. this.token(types.Delim, "/");
  73229. this.token(types.Number, node.right);
  73230. }
  73231. exports2.generate = generate;
  73232. exports2.name = name;
  73233. exports2.parse = parse;
  73234. exports2.structure = structure;
  73235. }
  73236. });
  73237. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Raw.cjs
  73238. var require_Raw2 = __commonJS({
  73239. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Raw.cjs"(exports2) {
  73240. "use strict";
  73241. var types = require_types3();
  73242. function getOffsetExcludeWS() {
  73243. if (this.tokenIndex > 0) {
  73244. if (this.lookupType(-1) === types.WhiteSpace) {
  73245. return this.tokenIndex > 1 ? this.getTokenStart(this.tokenIndex - 1) : this.firstCharOffset;
  73246. }
  73247. }
  73248. return this.tokenStart;
  73249. }
  73250. var name = "Raw";
  73251. var structure = {
  73252. value: String
  73253. };
  73254. function parse(startToken, consumeUntil, excludeWhiteSpace) {
  73255. const startOffset = this.getTokenStart(startToken);
  73256. let endOffset;
  73257. this.skipUntilBalanced(startToken, consumeUntil || this.consumeUntilBalanceEnd);
  73258. if (excludeWhiteSpace && this.tokenStart > startOffset) {
  73259. endOffset = getOffsetExcludeWS.call(this);
  73260. } else {
  73261. endOffset = this.tokenStart;
  73262. }
  73263. return {
  73264. type: "Raw",
  73265. loc: this.getLocation(startOffset, endOffset),
  73266. value: this.substring(startOffset, endOffset)
  73267. };
  73268. }
  73269. function generate(node) {
  73270. this.tokenize(node.value);
  73271. }
  73272. exports2.generate = generate;
  73273. exports2.name = name;
  73274. exports2.parse = parse;
  73275. exports2.structure = structure;
  73276. }
  73277. });
  73278. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Rule.cjs
  73279. var require_Rule2 = __commonJS({
  73280. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Rule.cjs"(exports2) {
  73281. "use strict";
  73282. var types = require_types3();
  73283. function consumeRaw(startToken) {
  73284. return this.Raw(startToken, this.consumeUntilLeftCurlyBracket, true);
  73285. }
  73286. function consumePrelude() {
  73287. const prelude = this.SelectorList();
  73288. if (prelude.type !== "Raw" && this.eof === false && this.tokenType !== types.LeftCurlyBracket) {
  73289. this.error();
  73290. }
  73291. return prelude;
  73292. }
  73293. var name = "Rule";
  73294. var walkContext = "rule";
  73295. var structure = {
  73296. prelude: ["SelectorList", "Raw"],
  73297. block: ["Block"]
  73298. };
  73299. function parse() {
  73300. const startToken = this.tokenIndex;
  73301. const startOffset = this.tokenStart;
  73302. let prelude;
  73303. let block;
  73304. if (this.parseRulePrelude) {
  73305. prelude = this.parseWithFallback(consumePrelude, consumeRaw);
  73306. } else {
  73307. prelude = consumeRaw.call(this, startToken);
  73308. }
  73309. block = this.Block(true);
  73310. return {
  73311. type: "Rule",
  73312. loc: this.getLocation(startOffset, this.tokenStart),
  73313. prelude,
  73314. block
  73315. };
  73316. }
  73317. function generate(node) {
  73318. this.node(node.prelude);
  73319. this.node(node.block);
  73320. }
  73321. exports2.generate = generate;
  73322. exports2.name = name;
  73323. exports2.parse = parse;
  73324. exports2.structure = structure;
  73325. exports2.walkContext = walkContext;
  73326. }
  73327. });
  73328. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Selector.cjs
  73329. var require_Selector2 = __commonJS({
  73330. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Selector.cjs"(exports2) {
  73331. "use strict";
  73332. var name = "Selector";
  73333. var structure = {
  73334. children: [[
  73335. "TypeSelector",
  73336. "IdSelector",
  73337. "ClassSelector",
  73338. "AttributeSelector",
  73339. "PseudoClassSelector",
  73340. "PseudoElementSelector",
  73341. "Combinator",
  73342. "WhiteSpace"
  73343. ]]
  73344. };
  73345. function parse() {
  73346. const children = this.readSequence(this.scope.Selector);
  73347. if (this.getFirstListNode(children) === null) {
  73348. this.error("Selector is expected");
  73349. }
  73350. return {
  73351. type: "Selector",
  73352. loc: this.getLocationFromList(children),
  73353. children
  73354. };
  73355. }
  73356. function generate(node) {
  73357. this.children(node);
  73358. }
  73359. exports2.generate = generate;
  73360. exports2.name = name;
  73361. exports2.parse = parse;
  73362. exports2.structure = structure;
  73363. }
  73364. });
  73365. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/SelectorList.cjs
  73366. var require_SelectorList2 = __commonJS({
  73367. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/SelectorList.cjs"(exports2) {
  73368. "use strict";
  73369. var types = require_types3();
  73370. var name = "SelectorList";
  73371. var walkContext = "selector";
  73372. var structure = {
  73373. children: [[
  73374. "Selector",
  73375. "Raw"
  73376. ]]
  73377. };
  73378. function parse() {
  73379. const children = this.createList();
  73380. while (!this.eof) {
  73381. children.push(this.Selector());
  73382. if (this.tokenType === types.Comma) {
  73383. this.next();
  73384. continue;
  73385. }
  73386. break;
  73387. }
  73388. return {
  73389. type: "SelectorList",
  73390. loc: this.getLocationFromList(children),
  73391. children
  73392. };
  73393. }
  73394. function generate(node) {
  73395. this.children(node, () => this.token(types.Comma, ","));
  73396. }
  73397. exports2.generate = generate;
  73398. exports2.name = name;
  73399. exports2.parse = parse;
  73400. exports2.structure = structure;
  73401. exports2.walkContext = walkContext;
  73402. }
  73403. });
  73404. // node_modules/csso/node_modules/css-tree/cjs/utils/string.cjs
  73405. var require_string2 = __commonJS({
  73406. "node_modules/csso/node_modules/css-tree/cjs/utils/string.cjs"(exports2) {
  73407. "use strict";
  73408. var charCodeDefinitions = require_char_code_definitions2();
  73409. var utils = require_utils4();
  73410. var REVERSE_SOLIDUS = 92;
  73411. var QUOTATION_MARK = 34;
  73412. var APOSTROPHE = 39;
  73413. function decode(str) {
  73414. const len = str.length;
  73415. const firstChar = str.charCodeAt(0);
  73416. const start = firstChar === QUOTATION_MARK || firstChar === APOSTROPHE ? 1 : 0;
  73417. const end = start === 1 && len > 1 && str.charCodeAt(len - 1) === firstChar ? len - 2 : len - 1;
  73418. let decoded = "";
  73419. for (let i = start; i <= end; i++) {
  73420. let code = str.charCodeAt(i);
  73421. if (code === REVERSE_SOLIDUS) {
  73422. if (i === end) {
  73423. if (i !== len - 1) {
  73424. decoded = str.substr(i + 1);
  73425. }
  73426. break;
  73427. }
  73428. code = str.charCodeAt(++i);
  73429. if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
  73430. const escapeStart = i - 1;
  73431. const escapeEnd = utils.consumeEscaped(str, escapeStart);
  73432. i = escapeEnd - 1;
  73433. decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
  73434. } else {
  73435. if (code === 13 && str.charCodeAt(i + 1) === 10) {
  73436. i++;
  73437. }
  73438. }
  73439. } else {
  73440. decoded += str[i];
  73441. }
  73442. }
  73443. return decoded;
  73444. }
  73445. function encode(str, apostrophe) {
  73446. const quote = apostrophe ? "'" : '"';
  73447. const quoteCode = apostrophe ? APOSTROPHE : QUOTATION_MARK;
  73448. let encoded = "";
  73449. let wsBeforeHexIsNeeded = false;
  73450. for (let i = 0; i < str.length; i++) {
  73451. const code = str.charCodeAt(i);
  73452. if (code === 0) {
  73453. encoded += "\uFFFD";
  73454. continue;
  73455. }
  73456. if (code <= 31 || code === 127) {
  73457. encoded += "\\" + code.toString(16);
  73458. wsBeforeHexIsNeeded = true;
  73459. continue;
  73460. }
  73461. if (code === quoteCode || code === REVERSE_SOLIDUS) {
  73462. encoded += "\\" + str.charAt(i);
  73463. wsBeforeHexIsNeeded = false;
  73464. } else {
  73465. if (wsBeforeHexIsNeeded && (charCodeDefinitions.isHexDigit(code) || charCodeDefinitions.isWhiteSpace(code))) {
  73466. encoded += " ";
  73467. }
  73468. encoded += str.charAt(i);
  73469. wsBeforeHexIsNeeded = false;
  73470. }
  73471. }
  73472. return quote + encoded + quote;
  73473. }
  73474. exports2.decode = decode;
  73475. exports2.encode = encode;
  73476. }
  73477. });
  73478. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/String.cjs
  73479. var require_String2 = __commonJS({
  73480. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/String.cjs"(exports2) {
  73481. "use strict";
  73482. var string = require_string2();
  73483. var types = require_types3();
  73484. var name = "String";
  73485. var structure = {
  73486. value: String
  73487. };
  73488. function parse() {
  73489. return {
  73490. type: "String",
  73491. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  73492. value: string.decode(this.consume(types.String))
  73493. };
  73494. }
  73495. function generate(node) {
  73496. this.token(types.String, string.encode(node.value));
  73497. }
  73498. exports2.generate = generate;
  73499. exports2.name = name;
  73500. exports2.parse = parse;
  73501. exports2.structure = structure;
  73502. }
  73503. });
  73504. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs
  73505. var require_StyleSheet2 = __commonJS({
  73506. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs"(exports2) {
  73507. "use strict";
  73508. var types = require_types3();
  73509. var EXCLAMATIONMARK = 33;
  73510. function consumeRaw(startToken) {
  73511. return this.Raw(startToken, null, false);
  73512. }
  73513. var name = "StyleSheet";
  73514. var walkContext = "stylesheet";
  73515. var structure = {
  73516. children: [[
  73517. "Comment",
  73518. "CDO",
  73519. "CDC",
  73520. "Atrule",
  73521. "Rule",
  73522. "Raw"
  73523. ]]
  73524. };
  73525. function parse() {
  73526. const start = this.tokenStart;
  73527. const children = this.createList();
  73528. let child;
  73529. while (!this.eof) {
  73530. switch (this.tokenType) {
  73531. case types.WhiteSpace:
  73532. this.next();
  73533. continue;
  73534. case types.Comment:
  73535. if (this.charCodeAt(this.tokenStart + 2) !== EXCLAMATIONMARK) {
  73536. this.next();
  73537. continue;
  73538. }
  73539. child = this.Comment();
  73540. break;
  73541. case types.CDO:
  73542. child = this.CDO();
  73543. break;
  73544. case types.CDC:
  73545. child = this.CDC();
  73546. break;
  73547. case types.AtKeyword:
  73548. child = this.parseWithFallback(this.Atrule, consumeRaw);
  73549. break;
  73550. default:
  73551. child = this.parseWithFallback(this.Rule, consumeRaw);
  73552. }
  73553. children.push(child);
  73554. }
  73555. return {
  73556. type: "StyleSheet",
  73557. loc: this.getLocation(start, this.tokenStart),
  73558. children
  73559. };
  73560. }
  73561. function generate(node) {
  73562. this.children(node);
  73563. }
  73564. exports2.generate = generate;
  73565. exports2.name = name;
  73566. exports2.parse = parse;
  73567. exports2.structure = structure;
  73568. exports2.walkContext = walkContext;
  73569. }
  73570. });
  73571. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/TypeSelector.cjs
  73572. var require_TypeSelector2 = __commonJS({
  73573. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/TypeSelector.cjs"(exports2) {
  73574. "use strict";
  73575. var types = require_types3();
  73576. var ASTERISK = 42;
  73577. var VERTICALLINE = 124;
  73578. function eatIdentifierOrAsterisk() {
  73579. if (this.tokenType !== types.Ident && this.isDelim(ASTERISK) === false) {
  73580. this.error("Identifier or asterisk is expected");
  73581. }
  73582. this.next();
  73583. }
  73584. var name = "TypeSelector";
  73585. var structure = {
  73586. name: String
  73587. };
  73588. function parse() {
  73589. const start = this.tokenStart;
  73590. if (this.isDelim(VERTICALLINE)) {
  73591. this.next();
  73592. eatIdentifierOrAsterisk.call(this);
  73593. } else {
  73594. eatIdentifierOrAsterisk.call(this);
  73595. if (this.isDelim(VERTICALLINE)) {
  73596. this.next();
  73597. eatIdentifierOrAsterisk.call(this);
  73598. }
  73599. }
  73600. return {
  73601. type: "TypeSelector",
  73602. loc: this.getLocation(start, this.tokenStart),
  73603. name: this.substrToCursor(start)
  73604. };
  73605. }
  73606. function generate(node) {
  73607. this.tokenize(node.name);
  73608. }
  73609. exports2.generate = generate;
  73610. exports2.name = name;
  73611. exports2.parse = parse;
  73612. exports2.structure = structure;
  73613. }
  73614. });
  73615. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/UnicodeRange.cjs
  73616. var require_UnicodeRange2 = __commonJS({
  73617. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/UnicodeRange.cjs"(exports2) {
  73618. "use strict";
  73619. var types = require_types3();
  73620. var charCodeDefinitions = require_char_code_definitions2();
  73621. var PLUSSIGN = 43;
  73622. var HYPHENMINUS = 45;
  73623. var QUESTIONMARK = 63;
  73624. function eatHexSequence(offset, allowDash) {
  73625. let len = 0;
  73626. for (let pos = this.tokenStart + offset; pos < this.tokenEnd; pos++) {
  73627. const code = this.charCodeAt(pos);
  73628. if (code === HYPHENMINUS && allowDash && len !== 0) {
  73629. eatHexSequence.call(this, offset + len + 1, false);
  73630. return -1;
  73631. }
  73632. if (!charCodeDefinitions.isHexDigit(code)) {
  73633. this.error(
  73634. allowDash && len !== 0 ? "Hyphen minus" + (len < 6 ? " or hex digit" : "") + " is expected" : len < 6 ? "Hex digit is expected" : "Unexpected input",
  73635. pos
  73636. );
  73637. }
  73638. if (++len > 6) {
  73639. this.error("Too many hex digits", pos);
  73640. }
  73641. }
  73642. this.next();
  73643. return len;
  73644. }
  73645. function eatQuestionMarkSequence(max) {
  73646. let count = 0;
  73647. while (this.isDelim(QUESTIONMARK)) {
  73648. if (++count > max) {
  73649. this.error("Too many question marks");
  73650. }
  73651. this.next();
  73652. }
  73653. }
  73654. function startsWith(code) {
  73655. if (this.charCodeAt(this.tokenStart) !== code) {
  73656. this.error((code === PLUSSIGN ? "Plus sign" : "Hyphen minus") + " is expected");
  73657. }
  73658. }
  73659. function scanUnicodeRange() {
  73660. let hexLength = 0;
  73661. switch (this.tokenType) {
  73662. case types.Number:
  73663. hexLength = eatHexSequence.call(this, 1, true);
  73664. if (this.isDelim(QUESTIONMARK)) {
  73665. eatQuestionMarkSequence.call(this, 6 - hexLength);
  73666. break;
  73667. }
  73668. if (this.tokenType === types.Dimension || this.tokenType === types.Number) {
  73669. startsWith.call(this, HYPHENMINUS);
  73670. eatHexSequence.call(this, 1, false);
  73671. break;
  73672. }
  73673. break;
  73674. case types.Dimension:
  73675. hexLength = eatHexSequence.call(this, 1, true);
  73676. if (hexLength > 0) {
  73677. eatQuestionMarkSequence.call(this, 6 - hexLength);
  73678. }
  73679. break;
  73680. default:
  73681. this.eatDelim(PLUSSIGN);
  73682. if (this.tokenType === types.Ident) {
  73683. hexLength = eatHexSequence.call(this, 0, true);
  73684. if (hexLength > 0) {
  73685. eatQuestionMarkSequence.call(this, 6 - hexLength);
  73686. }
  73687. break;
  73688. }
  73689. if (this.isDelim(QUESTIONMARK)) {
  73690. this.next();
  73691. eatQuestionMarkSequence.call(this, 5);
  73692. break;
  73693. }
  73694. this.error("Hex digit or question mark is expected");
  73695. }
  73696. }
  73697. var name = "UnicodeRange";
  73698. var structure = {
  73699. value: String
  73700. };
  73701. function parse() {
  73702. const start = this.tokenStart;
  73703. this.eatIdent("u");
  73704. scanUnicodeRange.call(this);
  73705. return {
  73706. type: "UnicodeRange",
  73707. loc: this.getLocation(start, this.tokenStart),
  73708. value: this.substrToCursor(start)
  73709. };
  73710. }
  73711. function generate(node) {
  73712. this.tokenize(node.value);
  73713. }
  73714. exports2.generate = generate;
  73715. exports2.name = name;
  73716. exports2.parse = parse;
  73717. exports2.structure = structure;
  73718. }
  73719. });
  73720. // node_modules/csso/node_modules/css-tree/cjs/utils/url.cjs
  73721. var require_url3 = __commonJS({
  73722. "node_modules/csso/node_modules/css-tree/cjs/utils/url.cjs"(exports2) {
  73723. "use strict";
  73724. var charCodeDefinitions = require_char_code_definitions2();
  73725. var utils = require_utils4();
  73726. var SPACE = 32;
  73727. var REVERSE_SOLIDUS = 92;
  73728. var QUOTATION_MARK = 34;
  73729. var APOSTROPHE = 39;
  73730. var LEFTPARENTHESIS = 40;
  73731. var RIGHTPARENTHESIS = 41;
  73732. function decode(str) {
  73733. const len = str.length;
  73734. let start = 4;
  73735. let end = str.charCodeAt(len - 1) === RIGHTPARENTHESIS ? len - 2 : len - 1;
  73736. let decoded = "";
  73737. while (start < end && charCodeDefinitions.isWhiteSpace(str.charCodeAt(start))) {
  73738. start++;
  73739. }
  73740. while (start < end && charCodeDefinitions.isWhiteSpace(str.charCodeAt(end))) {
  73741. end--;
  73742. }
  73743. for (let i = start; i <= end; i++) {
  73744. let code = str.charCodeAt(i);
  73745. if (code === REVERSE_SOLIDUS) {
  73746. if (i === end) {
  73747. if (i !== len - 1) {
  73748. decoded = str.substr(i + 1);
  73749. }
  73750. break;
  73751. }
  73752. code = str.charCodeAt(++i);
  73753. if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
  73754. const escapeStart = i - 1;
  73755. const escapeEnd = utils.consumeEscaped(str, escapeStart);
  73756. i = escapeEnd - 1;
  73757. decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
  73758. } else {
  73759. if (code === 13 && str.charCodeAt(i + 1) === 10) {
  73760. i++;
  73761. }
  73762. }
  73763. } else {
  73764. decoded += str[i];
  73765. }
  73766. }
  73767. return decoded;
  73768. }
  73769. function encode(str) {
  73770. let encoded = "";
  73771. let wsBeforeHexIsNeeded = false;
  73772. for (let i = 0; i < str.length; i++) {
  73773. const code = str.charCodeAt(i);
  73774. if (code === 0) {
  73775. encoded += "\uFFFD";
  73776. continue;
  73777. }
  73778. if (code <= 31 || code === 127) {
  73779. encoded += "\\" + code.toString(16);
  73780. wsBeforeHexIsNeeded = true;
  73781. continue;
  73782. }
  73783. if (code === SPACE || code === REVERSE_SOLIDUS || code === QUOTATION_MARK || code === APOSTROPHE || code === LEFTPARENTHESIS || code === RIGHTPARENTHESIS) {
  73784. encoded += "\\" + str.charAt(i);
  73785. wsBeforeHexIsNeeded = false;
  73786. } else {
  73787. if (wsBeforeHexIsNeeded && charCodeDefinitions.isHexDigit(code)) {
  73788. encoded += " ";
  73789. }
  73790. encoded += str.charAt(i);
  73791. wsBeforeHexIsNeeded = false;
  73792. }
  73793. }
  73794. return "url(" + encoded + ")";
  73795. }
  73796. exports2.decode = decode;
  73797. exports2.encode = encode;
  73798. }
  73799. });
  73800. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Url.cjs
  73801. var require_Url2 = __commonJS({
  73802. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Url.cjs"(exports2) {
  73803. "use strict";
  73804. var url = require_url3();
  73805. var string = require_string2();
  73806. var types = require_types3();
  73807. var name = "Url";
  73808. var structure = {
  73809. value: String
  73810. };
  73811. function parse() {
  73812. const start = this.tokenStart;
  73813. let value;
  73814. switch (this.tokenType) {
  73815. case types.Url:
  73816. value = url.decode(this.consume(types.Url));
  73817. break;
  73818. case types.Function:
  73819. if (!this.cmpStr(this.tokenStart, this.tokenEnd, "url(")) {
  73820. this.error("Function name must be `url`");
  73821. }
  73822. this.eat(types.Function);
  73823. this.skipSC();
  73824. value = string.decode(this.consume(types.String));
  73825. this.skipSC();
  73826. if (!this.eof) {
  73827. this.eat(types.RightParenthesis);
  73828. }
  73829. break;
  73830. default:
  73831. this.error("Url or Function is expected");
  73832. }
  73833. return {
  73834. type: "Url",
  73835. loc: this.getLocation(start, this.tokenStart),
  73836. value
  73837. };
  73838. }
  73839. function generate(node) {
  73840. this.token(types.Url, url.encode(node.value));
  73841. }
  73842. exports2.generate = generate;
  73843. exports2.name = name;
  73844. exports2.parse = parse;
  73845. exports2.structure = structure;
  73846. }
  73847. });
  73848. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Value.cjs
  73849. var require_Value2 = __commonJS({
  73850. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Value.cjs"(exports2) {
  73851. "use strict";
  73852. var name = "Value";
  73853. var structure = {
  73854. children: [[]]
  73855. };
  73856. function parse() {
  73857. const start = this.tokenStart;
  73858. const children = this.readSequence(this.scope.Value);
  73859. return {
  73860. type: "Value",
  73861. loc: this.getLocation(start, this.tokenStart),
  73862. children
  73863. };
  73864. }
  73865. function generate(node) {
  73866. this.children(node);
  73867. }
  73868. exports2.generate = generate;
  73869. exports2.name = name;
  73870. exports2.parse = parse;
  73871. exports2.structure = structure;
  73872. }
  73873. });
  73874. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/WhiteSpace.cjs
  73875. var require_WhiteSpace2 = __commonJS({
  73876. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/WhiteSpace.cjs"(exports2) {
  73877. "use strict";
  73878. var types = require_types3();
  73879. var SPACE = Object.freeze({
  73880. type: "WhiteSpace",
  73881. loc: null,
  73882. value: " "
  73883. });
  73884. var name = "WhiteSpace";
  73885. var structure = {
  73886. value: String
  73887. };
  73888. function parse() {
  73889. this.eat(types.WhiteSpace);
  73890. return SPACE;
  73891. }
  73892. function generate(node) {
  73893. this.token(types.WhiteSpace, node.value);
  73894. }
  73895. exports2.generate = generate;
  73896. exports2.name = name;
  73897. exports2.parse = parse;
  73898. exports2.structure = structure;
  73899. }
  73900. });
  73901. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/index.cjs
  73902. var require_node5 = __commonJS({
  73903. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/index.cjs"(exports2) {
  73904. "use strict";
  73905. var AnPlusB = require_AnPlusB2();
  73906. var Atrule = require_Atrule2();
  73907. var AtrulePrelude = require_AtrulePrelude2();
  73908. var AttributeSelector = require_AttributeSelector2();
  73909. var Block = require_Block2();
  73910. var Brackets = require_Brackets2();
  73911. var CDC = require_CDC2();
  73912. var CDO = require_CDO2();
  73913. var ClassSelector = require_ClassSelector2();
  73914. var Combinator = require_Combinator2();
  73915. var Comment = require_Comment2();
  73916. var Declaration = require_Declaration2();
  73917. var DeclarationList = require_DeclarationList2();
  73918. var Dimension = require_Dimension2();
  73919. var Function2 = require_Function2();
  73920. var Hash = require_Hash2();
  73921. var Identifier = require_Identifier2();
  73922. var IdSelector = require_IdSelector2();
  73923. var MediaFeature = require_MediaFeature2();
  73924. var MediaQuery = require_MediaQuery2();
  73925. var MediaQueryList = require_MediaQueryList2();
  73926. var Nth = require_Nth2();
  73927. var Number$1 = require_Number2();
  73928. var Operator = require_Operator2();
  73929. var Parentheses = require_Parentheses2();
  73930. var Percentage = require_Percentage2();
  73931. var PseudoClassSelector = require_PseudoClassSelector2();
  73932. var PseudoElementSelector = require_PseudoElementSelector2();
  73933. var Ratio = require_Ratio2();
  73934. var Raw = require_Raw2();
  73935. var Rule = require_Rule2();
  73936. var Selector = require_Selector2();
  73937. var SelectorList = require_SelectorList2();
  73938. var String$1 = require_String2();
  73939. var StyleSheet = require_StyleSheet2();
  73940. var TypeSelector = require_TypeSelector2();
  73941. var UnicodeRange = require_UnicodeRange2();
  73942. var Url = require_Url2();
  73943. var Value = require_Value2();
  73944. var WhiteSpace = require_WhiteSpace2();
  73945. exports2.AnPlusB = AnPlusB;
  73946. exports2.Atrule = Atrule;
  73947. exports2.AtrulePrelude = AtrulePrelude;
  73948. exports2.AttributeSelector = AttributeSelector;
  73949. exports2.Block = Block;
  73950. exports2.Brackets = Brackets;
  73951. exports2.CDC = CDC;
  73952. exports2.CDO = CDO;
  73953. exports2.ClassSelector = ClassSelector;
  73954. exports2.Combinator = Combinator;
  73955. exports2.Comment = Comment;
  73956. exports2.Declaration = Declaration;
  73957. exports2.DeclarationList = DeclarationList;
  73958. exports2.Dimension = Dimension;
  73959. exports2.Function = Function2;
  73960. exports2.Hash = Hash;
  73961. exports2.Identifier = Identifier;
  73962. exports2.IdSelector = IdSelector;
  73963. exports2.MediaFeature = MediaFeature;
  73964. exports2.MediaQuery = MediaQuery;
  73965. exports2.MediaQueryList = MediaQueryList;
  73966. exports2.Nth = Nth;
  73967. exports2.Number = Number$1;
  73968. exports2.Operator = Operator;
  73969. exports2.Parentheses = Parentheses;
  73970. exports2.Percentage = Percentage;
  73971. exports2.PseudoClassSelector = PseudoClassSelector;
  73972. exports2.PseudoElementSelector = PseudoElementSelector;
  73973. exports2.Ratio = Ratio;
  73974. exports2.Raw = Raw;
  73975. exports2.Rule = Rule;
  73976. exports2.Selector = Selector;
  73977. exports2.SelectorList = SelectorList;
  73978. exports2.String = String$1;
  73979. exports2.StyleSheet = StyleSheet;
  73980. exports2.TypeSelector = TypeSelector;
  73981. exports2.UnicodeRange = UnicodeRange;
  73982. exports2.Url = Url;
  73983. exports2.Value = Value;
  73984. exports2.WhiteSpace = WhiteSpace;
  73985. }
  73986. });
  73987. // node_modules/csso/node_modules/css-tree/cjs/syntax/config/lexer.cjs
  73988. var require_lexer2 = __commonJS({
  73989. "node_modules/csso/node_modules/css-tree/cjs/syntax/config/lexer.cjs"(exports2, module2) {
  73990. "use strict";
  73991. var data = require_data2();
  73992. var index = require_node5();
  73993. var lexerConfig = {
  73994. generic: true,
  73995. ...data,
  73996. node: index
  73997. };
  73998. module2.exports = lexerConfig;
  73999. }
  74000. });
  74001. // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/default.cjs
  74002. var require_default2 = __commonJS({
  74003. "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/default.cjs"(exports2, module2) {
  74004. "use strict";
  74005. var types = require_types3();
  74006. var NUMBERSIGN = 35;
  74007. var ASTERISK = 42;
  74008. var PLUSSIGN = 43;
  74009. var HYPHENMINUS = 45;
  74010. var SOLIDUS = 47;
  74011. var U = 117;
  74012. function defaultRecognizer(context) {
  74013. switch (this.tokenType) {
  74014. case types.Hash:
  74015. return this.Hash();
  74016. case types.Comma:
  74017. return this.Operator();
  74018. case types.LeftParenthesis:
  74019. return this.Parentheses(this.readSequence, context.recognizer);
  74020. case types.LeftSquareBracket:
  74021. return this.Brackets(this.readSequence, context.recognizer);
  74022. case types.String:
  74023. return this.String();
  74024. case types.Dimension:
  74025. return this.Dimension();
  74026. case types.Percentage:
  74027. return this.Percentage();
  74028. case types.Number:
  74029. return this.Number();
  74030. case types.Function:
  74031. return this.cmpStr(this.tokenStart, this.tokenEnd, "url(") ? this.Url() : this.Function(this.readSequence, context.recognizer);
  74032. case types.Url:
  74033. return this.Url();
  74034. case types.Ident:
  74035. if (this.cmpChar(this.tokenStart, U) && this.cmpChar(this.tokenStart + 1, PLUSSIGN)) {
  74036. return this.UnicodeRange();
  74037. } else {
  74038. return this.Identifier();
  74039. }
  74040. case types.Delim: {
  74041. const code = this.charCodeAt(this.tokenStart);
  74042. if (code === SOLIDUS || code === ASTERISK || code === PLUSSIGN || code === HYPHENMINUS) {
  74043. return this.Operator();
  74044. }
  74045. if (code === NUMBERSIGN) {
  74046. this.error("Hex or identifier is expected", this.tokenStart + 1);
  74047. }
  74048. break;
  74049. }
  74050. }
  74051. }
  74052. module2.exports = defaultRecognizer;
  74053. }
  74054. });
  74055. // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/atrulePrelude.cjs
  74056. var require_atrulePrelude2 = __commonJS({
  74057. "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/atrulePrelude.cjs"(exports2, module2) {
  74058. "use strict";
  74059. var _default = require_default2();
  74060. var atrulePrelude = {
  74061. getNode: _default
  74062. };
  74063. module2.exports = atrulePrelude;
  74064. }
  74065. });
  74066. // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/selector.cjs
  74067. var require_selector3 = __commonJS({
  74068. "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/selector.cjs"(exports2, module2) {
  74069. "use strict";
  74070. var types = require_types3();
  74071. var NUMBERSIGN = 35;
  74072. var ASTERISK = 42;
  74073. var PLUSSIGN = 43;
  74074. var SOLIDUS = 47;
  74075. var FULLSTOP = 46;
  74076. var GREATERTHANSIGN = 62;
  74077. var VERTICALLINE = 124;
  74078. var TILDE = 126;
  74079. function onWhiteSpace(next, children) {
  74080. if (children.last !== null && children.last.type !== "Combinator" && next !== null && next.type !== "Combinator") {
  74081. children.push({
  74082. // FIXME: this.Combinator() should be used instead
  74083. type: "Combinator",
  74084. loc: null,
  74085. name: " "
  74086. });
  74087. }
  74088. }
  74089. function getNode() {
  74090. switch (this.tokenType) {
  74091. case types.LeftSquareBracket:
  74092. return this.AttributeSelector();
  74093. case types.Hash:
  74094. return this.IdSelector();
  74095. case types.Colon:
  74096. if (this.lookupType(1) === types.Colon) {
  74097. return this.PseudoElementSelector();
  74098. } else {
  74099. return this.PseudoClassSelector();
  74100. }
  74101. case types.Ident:
  74102. return this.TypeSelector();
  74103. case types.Number:
  74104. case types.Percentage:
  74105. return this.Percentage();
  74106. case types.Dimension:
  74107. if (this.charCodeAt(this.tokenStart) === FULLSTOP) {
  74108. this.error("Identifier is expected", this.tokenStart + 1);
  74109. }
  74110. break;
  74111. case types.Delim: {
  74112. const code = this.charCodeAt(this.tokenStart);
  74113. switch (code) {
  74114. case PLUSSIGN:
  74115. case GREATERTHANSIGN:
  74116. case TILDE:
  74117. case SOLIDUS:
  74118. return this.Combinator();
  74119. case FULLSTOP:
  74120. return this.ClassSelector();
  74121. case ASTERISK:
  74122. case VERTICALLINE:
  74123. return this.TypeSelector();
  74124. case NUMBERSIGN:
  74125. return this.IdSelector();
  74126. }
  74127. break;
  74128. }
  74129. }
  74130. }
  74131. var Selector = {
  74132. onWhiteSpace,
  74133. getNode
  74134. };
  74135. module2.exports = Selector;
  74136. }
  74137. });
  74138. // node_modules/csso/node_modules/css-tree/cjs/syntax/function/expression.cjs
  74139. var require_expression2 = __commonJS({
  74140. "node_modules/csso/node_modules/css-tree/cjs/syntax/function/expression.cjs"(exports2, module2) {
  74141. "use strict";
  74142. function expressionFn() {
  74143. return this.createSingleNodeList(
  74144. this.Raw(this.tokenIndex, null, false)
  74145. );
  74146. }
  74147. module2.exports = expressionFn;
  74148. }
  74149. });
  74150. // node_modules/csso/node_modules/css-tree/cjs/syntax/function/var.cjs
  74151. var require_var2 = __commonJS({
  74152. "node_modules/csso/node_modules/css-tree/cjs/syntax/function/var.cjs"(exports2, module2) {
  74153. "use strict";
  74154. var types = require_types3();
  74155. function varFn() {
  74156. const children = this.createList();
  74157. this.skipSC();
  74158. children.push(this.Identifier());
  74159. this.skipSC();
  74160. if (this.tokenType === types.Comma) {
  74161. children.push(this.Operator());
  74162. const startIndex = this.tokenIndex;
  74163. const value = this.parseCustomProperty ? this.Value(null) : this.Raw(this.tokenIndex, this.consumeUntilExclamationMarkOrSemicolon, false);
  74164. if (value.type === "Value" && value.children.isEmpty) {
  74165. for (let offset = startIndex - this.tokenIndex; offset <= 0; offset++) {
  74166. if (this.lookupType(offset) === types.WhiteSpace) {
  74167. value.children.appendData({
  74168. type: "WhiteSpace",
  74169. loc: null,
  74170. value: " "
  74171. });
  74172. break;
  74173. }
  74174. }
  74175. }
  74176. children.push(value);
  74177. }
  74178. return children;
  74179. }
  74180. module2.exports = varFn;
  74181. }
  74182. });
  74183. // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/value.cjs
  74184. var require_value3 = __commonJS({
  74185. "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/value.cjs"(exports2, module2) {
  74186. "use strict";
  74187. var _default = require_default2();
  74188. var expression = require_expression2();
  74189. var _var = require_var2();
  74190. function isPlusMinusOperator(node) {
  74191. return node !== null && node.type === "Operator" && (node.value[node.value.length - 1] === "-" || node.value[node.value.length - 1] === "+");
  74192. }
  74193. var value = {
  74194. getNode: _default,
  74195. onWhiteSpace(next, children) {
  74196. if (isPlusMinusOperator(next)) {
  74197. next.value = " " + next.value;
  74198. }
  74199. if (isPlusMinusOperator(children.last)) {
  74200. children.last.value += " ";
  74201. }
  74202. },
  74203. "expression": expression,
  74204. "var": _var
  74205. };
  74206. module2.exports = value;
  74207. }
  74208. });
  74209. // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/index.cjs
  74210. var require_scope2 = __commonJS({
  74211. "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/index.cjs"(exports2) {
  74212. "use strict";
  74213. var atrulePrelude = require_atrulePrelude2();
  74214. var selector = require_selector3();
  74215. var value = require_value3();
  74216. exports2.AtrulePrelude = atrulePrelude;
  74217. exports2.Selector = selector;
  74218. exports2.Value = value;
  74219. }
  74220. });
  74221. // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/font-face.cjs
  74222. var require_font_face2 = __commonJS({
  74223. "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/font-face.cjs"(exports2, module2) {
  74224. "use strict";
  74225. var fontFace = {
  74226. parse: {
  74227. prelude: null,
  74228. block() {
  74229. return this.Block(true);
  74230. }
  74231. }
  74232. };
  74233. module2.exports = fontFace;
  74234. }
  74235. });
  74236. // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/import.cjs
  74237. var require_import2 = __commonJS({
  74238. "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/import.cjs"(exports2, module2) {
  74239. "use strict";
  74240. var types = require_types3();
  74241. var importAtrule = {
  74242. parse: {
  74243. prelude() {
  74244. const children = this.createList();
  74245. this.skipSC();
  74246. switch (this.tokenType) {
  74247. case types.String:
  74248. children.push(this.String());
  74249. break;
  74250. case types.Url:
  74251. case types.Function:
  74252. children.push(this.Url());
  74253. break;
  74254. default:
  74255. this.error("String or url() is expected");
  74256. }
  74257. if (this.lookupNonWSType(0) === types.Ident || this.lookupNonWSType(0) === types.LeftParenthesis) {
  74258. children.push(this.MediaQueryList());
  74259. }
  74260. return children;
  74261. },
  74262. block: null
  74263. }
  74264. };
  74265. module2.exports = importAtrule;
  74266. }
  74267. });
  74268. // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/media.cjs
  74269. var require_media2 = __commonJS({
  74270. "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/media.cjs"(exports2, module2) {
  74271. "use strict";
  74272. var media = {
  74273. parse: {
  74274. prelude() {
  74275. return this.createSingleNodeList(
  74276. this.MediaQueryList()
  74277. );
  74278. },
  74279. block() {
  74280. return this.Block(false);
  74281. }
  74282. }
  74283. };
  74284. module2.exports = media;
  74285. }
  74286. });
  74287. // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/page.cjs
  74288. var require_page2 = __commonJS({
  74289. "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/page.cjs"(exports2, module2) {
  74290. "use strict";
  74291. var page = {
  74292. parse: {
  74293. prelude() {
  74294. return this.createSingleNodeList(
  74295. this.SelectorList()
  74296. );
  74297. },
  74298. block() {
  74299. return this.Block(true);
  74300. }
  74301. }
  74302. };
  74303. module2.exports = page;
  74304. }
  74305. });
  74306. // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/supports.cjs
  74307. var require_supports3 = __commonJS({
  74308. "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/supports.cjs"(exports2, module2) {
  74309. "use strict";
  74310. var types = require_types3();
  74311. function consumeRaw() {
  74312. return this.createSingleNodeList(
  74313. this.Raw(this.tokenIndex, null, false)
  74314. );
  74315. }
  74316. function parentheses() {
  74317. this.skipSC();
  74318. if (this.tokenType === types.Ident && this.lookupNonWSType(1) === types.Colon) {
  74319. return this.createSingleNodeList(
  74320. this.Declaration()
  74321. );
  74322. }
  74323. return readSequence.call(this);
  74324. }
  74325. function readSequence() {
  74326. const children = this.createList();
  74327. let child;
  74328. this.skipSC();
  74329. scan:
  74330. while (!this.eof) {
  74331. switch (this.tokenType) {
  74332. case types.Comment:
  74333. case types.WhiteSpace:
  74334. this.next();
  74335. continue;
  74336. case types.Function:
  74337. child = this.Function(consumeRaw, this.scope.AtrulePrelude);
  74338. break;
  74339. case types.Ident:
  74340. child = this.Identifier();
  74341. break;
  74342. case types.LeftParenthesis:
  74343. child = this.Parentheses(parentheses, this.scope.AtrulePrelude);
  74344. break;
  74345. default:
  74346. break scan;
  74347. }
  74348. children.push(child);
  74349. }
  74350. return children;
  74351. }
  74352. var supports = {
  74353. parse: {
  74354. prelude() {
  74355. const children = readSequence.call(this);
  74356. if (this.getFirstListNode(children) === null) {
  74357. this.error("Condition is expected");
  74358. }
  74359. return children;
  74360. },
  74361. block() {
  74362. return this.Block(false);
  74363. }
  74364. }
  74365. };
  74366. module2.exports = supports;
  74367. }
  74368. });
  74369. // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/index.cjs
  74370. var require_atrule2 = __commonJS({
  74371. "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/index.cjs"(exports2, module2) {
  74372. "use strict";
  74373. var fontFace = require_font_face2();
  74374. var _import = require_import2();
  74375. var media = require_media2();
  74376. var page = require_page2();
  74377. var supports = require_supports3();
  74378. var atrule = {
  74379. "font-face": fontFace,
  74380. "import": _import,
  74381. media,
  74382. page,
  74383. supports
  74384. };
  74385. module2.exports = atrule;
  74386. }
  74387. });
  74388. // node_modules/csso/node_modules/css-tree/cjs/syntax/pseudo/index.cjs
  74389. var require_pseudo2 = __commonJS({
  74390. "node_modules/csso/node_modules/css-tree/cjs/syntax/pseudo/index.cjs"(exports2, module2) {
  74391. "use strict";
  74392. var selectorList = {
  74393. parse() {
  74394. return this.createSingleNodeList(
  74395. this.SelectorList()
  74396. );
  74397. }
  74398. };
  74399. var selector = {
  74400. parse() {
  74401. return this.createSingleNodeList(
  74402. this.Selector()
  74403. );
  74404. }
  74405. };
  74406. var identList = {
  74407. parse() {
  74408. return this.createSingleNodeList(
  74409. this.Identifier()
  74410. );
  74411. }
  74412. };
  74413. var nth = {
  74414. parse() {
  74415. return this.createSingleNodeList(
  74416. this.Nth()
  74417. );
  74418. }
  74419. };
  74420. var pseudo = {
  74421. "dir": identList,
  74422. "has": selectorList,
  74423. "lang": identList,
  74424. "matches": selectorList,
  74425. "is": selectorList,
  74426. "-moz-any": selectorList,
  74427. "-webkit-any": selectorList,
  74428. "where": selectorList,
  74429. "not": selectorList,
  74430. "nth-child": nth,
  74431. "nth-last-child": nth,
  74432. "nth-last-of-type": nth,
  74433. "nth-of-type": nth,
  74434. "slotted": selector
  74435. };
  74436. module2.exports = pseudo;
  74437. }
  74438. });
  74439. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/index-parse.cjs
  74440. var require_index_parse2 = __commonJS({
  74441. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/index-parse.cjs"(exports2) {
  74442. "use strict";
  74443. var AnPlusB = require_AnPlusB2();
  74444. var Atrule = require_Atrule2();
  74445. var AtrulePrelude = require_AtrulePrelude2();
  74446. var AttributeSelector = require_AttributeSelector2();
  74447. var Block = require_Block2();
  74448. var Brackets = require_Brackets2();
  74449. var CDC = require_CDC2();
  74450. var CDO = require_CDO2();
  74451. var ClassSelector = require_ClassSelector2();
  74452. var Combinator = require_Combinator2();
  74453. var Comment = require_Comment2();
  74454. var Declaration = require_Declaration2();
  74455. var DeclarationList = require_DeclarationList2();
  74456. var Dimension = require_Dimension2();
  74457. var Function2 = require_Function2();
  74458. var Hash = require_Hash2();
  74459. var Identifier = require_Identifier2();
  74460. var IdSelector = require_IdSelector2();
  74461. var MediaFeature = require_MediaFeature2();
  74462. var MediaQuery = require_MediaQuery2();
  74463. var MediaQueryList = require_MediaQueryList2();
  74464. var Nth = require_Nth2();
  74465. var Number2 = require_Number2();
  74466. var Operator = require_Operator2();
  74467. var Parentheses = require_Parentheses2();
  74468. var Percentage = require_Percentage2();
  74469. var PseudoClassSelector = require_PseudoClassSelector2();
  74470. var PseudoElementSelector = require_PseudoElementSelector2();
  74471. var Ratio = require_Ratio2();
  74472. var Raw = require_Raw2();
  74473. var Rule = require_Rule2();
  74474. var Selector = require_Selector2();
  74475. var SelectorList = require_SelectorList2();
  74476. var String2 = require_String2();
  74477. var StyleSheet = require_StyleSheet2();
  74478. var TypeSelector = require_TypeSelector2();
  74479. var UnicodeRange = require_UnicodeRange2();
  74480. var Url = require_Url2();
  74481. var Value = require_Value2();
  74482. var WhiteSpace = require_WhiteSpace2();
  74483. exports2.AnPlusB = AnPlusB.parse;
  74484. exports2.Atrule = Atrule.parse;
  74485. exports2.AtrulePrelude = AtrulePrelude.parse;
  74486. exports2.AttributeSelector = AttributeSelector.parse;
  74487. exports2.Block = Block.parse;
  74488. exports2.Brackets = Brackets.parse;
  74489. exports2.CDC = CDC.parse;
  74490. exports2.CDO = CDO.parse;
  74491. exports2.ClassSelector = ClassSelector.parse;
  74492. exports2.Combinator = Combinator.parse;
  74493. exports2.Comment = Comment.parse;
  74494. exports2.Declaration = Declaration.parse;
  74495. exports2.DeclarationList = DeclarationList.parse;
  74496. exports2.Dimension = Dimension.parse;
  74497. exports2.Function = Function2.parse;
  74498. exports2.Hash = Hash.parse;
  74499. exports2.Identifier = Identifier.parse;
  74500. exports2.IdSelector = IdSelector.parse;
  74501. exports2.MediaFeature = MediaFeature.parse;
  74502. exports2.MediaQuery = MediaQuery.parse;
  74503. exports2.MediaQueryList = MediaQueryList.parse;
  74504. exports2.Nth = Nth.parse;
  74505. exports2.Number = Number2.parse;
  74506. exports2.Operator = Operator.parse;
  74507. exports2.Parentheses = Parentheses.parse;
  74508. exports2.Percentage = Percentage.parse;
  74509. exports2.PseudoClassSelector = PseudoClassSelector.parse;
  74510. exports2.PseudoElementSelector = PseudoElementSelector.parse;
  74511. exports2.Ratio = Ratio.parse;
  74512. exports2.Raw = Raw.parse;
  74513. exports2.Rule = Rule.parse;
  74514. exports2.Selector = Selector.parse;
  74515. exports2.SelectorList = SelectorList.parse;
  74516. exports2.String = String2.parse;
  74517. exports2.StyleSheet = StyleSheet.parse;
  74518. exports2.TypeSelector = TypeSelector.parse;
  74519. exports2.UnicodeRange = UnicodeRange.parse;
  74520. exports2.Url = Url.parse;
  74521. exports2.Value = Value.parse;
  74522. exports2.WhiteSpace = WhiteSpace.parse;
  74523. }
  74524. });
  74525. // node_modules/csso/node_modules/css-tree/cjs/syntax/config/parser.cjs
  74526. var require_parser4 = __commonJS({
  74527. "node_modules/csso/node_modules/css-tree/cjs/syntax/config/parser.cjs"(exports2, module2) {
  74528. "use strict";
  74529. var index = require_scope2();
  74530. var index$1 = require_atrule2();
  74531. var index$2 = require_pseudo2();
  74532. var indexParse = require_index_parse2();
  74533. var config = {
  74534. parseContext: {
  74535. default: "StyleSheet",
  74536. stylesheet: "StyleSheet",
  74537. atrule: "Atrule",
  74538. atrulePrelude(options) {
  74539. return this.AtrulePrelude(options.atrule ? String(options.atrule) : null);
  74540. },
  74541. mediaQueryList: "MediaQueryList",
  74542. mediaQuery: "MediaQuery",
  74543. rule: "Rule",
  74544. selectorList: "SelectorList",
  74545. selector: "Selector",
  74546. block() {
  74547. return this.Block(true);
  74548. },
  74549. declarationList: "DeclarationList",
  74550. declaration: "Declaration",
  74551. value: "Value"
  74552. },
  74553. scope: index,
  74554. atrule: index$1,
  74555. pseudo: index$2,
  74556. node: indexParse
  74557. };
  74558. module2.exports = config;
  74559. }
  74560. });
  74561. // node_modules/csso/node_modules/css-tree/cjs/syntax/config/walker.cjs
  74562. var require_walker2 = __commonJS({
  74563. "node_modules/csso/node_modules/css-tree/cjs/syntax/config/walker.cjs"(exports2, module2) {
  74564. "use strict";
  74565. var index = require_node5();
  74566. var config = {
  74567. node: index
  74568. };
  74569. module2.exports = config;
  74570. }
  74571. });
  74572. // node_modules/csso/node_modules/css-tree/cjs/syntax/index.cjs
  74573. var require_syntax2 = __commonJS({
  74574. "node_modules/csso/node_modules/css-tree/cjs/syntax/index.cjs"(exports2, module2) {
  74575. "use strict";
  74576. var create = require_create10();
  74577. var lexer = require_lexer2();
  74578. var parser = require_parser4();
  74579. var walker = require_walker2();
  74580. var syntax = create({
  74581. ...lexer,
  74582. ...parser,
  74583. ...walker
  74584. });
  74585. module2.exports = syntax;
  74586. }
  74587. });
  74588. // node_modules/csso/node_modules/css-tree/package.json
  74589. var require_package3 = __commonJS({
  74590. "node_modules/csso/node_modules/css-tree/package.json"(exports2, module2) {
  74591. module2.exports = {
  74592. _args: [
  74593. [
  74594. "css-tree@2.2.1",
  74595. "/home/runner/work/tailwindcss/tailwindcss"
  74596. ]
  74597. ],
  74598. _development: true,
  74599. _from: "css-tree@2.2.1",
  74600. _id: "css-tree@2.2.1",
  74601. _inBundle: false,
  74602. _integrity: "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==",
  74603. _location: "/csso/css-tree",
  74604. _phantomChildren: {},
  74605. _requested: {
  74606. type: "version",
  74607. registry: true,
  74608. raw: "css-tree@2.2.1",
  74609. name: "css-tree",
  74610. escapedName: "css-tree",
  74611. rawSpec: "2.2.1",
  74612. saveSpec: null,
  74613. fetchSpec: "2.2.1"
  74614. },
  74615. _requiredBy: [
  74616. "/csso"
  74617. ],
  74618. _resolved: "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz",
  74619. _spec: "2.2.1",
  74620. _where: "/home/runner/work/tailwindcss/tailwindcss",
  74621. author: {
  74622. name: "Roman Dvornov",
  74623. email: "rdvornov@gmail.com",
  74624. url: "https://github.com/lahmatiy"
  74625. },
  74626. browser: {
  74627. "./cjs/data.cjs": "./dist/data.cjs",
  74628. "./cjs/version.cjs": "./dist/version.cjs",
  74629. "./lib/data.js": "./dist/data.js",
  74630. "./lib/version.js": "./dist/version.js"
  74631. },
  74632. bugs: {
  74633. url: "https://github.com/csstree/csstree/issues"
  74634. },
  74635. dependencies: {
  74636. "mdn-data": "2.0.28",
  74637. "source-map-js": "^1.0.1"
  74638. },
  74639. description: "A tool set for CSS: fast detailed parser (CSS \u2192 AST), walker (AST traversal), generator (AST \u2192 CSS) and lexer (validation and matching) based on specs and browser implementations",
  74640. devDependencies: {
  74641. c8: "^7.7.1",
  74642. clap: "^2.0.1",
  74643. esbuild: "^0.14.53",
  74644. eslint: "^8.4.1",
  74645. "json-to-ast": "^2.1.0",
  74646. mocha: "^9.1.4",
  74647. rollup: "^2.68.0"
  74648. },
  74649. engines: {
  74650. node: "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
  74651. npm: ">=7.0.0"
  74652. },
  74653. exports: {
  74654. ".": {
  74655. import: "./lib/index.js",
  74656. require: "./cjs/index.cjs"
  74657. },
  74658. "./dist/*": "./dist/*.js",
  74659. "./package.json": "./package.json",
  74660. "./tokenizer": {
  74661. import: "./lib/tokenizer/index.js",
  74662. require: "./cjs/tokenizer/index.cjs"
  74663. },
  74664. "./parser": {
  74665. import: "./lib/parser/index.js",
  74666. require: "./cjs/parser/index.cjs"
  74667. },
  74668. "./selector-parser": {
  74669. import: "./lib/parser/parse-selector.js",
  74670. require: "./cjs/parser/parse-selector.cjs"
  74671. },
  74672. "./generator": {
  74673. import: "./lib/generator/index.js",
  74674. require: "./cjs/generator/index.cjs"
  74675. },
  74676. "./walker": {
  74677. import: "./lib/walker/index.js",
  74678. require: "./cjs/walker/index.cjs"
  74679. },
  74680. "./convertor": {
  74681. import: "./lib/convertor/index.js",
  74682. require: "./cjs/convertor/index.cjs"
  74683. },
  74684. "./lexer": {
  74685. import: "./lib/lexer/index.js",
  74686. require: "./cjs/lexer/index.cjs"
  74687. },
  74688. "./definition-syntax": {
  74689. import: "./lib/definition-syntax/index.js",
  74690. require: "./cjs/definition-syntax/index.cjs"
  74691. },
  74692. "./definition-syntax-data": {
  74693. import: "./lib/data.js",
  74694. require: "./cjs/data.cjs"
  74695. },
  74696. "./definition-syntax-data-patch": {
  74697. import: "./lib/data-patch.js",
  74698. require: "./cjs/data-patch.cjs"
  74699. },
  74700. "./utils": {
  74701. import: "./lib/utils/index.js",
  74702. require: "./cjs/utils/index.cjs"
  74703. }
  74704. },
  74705. files: [
  74706. "data",
  74707. "dist",
  74708. "cjs",
  74709. "!cjs/__tests",
  74710. "lib",
  74711. "!lib/__tests"
  74712. ],
  74713. homepage: "https://github.com/csstree/csstree#readme",
  74714. jsdelivr: "dist/csstree.esm.js",
  74715. keywords: [
  74716. "css",
  74717. "ast",
  74718. "tokenizer",
  74719. "parser",
  74720. "walker",
  74721. "lexer",
  74722. "generator",
  74723. "utils",
  74724. "syntax",
  74725. "validation"
  74726. ],
  74727. license: "MIT",
  74728. main: "./cjs/index.cjs",
  74729. module: "./lib/index.js",
  74730. name: "css-tree",
  74731. repository: {
  74732. type: "git",
  74733. url: "git+https://github.com/csstree/csstree.git"
  74734. },
  74735. scripts: {
  74736. build: "npm run bundle && npm run esm-to-cjs --",
  74737. "build-and-test": "npm run build && npm run test:dist && npm run test:cjs",
  74738. bundle: "node scripts/bundle",
  74739. "bundle-and-test": "npm run bundle && npm run test:dist",
  74740. coverage: "c8 --exclude lib/__tests --reporter=lcovonly npm test",
  74741. "esm-to-cjs": "node scripts/esm-to-cjs.cjs",
  74742. "esm-to-cjs-and-test": "npm run esm-to-cjs && npm run test:cjs",
  74743. hydrogen: "node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null",
  74744. lint: "eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint",
  74745. "lint-and-test": "npm run lint && npm test",
  74746. prepublishOnly: "npm run lint-and-test && npm run build-and-test",
  74747. "review:syntax-patch": "node scripts/review-syntax-patch",
  74748. test: "mocha lib/__tests --reporter ${REPORTER:-progress}",
  74749. "test:cjs": "mocha cjs/__tests --reporter ${REPORTER:-progress}",
  74750. "test:dist": "mocha dist/__tests --reporter ${REPORTER:-progress}",
  74751. "update:docs": "node scripts/update-docs",
  74752. watch: "npm run build -- --watch"
  74753. },
  74754. type: "module",
  74755. unpkg: "dist/csstree.esm.js",
  74756. version: "2.2.1"
  74757. };
  74758. }
  74759. });
  74760. // node_modules/csso/node_modules/css-tree/cjs/version.cjs
  74761. var require_version3 = __commonJS({
  74762. "node_modules/csso/node_modules/css-tree/cjs/version.cjs"(exports2) {
  74763. "use strict";
  74764. var { version } = require_package3();
  74765. exports2.version = version;
  74766. }
  74767. });
  74768. // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/index.cjs
  74769. var require_definition_syntax2 = __commonJS({
  74770. "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/index.cjs"(exports2) {
  74771. "use strict";
  74772. var SyntaxError2 = require_SyntaxError4();
  74773. var generate = require_generate2();
  74774. var parse = require_parse7();
  74775. var walk = require_walk3();
  74776. exports2.SyntaxError = SyntaxError2.SyntaxError;
  74777. exports2.generate = generate.generate;
  74778. exports2.parse = parse.parse;
  74779. exports2.walk = walk.walk;
  74780. }
  74781. });
  74782. // node_modules/csso/node_modules/css-tree/cjs/utils/clone.cjs
  74783. var require_clone2 = __commonJS({
  74784. "node_modules/csso/node_modules/css-tree/cjs/utils/clone.cjs"(exports2) {
  74785. "use strict";
  74786. var List = require_List2();
  74787. function clone(node) {
  74788. const result = {};
  74789. for (const key in node) {
  74790. let value = node[key];
  74791. if (value) {
  74792. if (Array.isArray(value) || value instanceof List.List) {
  74793. value = value.map(clone);
  74794. } else if (value.constructor === Object) {
  74795. value = clone(value);
  74796. }
  74797. }
  74798. result[key] = value;
  74799. }
  74800. return result;
  74801. }
  74802. exports2.clone = clone;
  74803. }
  74804. });
  74805. // node_modules/csso/node_modules/css-tree/cjs/utils/ident.cjs
  74806. var require_ident2 = __commonJS({
  74807. "node_modules/csso/node_modules/css-tree/cjs/utils/ident.cjs"(exports2) {
  74808. "use strict";
  74809. var charCodeDefinitions = require_char_code_definitions2();
  74810. var utils = require_utils4();
  74811. var REVERSE_SOLIDUS = 92;
  74812. function decode(str) {
  74813. const end = str.length - 1;
  74814. let decoded = "";
  74815. for (let i = 0; i < str.length; i++) {
  74816. let code = str.charCodeAt(i);
  74817. if (code === REVERSE_SOLIDUS) {
  74818. if (i === end) {
  74819. break;
  74820. }
  74821. code = str.charCodeAt(++i);
  74822. if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
  74823. const escapeStart = i - 1;
  74824. const escapeEnd = utils.consumeEscaped(str, escapeStart);
  74825. i = escapeEnd - 1;
  74826. decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
  74827. } else {
  74828. if (code === 13 && str.charCodeAt(i + 1) === 10) {
  74829. i++;
  74830. }
  74831. }
  74832. } else {
  74833. decoded += str[i];
  74834. }
  74835. }
  74836. return decoded;
  74837. }
  74838. function encode(str) {
  74839. let encoded = "";
  74840. if (str.length === 1 && str.charCodeAt(0) === 45) {
  74841. return "\\-";
  74842. }
  74843. for (let i = 0; i < str.length; i++) {
  74844. const code = str.charCodeAt(i);
  74845. if (code === 0) {
  74846. encoded += "\uFFFD";
  74847. continue;
  74848. }
  74849. if (
  74850. // If the character is in the range [\1-\1f] (U+0001 to U+001F) or is U+007F ...
  74851. // Note: Do not compare with 0x0001 since 0x0000 is precessed before
  74852. code <= 31 || code === 127 || // [or] ... is in the range [0-9] (U+0030 to U+0039),
  74853. code >= 48 && code <= 57 && // If the character is the first character ...
  74854. (i === 0 || // If the character is the second character ... and the first character is a "-" (U+002D)
  74855. i === 1 && str.charCodeAt(0) === 45)
  74856. ) {
  74857. encoded += "\\" + code.toString(16) + " ";
  74858. continue;
  74859. }
  74860. if (charCodeDefinitions.isName(code)) {
  74861. encoded += str.charAt(i);
  74862. } else {
  74863. encoded += "\\" + str.charAt(i);
  74864. }
  74865. }
  74866. return encoded;
  74867. }
  74868. exports2.decode = decode;
  74869. exports2.encode = encode;
  74870. }
  74871. });
  74872. // node_modules/csso/node_modules/css-tree/cjs/index.cjs
  74873. var require_cjs2 = __commonJS({
  74874. "node_modules/csso/node_modules/css-tree/cjs/index.cjs"(exports2) {
  74875. "use strict";
  74876. var index$1 = require_syntax2();
  74877. var version = require_version3();
  74878. var create = require_create10();
  74879. var List = require_List2();
  74880. var Lexer = require_Lexer2();
  74881. var index = require_definition_syntax2();
  74882. var clone = require_clone2();
  74883. var names$1 = require_names5();
  74884. var ident = require_ident2();
  74885. var string = require_string2();
  74886. var url = require_url3();
  74887. var types = require_types3();
  74888. var names = require_names4();
  74889. var TokenStream = require_TokenStream2();
  74890. var {
  74891. tokenize,
  74892. parse,
  74893. generate,
  74894. lexer,
  74895. createLexer,
  74896. walk,
  74897. find,
  74898. findLast,
  74899. findAll,
  74900. toPlainObject,
  74901. fromPlainObject,
  74902. fork
  74903. } = index$1;
  74904. exports2.version = version.version;
  74905. exports2.createSyntax = create;
  74906. exports2.List = List.List;
  74907. exports2.Lexer = Lexer.Lexer;
  74908. exports2.definitionSyntax = index;
  74909. exports2.clone = clone.clone;
  74910. exports2.isCustomProperty = names$1.isCustomProperty;
  74911. exports2.keyword = names$1.keyword;
  74912. exports2.property = names$1.property;
  74913. exports2.vendorPrefix = names$1.vendorPrefix;
  74914. exports2.ident = ident;
  74915. exports2.string = string;
  74916. exports2.url = url;
  74917. exports2.tokenTypes = types;
  74918. exports2.tokenNames = names;
  74919. exports2.TokenStream = TokenStream.TokenStream;
  74920. exports2.createLexer = createLexer;
  74921. exports2.find = find;
  74922. exports2.findAll = findAll;
  74923. exports2.findLast = findLast;
  74924. exports2.fork = fork;
  74925. exports2.fromPlainObject = fromPlainObject;
  74926. exports2.generate = generate;
  74927. exports2.lexer = lexer;
  74928. exports2.parse = parse;
  74929. exports2.toPlainObject = toPlainObject;
  74930. exports2.tokenize = tokenize;
  74931. exports2.walk = walk;
  74932. }
  74933. });
  74934. // node_modules/csso/cjs/usage.cjs
  74935. var require_usage = __commonJS({
  74936. "node_modules/csso/cjs/usage.cjs"(exports2) {
  74937. "use strict";
  74938. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  74939. function buildMap(list, caseInsensitive) {
  74940. const map = /* @__PURE__ */ Object.create(null);
  74941. if (!Array.isArray(list)) {
  74942. return null;
  74943. }
  74944. for (let name of list) {
  74945. if (caseInsensitive) {
  74946. name = name.toLowerCase();
  74947. }
  74948. map[name] = true;
  74949. }
  74950. return map;
  74951. }
  74952. function buildList(data) {
  74953. if (!data) {
  74954. return null;
  74955. }
  74956. const tags = buildMap(data.tags, true);
  74957. const ids = buildMap(data.ids);
  74958. const classes = buildMap(data.classes);
  74959. if (tags === null && ids === null && classes === null) {
  74960. return null;
  74961. }
  74962. return {
  74963. tags,
  74964. ids,
  74965. classes
  74966. };
  74967. }
  74968. function buildIndex(data) {
  74969. let scopes = false;
  74970. if (data.scopes && Array.isArray(data.scopes)) {
  74971. scopes = /* @__PURE__ */ Object.create(null);
  74972. for (let i = 0; i < data.scopes.length; i++) {
  74973. const list = data.scopes[i];
  74974. if (!list || !Array.isArray(list)) {
  74975. throw new Error("Wrong usage format");
  74976. }
  74977. for (const name of list) {
  74978. if (hasOwnProperty2.call(scopes, name)) {
  74979. throw new Error(`Class can't be used for several scopes: ${name}`);
  74980. }
  74981. scopes[name] = i + 1;
  74982. }
  74983. }
  74984. }
  74985. return {
  74986. whitelist: buildList(data),
  74987. blacklist: buildList(data.blacklist),
  74988. scopes
  74989. };
  74990. }
  74991. exports2.buildIndex = buildIndex;
  74992. }
  74993. });
  74994. // node_modules/csso/cjs/clean/utils.cjs
  74995. var require_utils5 = __commonJS({
  74996. "node_modules/csso/cjs/clean/utils.cjs"(exports2) {
  74997. "use strict";
  74998. function hasNoChildren(node) {
  74999. return !node || !node.children || node.children.isEmpty;
  75000. }
  75001. function isNodeChildrenList(node, list) {
  75002. return node !== null && node.children === list;
  75003. }
  75004. exports2.hasNoChildren = hasNoChildren;
  75005. exports2.isNodeChildrenList = isNodeChildrenList;
  75006. }
  75007. });
  75008. // node_modules/csso/cjs/clean/Atrule.cjs
  75009. var require_Atrule3 = __commonJS({
  75010. "node_modules/csso/cjs/clean/Atrule.cjs"(exports2, module2) {
  75011. "use strict";
  75012. var cssTree = require_cjs2();
  75013. var utils = require_utils5();
  75014. function cleanAtrule(node, item, list) {
  75015. if (node.block) {
  75016. if (this.stylesheet !== null) {
  75017. this.stylesheet.firstAtrulesAllowed = false;
  75018. }
  75019. if (utils.hasNoChildren(node.block)) {
  75020. list.remove(item);
  75021. return;
  75022. }
  75023. }
  75024. switch (node.name) {
  75025. case "charset":
  75026. if (utils.hasNoChildren(node.prelude)) {
  75027. list.remove(item);
  75028. return;
  75029. }
  75030. if (item.prev) {
  75031. list.remove(item);
  75032. return;
  75033. }
  75034. break;
  75035. case "import":
  75036. if (this.stylesheet === null || !this.stylesheet.firstAtrulesAllowed) {
  75037. list.remove(item);
  75038. return;
  75039. }
  75040. list.prevUntil(item.prev, function(rule) {
  75041. if (rule.type === "Atrule") {
  75042. if (rule.name === "import" || rule.name === "charset") {
  75043. return;
  75044. }
  75045. }
  75046. this.root.firstAtrulesAllowed = false;
  75047. list.remove(item);
  75048. return true;
  75049. }, this);
  75050. break;
  75051. default: {
  75052. const name = cssTree.keyword(node.name).basename;
  75053. if (name === "keyframes" || name === "media" || name === "supports") {
  75054. if (utils.hasNoChildren(node.prelude) || utils.hasNoChildren(node.block)) {
  75055. list.remove(item);
  75056. }
  75057. }
  75058. }
  75059. }
  75060. }
  75061. module2.exports = cleanAtrule;
  75062. }
  75063. });
  75064. // node_modules/csso/cjs/clean/Comment.cjs
  75065. var require_Comment3 = __commonJS({
  75066. "node_modules/csso/cjs/clean/Comment.cjs"(exports2, module2) {
  75067. "use strict";
  75068. function cleanComment(data, item, list) {
  75069. list.remove(item);
  75070. }
  75071. module2.exports = cleanComment;
  75072. }
  75073. });
  75074. // node_modules/csso/cjs/clean/Declaration.cjs
  75075. var require_Declaration3 = __commonJS({
  75076. "node_modules/csso/cjs/clean/Declaration.cjs"(exports2, module2) {
  75077. "use strict";
  75078. var cssTree = require_cjs2();
  75079. function cleanDeclartion(node, item, list) {
  75080. if (node.value.children && node.value.children.isEmpty) {
  75081. list.remove(item);
  75082. return;
  75083. }
  75084. if (cssTree.property(node.property).custom) {
  75085. if (/\S/.test(node.value.value)) {
  75086. node.value.value = node.value.value.trim();
  75087. }
  75088. }
  75089. }
  75090. module2.exports = cleanDeclartion;
  75091. }
  75092. });
  75093. // node_modules/csso/cjs/clean/Raw.cjs
  75094. var require_Raw3 = __commonJS({
  75095. "node_modules/csso/cjs/clean/Raw.cjs"(exports2, module2) {
  75096. "use strict";
  75097. var utils = require_utils5();
  75098. function cleanRaw(node, item, list) {
  75099. if (utils.isNodeChildrenList(this.stylesheet, list) || utils.isNodeChildrenList(this.block, list)) {
  75100. list.remove(item);
  75101. }
  75102. }
  75103. module2.exports = cleanRaw;
  75104. }
  75105. });
  75106. // node_modules/csso/cjs/clean/Rule.cjs
  75107. var require_Rule3 = __commonJS({
  75108. "node_modules/csso/cjs/clean/Rule.cjs"(exports2, module2) {
  75109. "use strict";
  75110. var cssTree = require_cjs2();
  75111. var utils = require_utils5();
  75112. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  75113. var skipUsageFilteringAtrule = /* @__PURE__ */ new Set(["keyframes"]);
  75114. function cleanUnused(selectorList, usageData) {
  75115. selectorList.children.forEach((selector, item, list) => {
  75116. let shouldRemove = false;
  75117. cssTree.walk(selector, function(node) {
  75118. if (this.selector === null || this.selector === selectorList) {
  75119. switch (node.type) {
  75120. case "SelectorList":
  75121. if (this.function === null || this.function.name.toLowerCase() !== "not") {
  75122. if (cleanUnused(node, usageData)) {
  75123. shouldRemove = true;
  75124. }
  75125. }
  75126. break;
  75127. case "ClassSelector":
  75128. if (usageData.whitelist !== null && usageData.whitelist.classes !== null && !hasOwnProperty2.call(usageData.whitelist.classes, node.name)) {
  75129. shouldRemove = true;
  75130. }
  75131. if (usageData.blacklist !== null && usageData.blacklist.classes !== null && hasOwnProperty2.call(usageData.blacklist.classes, node.name)) {
  75132. shouldRemove = true;
  75133. }
  75134. break;
  75135. case "IdSelector":
  75136. if (usageData.whitelist !== null && usageData.whitelist.ids !== null && !hasOwnProperty2.call(usageData.whitelist.ids, node.name)) {
  75137. shouldRemove = true;
  75138. }
  75139. if (usageData.blacklist !== null && usageData.blacklist.ids !== null && hasOwnProperty2.call(usageData.blacklist.ids, node.name)) {
  75140. shouldRemove = true;
  75141. }
  75142. break;
  75143. case "TypeSelector":
  75144. if (node.name.charAt(node.name.length - 1) !== "*") {
  75145. if (usageData.whitelist !== null && usageData.whitelist.tags !== null && !hasOwnProperty2.call(usageData.whitelist.tags, node.name.toLowerCase())) {
  75146. shouldRemove = true;
  75147. }
  75148. if (usageData.blacklist !== null && usageData.blacklist.tags !== null && hasOwnProperty2.call(usageData.blacklist.tags, node.name.toLowerCase())) {
  75149. shouldRemove = true;
  75150. }
  75151. }
  75152. break;
  75153. }
  75154. }
  75155. });
  75156. if (shouldRemove) {
  75157. list.remove(item);
  75158. }
  75159. });
  75160. return selectorList.children.isEmpty;
  75161. }
  75162. function cleanRule(node, item, list, options) {
  75163. if (utils.hasNoChildren(node.prelude) || utils.hasNoChildren(node.block)) {
  75164. list.remove(item);
  75165. return;
  75166. }
  75167. if (this.atrule && skipUsageFilteringAtrule.has(cssTree.keyword(this.atrule.name).basename)) {
  75168. return;
  75169. }
  75170. const { usage } = options;
  75171. if (usage && (usage.whitelist !== null || usage.blacklist !== null)) {
  75172. cleanUnused(node.prelude, usage);
  75173. if (utils.hasNoChildren(node.prelude)) {
  75174. list.remove(item);
  75175. return;
  75176. }
  75177. }
  75178. }
  75179. module2.exports = cleanRule;
  75180. }
  75181. });
  75182. // node_modules/csso/cjs/clean/TypeSelector.cjs
  75183. var require_TypeSelector3 = __commonJS({
  75184. "node_modules/csso/cjs/clean/TypeSelector.cjs"(exports2, module2) {
  75185. "use strict";
  75186. function cleanTypeSelector(node, item, list) {
  75187. const name = item.data.name;
  75188. if (name !== "*") {
  75189. return;
  75190. }
  75191. const nextType = item.next && item.next.data.type;
  75192. if (nextType === "IdSelector" || nextType === "ClassSelector" || nextType === "AttributeSelector" || nextType === "PseudoClassSelector" || nextType === "PseudoElementSelector") {
  75193. list.remove(item);
  75194. }
  75195. }
  75196. module2.exports = cleanTypeSelector;
  75197. }
  75198. });
  75199. // node_modules/csso/cjs/clean/WhiteSpace.cjs
  75200. var require_WhiteSpace3 = __commonJS({
  75201. "node_modules/csso/cjs/clean/WhiteSpace.cjs"(exports2, module2) {
  75202. "use strict";
  75203. function cleanWhitespace(node, item, list) {
  75204. list.remove(item);
  75205. }
  75206. module2.exports = cleanWhitespace;
  75207. }
  75208. });
  75209. // node_modules/csso/cjs/clean/index.cjs
  75210. var require_clean = __commonJS({
  75211. "node_modules/csso/cjs/clean/index.cjs"(exports2, module2) {
  75212. "use strict";
  75213. var cssTree = require_cjs2();
  75214. var Atrule = require_Atrule3();
  75215. var Comment = require_Comment3();
  75216. var Declaration = require_Declaration3();
  75217. var Raw = require_Raw3();
  75218. var Rule = require_Rule3();
  75219. var TypeSelector = require_TypeSelector3();
  75220. var WhiteSpace = require_WhiteSpace3();
  75221. var handlers = {
  75222. Atrule,
  75223. Comment,
  75224. Declaration,
  75225. Raw,
  75226. Rule,
  75227. TypeSelector,
  75228. WhiteSpace
  75229. };
  75230. function clean(ast, options) {
  75231. cssTree.walk(ast, {
  75232. leave(node, item, list) {
  75233. if (handlers.hasOwnProperty(node.type)) {
  75234. handlers[node.type].call(this, node, item, list, options);
  75235. }
  75236. }
  75237. });
  75238. }
  75239. module2.exports = clean;
  75240. }
  75241. });
  75242. // node_modules/csso/cjs/replace/atrule/keyframes.cjs
  75243. var require_keyframes = __commonJS({
  75244. "node_modules/csso/cjs/replace/atrule/keyframes.cjs"(exports2, module2) {
  75245. "use strict";
  75246. function compressKeyframes(node) {
  75247. node.block.children.forEach((rule) => {
  75248. rule.prelude.children.forEach((simpleselector) => {
  75249. simpleselector.children.forEach((data, item) => {
  75250. if (data.type === "Percentage" && data.value === "100") {
  75251. item.data = {
  75252. type: "TypeSelector",
  75253. loc: data.loc,
  75254. name: "to"
  75255. };
  75256. } else if (data.type === "TypeSelector" && data.name === "from") {
  75257. item.data = {
  75258. type: "Percentage",
  75259. loc: data.loc,
  75260. value: "0"
  75261. };
  75262. }
  75263. });
  75264. });
  75265. });
  75266. }
  75267. module2.exports = compressKeyframes;
  75268. }
  75269. });
  75270. // node_modules/csso/cjs/replace/Atrule.cjs
  75271. var require_Atrule4 = __commonJS({
  75272. "node_modules/csso/cjs/replace/Atrule.cjs"(exports2, module2) {
  75273. "use strict";
  75274. var cssTree = require_cjs2();
  75275. var keyframes = require_keyframes();
  75276. function Atrule(node) {
  75277. if (cssTree.keyword(node.name).basename === "keyframes") {
  75278. keyframes(node);
  75279. }
  75280. }
  75281. module2.exports = Atrule;
  75282. }
  75283. });
  75284. // node_modules/csso/cjs/replace/AttributeSelector.cjs
  75285. var require_AttributeSelector3 = __commonJS({
  75286. "node_modules/csso/cjs/replace/AttributeSelector.cjs"(exports2, module2) {
  75287. "use strict";
  75288. var blockUnquoteRx = /^(-?\d|--)|[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/;
  75289. function canUnquote(value) {
  75290. if (value === "" || value === "-") {
  75291. return false;
  75292. }
  75293. return !blockUnquoteRx.test(value);
  75294. }
  75295. function AttributeSelector(node) {
  75296. const attrValue = node.value;
  75297. if (!attrValue || attrValue.type !== "String") {
  75298. return;
  75299. }
  75300. if (canUnquote(attrValue.value)) {
  75301. node.value = {
  75302. type: "Identifier",
  75303. loc: attrValue.loc,
  75304. name: attrValue.value
  75305. };
  75306. }
  75307. }
  75308. module2.exports = AttributeSelector;
  75309. }
  75310. });
  75311. // node_modules/csso/cjs/replace/property/font.cjs
  75312. var require_font = __commonJS({
  75313. "node_modules/csso/cjs/replace/property/font.cjs"(exports2, module2) {
  75314. "use strict";
  75315. function compressFont(node) {
  75316. const list = node.children;
  75317. list.forEachRight(function(node2, item) {
  75318. if (node2.type === "Identifier") {
  75319. if (node2.name === "bold") {
  75320. item.data = {
  75321. type: "Number",
  75322. loc: node2.loc,
  75323. value: "700"
  75324. };
  75325. } else if (node2.name === "normal") {
  75326. const prev = item.prev;
  75327. if (prev && prev.data.type === "Operator" && prev.data.value === "/") {
  75328. this.remove(prev);
  75329. }
  75330. this.remove(item);
  75331. }
  75332. }
  75333. });
  75334. if (list.isEmpty) {
  75335. list.insert(list.createItem({
  75336. type: "Identifier",
  75337. name: "normal"
  75338. }));
  75339. }
  75340. }
  75341. module2.exports = compressFont;
  75342. }
  75343. });
  75344. // node_modules/csso/cjs/replace/property/font-weight.cjs
  75345. var require_font_weight = __commonJS({
  75346. "node_modules/csso/cjs/replace/property/font-weight.cjs"(exports2, module2) {
  75347. "use strict";
  75348. function compressFontWeight(node) {
  75349. const value = node.children.head.data;
  75350. if (value.type === "Identifier") {
  75351. switch (value.name) {
  75352. case "normal":
  75353. node.children.head.data = {
  75354. type: "Number",
  75355. loc: value.loc,
  75356. value: "400"
  75357. };
  75358. break;
  75359. case "bold":
  75360. node.children.head.data = {
  75361. type: "Number",
  75362. loc: value.loc,
  75363. value: "700"
  75364. };
  75365. break;
  75366. }
  75367. }
  75368. }
  75369. module2.exports = compressFontWeight;
  75370. }
  75371. });
  75372. // node_modules/csso/cjs/replace/property/background.cjs
  75373. var require_background = __commonJS({
  75374. "node_modules/csso/cjs/replace/property/background.cjs"(exports2, module2) {
  75375. "use strict";
  75376. var cssTree = require_cjs2();
  75377. function compressBackground(node) {
  75378. function flush() {
  75379. if (!buffer.length) {
  75380. buffer.unshift(
  75381. {
  75382. type: "Number",
  75383. loc: null,
  75384. value: "0"
  75385. },
  75386. {
  75387. type: "Number",
  75388. loc: null,
  75389. value: "0"
  75390. }
  75391. );
  75392. }
  75393. newValue.push.apply(newValue, buffer);
  75394. buffer = [];
  75395. }
  75396. let newValue = [];
  75397. let buffer = [];
  75398. node.children.forEach((node2) => {
  75399. if (node2.type === "Operator" && node2.value === ",") {
  75400. flush();
  75401. newValue.push(node2);
  75402. return;
  75403. }
  75404. if (node2.type === "Identifier") {
  75405. if (node2.name === "transparent" || node2.name === "none" || node2.name === "repeat" || node2.name === "scroll") {
  75406. return;
  75407. }
  75408. }
  75409. buffer.push(node2);
  75410. });
  75411. flush();
  75412. node.children = new cssTree.List().fromArray(newValue);
  75413. }
  75414. module2.exports = compressBackground;
  75415. }
  75416. });
  75417. // node_modules/csso/cjs/replace/property/border.cjs
  75418. var require_border = __commonJS({
  75419. "node_modules/csso/cjs/replace/property/border.cjs"(exports2, module2) {
  75420. "use strict";
  75421. function compressBorder(node) {
  75422. node.children.forEach((node2, item, list) => {
  75423. if (node2.type === "Identifier" && node2.name.toLowerCase() === "none") {
  75424. if (list.head === list.tail) {
  75425. item.data = {
  75426. type: "Number",
  75427. loc: node2.loc,
  75428. value: "0"
  75429. };
  75430. } else {
  75431. list.remove(item);
  75432. }
  75433. }
  75434. });
  75435. }
  75436. module2.exports = compressBorder;
  75437. }
  75438. });
  75439. // node_modules/csso/cjs/replace/Value.cjs
  75440. var require_Value3 = __commonJS({
  75441. "node_modules/csso/cjs/replace/Value.cjs"(exports2, module2) {
  75442. "use strict";
  75443. var cssTree = require_cjs2();
  75444. var font = require_font();
  75445. var fontWeight = require_font_weight();
  75446. var background = require_background();
  75447. var border = require_border();
  75448. var handlers = {
  75449. "font": font,
  75450. "font-weight": fontWeight,
  75451. "background": background,
  75452. "border": border,
  75453. "outline": border
  75454. };
  75455. function compressValue(node) {
  75456. if (!this.declaration) {
  75457. return;
  75458. }
  75459. const property = cssTree.property(this.declaration.property);
  75460. if (handlers.hasOwnProperty(property.basename)) {
  75461. handlers[property.basename](node);
  75462. }
  75463. }
  75464. module2.exports = compressValue;
  75465. }
  75466. });
  75467. // node_modules/csso/cjs/replace/Number.cjs
  75468. var require_Number3 = __commonJS({
  75469. "node_modules/csso/cjs/replace/Number.cjs"(exports2) {
  75470. "use strict";
  75471. var OMIT_PLUSSIGN = /^(?:\+|(-))?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;
  75472. var KEEP_PLUSSIGN = /^([\+\-])?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;
  75473. var unsafeToRemovePlusSignAfter = /* @__PURE__ */ new Set([
  75474. "Dimension",
  75475. "Hash",
  75476. "Identifier",
  75477. "Number",
  75478. "Raw",
  75479. "UnicodeRange"
  75480. ]);
  75481. function packNumber(value, item) {
  75482. const regexp = item && item.prev !== null && unsafeToRemovePlusSignAfter.has(item.prev.data.type) ? KEEP_PLUSSIGN : OMIT_PLUSSIGN;
  75483. value = String(value).replace(regexp, "$1$2$3");
  75484. if (value === "" || value === "-") {
  75485. value = "0";
  75486. }
  75487. return value;
  75488. }
  75489. function Number2(node) {
  75490. node.value = packNumber(node.value);
  75491. }
  75492. exports2.Number = Number2;
  75493. exports2.packNumber = packNumber;
  75494. }
  75495. });
  75496. // node_modules/csso/cjs/replace/Dimension.cjs
  75497. var require_Dimension3 = __commonJS({
  75498. "node_modules/csso/cjs/replace/Dimension.cjs"(exports2, module2) {
  75499. "use strict";
  75500. var _Number = require_Number3();
  75501. var MATH_FUNCTIONS = /* @__PURE__ */ new Set([
  75502. "calc",
  75503. "min",
  75504. "max",
  75505. "clamp"
  75506. ]);
  75507. var LENGTH_UNIT = /* @__PURE__ */ new Set([
  75508. // absolute length units
  75509. "px",
  75510. "mm",
  75511. "cm",
  75512. "in",
  75513. "pt",
  75514. "pc",
  75515. // relative length units
  75516. "em",
  75517. "ex",
  75518. "ch",
  75519. "rem",
  75520. // viewport-percentage lengths
  75521. "vh",
  75522. "vw",
  75523. "vmin",
  75524. "vmax",
  75525. "vm"
  75526. ]);
  75527. function compressDimension(node, item) {
  75528. const value = _Number.packNumber(node.value);
  75529. node.value = value;
  75530. if (value === "0" && this.declaration !== null && this.atrulePrelude === null) {
  75531. const unit = node.unit.toLowerCase();
  75532. if (!LENGTH_UNIT.has(unit)) {
  75533. return;
  75534. }
  75535. if (this.declaration.property === "-ms-flex" || this.declaration.property === "flex") {
  75536. return;
  75537. }
  75538. if (this.function && MATH_FUNCTIONS.has(this.function.name)) {
  75539. return;
  75540. }
  75541. item.data = {
  75542. type: "Number",
  75543. loc: node.loc,
  75544. value
  75545. };
  75546. }
  75547. }
  75548. module2.exports = compressDimension;
  75549. }
  75550. });
  75551. // node_modules/csso/cjs/replace/Percentage.cjs
  75552. var require_Percentage3 = __commonJS({
  75553. "node_modules/csso/cjs/replace/Percentage.cjs"(exports2, module2) {
  75554. "use strict";
  75555. var cssTree = require_cjs2();
  75556. var _Number = require_Number3();
  75557. var blacklist = /* @__PURE__ */ new Set([
  75558. // see https://github.com/jakubpawlowicz/clean-css/issues/957
  75559. "width",
  75560. "min-width",
  75561. "max-width",
  75562. "height",
  75563. "min-height",
  75564. "max-height",
  75565. // issue #410: Don’t remove units in flex-basis value for (-ms-)flex shorthand
  75566. // issue #362: shouldn't remove unit in -ms-flex since it breaks flex in IE10/11
  75567. // issue #200: shouldn't remove unit in flex since it breaks flex in IE10/11
  75568. "flex",
  75569. "-ms-flex"
  75570. ]);
  75571. function compressPercentage(node, item) {
  75572. node.value = _Number.packNumber(node.value);
  75573. if (node.value === "0" && this.declaration && !blacklist.has(this.declaration.property)) {
  75574. item.data = {
  75575. type: "Number",
  75576. loc: node.loc,
  75577. value: node.value
  75578. };
  75579. if (!cssTree.lexer.matchDeclaration(this.declaration).isType(item.data, "length")) {
  75580. item.data = node;
  75581. }
  75582. }
  75583. }
  75584. module2.exports = compressPercentage;
  75585. }
  75586. });
  75587. // node_modules/csso/cjs/replace/Url.cjs
  75588. var require_Url3 = __commonJS({
  75589. "node_modules/csso/cjs/replace/Url.cjs"(exports2, module2) {
  75590. "use strict";
  75591. function Url(node) {
  75592. node.value = node.value.replace(/\\/g, "/");
  75593. }
  75594. module2.exports = Url;
  75595. }
  75596. });
  75597. // node_modules/csso/cjs/replace/color.cjs
  75598. var require_color = __commonJS({
  75599. "node_modules/csso/cjs/replace/color.cjs"(exports2) {
  75600. "use strict";
  75601. var cssTree = require_cjs2();
  75602. var _Number = require_Number3();
  75603. var NAME_TO_HEX = {
  75604. "aliceblue": "f0f8ff",
  75605. "antiquewhite": "faebd7",
  75606. "aqua": "0ff",
  75607. "aquamarine": "7fffd4",
  75608. "azure": "f0ffff",
  75609. "beige": "f5f5dc",
  75610. "bisque": "ffe4c4",
  75611. "black": "000",
  75612. "blanchedalmond": "ffebcd",
  75613. "blue": "00f",
  75614. "blueviolet": "8a2be2",
  75615. "brown": "a52a2a",
  75616. "burlywood": "deb887",
  75617. "cadetblue": "5f9ea0",
  75618. "chartreuse": "7fff00",
  75619. "chocolate": "d2691e",
  75620. "coral": "ff7f50",
  75621. "cornflowerblue": "6495ed",
  75622. "cornsilk": "fff8dc",
  75623. "crimson": "dc143c",
  75624. "cyan": "0ff",
  75625. "darkblue": "00008b",
  75626. "darkcyan": "008b8b",
  75627. "darkgoldenrod": "b8860b",
  75628. "darkgray": "a9a9a9",
  75629. "darkgrey": "a9a9a9",
  75630. "darkgreen": "006400",
  75631. "darkkhaki": "bdb76b",
  75632. "darkmagenta": "8b008b",
  75633. "darkolivegreen": "556b2f",
  75634. "darkorange": "ff8c00",
  75635. "darkorchid": "9932cc",
  75636. "darkred": "8b0000",
  75637. "darksalmon": "e9967a",
  75638. "darkseagreen": "8fbc8f",
  75639. "darkslateblue": "483d8b",
  75640. "darkslategray": "2f4f4f",
  75641. "darkslategrey": "2f4f4f",
  75642. "darkturquoise": "00ced1",
  75643. "darkviolet": "9400d3",
  75644. "deeppink": "ff1493",
  75645. "deepskyblue": "00bfff",
  75646. "dimgray": "696969",
  75647. "dimgrey": "696969",
  75648. "dodgerblue": "1e90ff",
  75649. "firebrick": "b22222",
  75650. "floralwhite": "fffaf0",
  75651. "forestgreen": "228b22",
  75652. "fuchsia": "f0f",
  75653. "gainsboro": "dcdcdc",
  75654. "ghostwhite": "f8f8ff",
  75655. "gold": "ffd700",
  75656. "goldenrod": "daa520",
  75657. "gray": "808080",
  75658. "grey": "808080",
  75659. "green": "008000",
  75660. "greenyellow": "adff2f",
  75661. "honeydew": "f0fff0",
  75662. "hotpink": "ff69b4",
  75663. "indianred": "cd5c5c",
  75664. "indigo": "4b0082",
  75665. "ivory": "fffff0",
  75666. "khaki": "f0e68c",
  75667. "lavender": "e6e6fa",
  75668. "lavenderblush": "fff0f5",
  75669. "lawngreen": "7cfc00",
  75670. "lemonchiffon": "fffacd",
  75671. "lightblue": "add8e6",
  75672. "lightcoral": "f08080",
  75673. "lightcyan": "e0ffff",
  75674. "lightgoldenrodyellow": "fafad2",
  75675. "lightgray": "d3d3d3",
  75676. "lightgrey": "d3d3d3",
  75677. "lightgreen": "90ee90",
  75678. "lightpink": "ffb6c1",
  75679. "lightsalmon": "ffa07a",
  75680. "lightseagreen": "20b2aa",
  75681. "lightskyblue": "87cefa",
  75682. "lightslategray": "789",
  75683. "lightslategrey": "789",
  75684. "lightsteelblue": "b0c4de",
  75685. "lightyellow": "ffffe0",
  75686. "lime": "0f0",
  75687. "limegreen": "32cd32",
  75688. "linen": "faf0e6",
  75689. "magenta": "f0f",
  75690. "maroon": "800000",
  75691. "mediumaquamarine": "66cdaa",
  75692. "mediumblue": "0000cd",
  75693. "mediumorchid": "ba55d3",
  75694. "mediumpurple": "9370db",
  75695. "mediumseagreen": "3cb371",
  75696. "mediumslateblue": "7b68ee",
  75697. "mediumspringgreen": "00fa9a",
  75698. "mediumturquoise": "48d1cc",
  75699. "mediumvioletred": "c71585",
  75700. "midnightblue": "191970",
  75701. "mintcream": "f5fffa",
  75702. "mistyrose": "ffe4e1",
  75703. "moccasin": "ffe4b5",
  75704. "navajowhite": "ffdead",
  75705. "navy": "000080",
  75706. "oldlace": "fdf5e6",
  75707. "olive": "808000",
  75708. "olivedrab": "6b8e23",
  75709. "orange": "ffa500",
  75710. "orangered": "ff4500",
  75711. "orchid": "da70d6",
  75712. "palegoldenrod": "eee8aa",
  75713. "palegreen": "98fb98",
  75714. "paleturquoise": "afeeee",
  75715. "palevioletred": "db7093",
  75716. "papayawhip": "ffefd5",
  75717. "peachpuff": "ffdab9",
  75718. "peru": "cd853f",
  75719. "pink": "ffc0cb",
  75720. "plum": "dda0dd",
  75721. "powderblue": "b0e0e6",
  75722. "purple": "800080",
  75723. "rebeccapurple": "639",
  75724. "red": "f00",
  75725. "rosybrown": "bc8f8f",
  75726. "royalblue": "4169e1",
  75727. "saddlebrown": "8b4513",
  75728. "salmon": "fa8072",
  75729. "sandybrown": "f4a460",
  75730. "seagreen": "2e8b57",
  75731. "seashell": "fff5ee",
  75732. "sienna": "a0522d",
  75733. "silver": "c0c0c0",
  75734. "skyblue": "87ceeb",
  75735. "slateblue": "6a5acd",
  75736. "slategray": "708090",
  75737. "slategrey": "708090",
  75738. "snow": "fffafa",
  75739. "springgreen": "00ff7f",
  75740. "steelblue": "4682b4",
  75741. "tan": "d2b48c",
  75742. "teal": "008080",
  75743. "thistle": "d8bfd8",
  75744. "tomato": "ff6347",
  75745. "turquoise": "40e0d0",
  75746. "violet": "ee82ee",
  75747. "wheat": "f5deb3",
  75748. "white": "fff",
  75749. "whitesmoke": "f5f5f5",
  75750. "yellow": "ff0",
  75751. "yellowgreen": "9acd32"
  75752. };
  75753. var HEX_TO_NAME = {
  75754. "800000": "maroon",
  75755. "800080": "purple",
  75756. "808000": "olive",
  75757. "808080": "gray",
  75758. "00ffff": "cyan",
  75759. "f0ffff": "azure",
  75760. "f5f5dc": "beige",
  75761. "ffe4c4": "bisque",
  75762. "000000": "black",
  75763. "0000ff": "blue",
  75764. "a52a2a": "brown",
  75765. "ff7f50": "coral",
  75766. "ffd700": "gold",
  75767. "008000": "green",
  75768. "4b0082": "indigo",
  75769. "fffff0": "ivory",
  75770. "f0e68c": "khaki",
  75771. "00ff00": "lime",
  75772. "faf0e6": "linen",
  75773. "000080": "navy",
  75774. "ffa500": "orange",
  75775. "da70d6": "orchid",
  75776. "cd853f": "peru",
  75777. "ffc0cb": "pink",
  75778. "dda0dd": "plum",
  75779. "f00": "red",
  75780. "ff0000": "red",
  75781. "fa8072": "salmon",
  75782. "a0522d": "sienna",
  75783. "c0c0c0": "silver",
  75784. "fffafa": "snow",
  75785. "d2b48c": "tan",
  75786. "008080": "teal",
  75787. "ff6347": "tomato",
  75788. "ee82ee": "violet",
  75789. "f5deb3": "wheat",
  75790. "ffffff": "white",
  75791. "ffff00": "yellow"
  75792. };
  75793. function hueToRgb(p, q, t) {
  75794. if (t < 0) {
  75795. t += 1;
  75796. }
  75797. if (t > 1) {
  75798. t -= 1;
  75799. }
  75800. if (t < 1 / 6) {
  75801. return p + (q - p) * 6 * t;
  75802. }
  75803. if (t < 1 / 2) {
  75804. return q;
  75805. }
  75806. if (t < 2 / 3) {
  75807. return p + (q - p) * (2 / 3 - t) * 6;
  75808. }
  75809. return p;
  75810. }
  75811. function hslToRgb(h, s, l, a) {
  75812. let r;
  75813. let g;
  75814. let b;
  75815. if (s === 0) {
  75816. r = g = b = l;
  75817. } else {
  75818. const q = l < 0.5 ? l * (1 + s) : l + s - l * s;
  75819. const p = 2 * l - q;
  75820. r = hueToRgb(p, q, h + 1 / 3);
  75821. g = hueToRgb(p, q, h);
  75822. b = hueToRgb(p, q, h - 1 / 3);
  75823. }
  75824. return [
  75825. Math.round(r * 255),
  75826. Math.round(g * 255),
  75827. Math.round(b * 255),
  75828. a
  75829. ];
  75830. }
  75831. function toHex(value) {
  75832. value = value.toString(16);
  75833. return value.length === 1 ? "0" + value : value;
  75834. }
  75835. function parseFunctionArgs(functionArgs, count, rgb) {
  75836. let cursor = functionArgs.head;
  75837. let args = [];
  75838. let wasValue = false;
  75839. while (cursor !== null) {
  75840. const { type, value } = cursor.data;
  75841. switch (type) {
  75842. case "Number":
  75843. case "Percentage":
  75844. if (wasValue) {
  75845. return;
  75846. }
  75847. wasValue = true;
  75848. args.push({
  75849. type,
  75850. value: Number(value)
  75851. });
  75852. break;
  75853. case "Operator":
  75854. if (value === ",") {
  75855. if (!wasValue) {
  75856. return;
  75857. }
  75858. wasValue = false;
  75859. } else if (wasValue || value !== "+") {
  75860. return;
  75861. }
  75862. break;
  75863. default:
  75864. return;
  75865. }
  75866. cursor = cursor.next;
  75867. }
  75868. if (args.length !== count) {
  75869. return;
  75870. }
  75871. if (args.length === 4) {
  75872. if (args[3].type !== "Number") {
  75873. return;
  75874. }
  75875. args[3].type = "Alpha";
  75876. }
  75877. if (rgb) {
  75878. if (args[0].type !== args[1].type || args[0].type !== args[2].type) {
  75879. return;
  75880. }
  75881. } else {
  75882. if (args[0].type !== "Number" || args[1].type !== "Percentage" || args[2].type !== "Percentage") {
  75883. return;
  75884. }
  75885. args[0].type = "Angle";
  75886. }
  75887. return args.map(function(arg) {
  75888. let value = Math.max(0, arg.value);
  75889. switch (arg.type) {
  75890. case "Number":
  75891. value = Math.min(value, 255);
  75892. break;
  75893. case "Percentage":
  75894. value = Math.min(value, 100) / 100;
  75895. if (!rgb) {
  75896. return value;
  75897. }
  75898. value = 255 * value;
  75899. break;
  75900. case "Angle":
  75901. return (value % 360 + 360) % 360 / 360;
  75902. case "Alpha":
  75903. return Math.min(value, 1);
  75904. }
  75905. return Math.round(value);
  75906. });
  75907. }
  75908. function compressFunction(node, item) {
  75909. let functionName = node.name;
  75910. let args;
  75911. if (functionName === "rgba" || functionName === "hsla") {
  75912. args = parseFunctionArgs(node.children, 4, functionName === "rgba");
  75913. if (!args) {
  75914. return;
  75915. }
  75916. if (functionName === "hsla") {
  75917. args = hslToRgb(...args);
  75918. node.name = "rgba";
  75919. }
  75920. if (args[3] === 0) {
  75921. const scopeFunctionName = this.function && this.function.name;
  75922. if (args[0] === 0 && args[1] === 0 && args[2] === 0 || !/^(?:to|from|color-stop)$|gradient$/i.test(scopeFunctionName)) {
  75923. item.data = {
  75924. type: "Identifier",
  75925. loc: node.loc,
  75926. name: "transparent"
  75927. };
  75928. return;
  75929. }
  75930. }
  75931. if (args[3] !== 1) {
  75932. node.children.forEach((node2, item2, list) => {
  75933. if (node2.type === "Operator") {
  75934. if (node2.value !== ",") {
  75935. list.remove(item2);
  75936. }
  75937. return;
  75938. }
  75939. item2.data = {
  75940. type: "Number",
  75941. loc: node2.loc,
  75942. value: _Number.packNumber(args.shift())
  75943. };
  75944. });
  75945. return;
  75946. }
  75947. functionName = "rgb";
  75948. }
  75949. if (functionName === "hsl") {
  75950. args = args || parseFunctionArgs(node.children, 3, false);
  75951. if (!args) {
  75952. return;
  75953. }
  75954. args = hslToRgb(...args);
  75955. functionName = "rgb";
  75956. }
  75957. if (functionName === "rgb") {
  75958. args = args || parseFunctionArgs(node.children, 3, true);
  75959. if (!args) {
  75960. return;
  75961. }
  75962. item.data = {
  75963. type: "Hash",
  75964. loc: node.loc,
  75965. value: toHex(args[0]) + toHex(args[1]) + toHex(args[2])
  75966. };
  75967. compressHex(item.data, item);
  75968. }
  75969. }
  75970. function compressIdent(node, item) {
  75971. if (this.declaration === null) {
  75972. return;
  75973. }
  75974. let color = node.name.toLowerCase();
  75975. if (NAME_TO_HEX.hasOwnProperty(color) && cssTree.lexer.matchDeclaration(this.declaration).isType(node, "color")) {
  75976. const hex = NAME_TO_HEX[color];
  75977. if (hex.length + 1 <= color.length) {
  75978. item.data = {
  75979. type: "Hash",
  75980. loc: node.loc,
  75981. value: hex
  75982. };
  75983. } else {
  75984. if (color === "grey") {
  75985. color = "gray";
  75986. }
  75987. node.name = color;
  75988. }
  75989. }
  75990. }
  75991. function compressHex(node, item) {
  75992. let color = node.value.toLowerCase();
  75993. if (color.length === 6 && color[0] === color[1] && color[2] === color[3] && color[4] === color[5]) {
  75994. color = color[0] + color[2] + color[4];
  75995. }
  75996. if (HEX_TO_NAME[color]) {
  75997. item.data = {
  75998. type: "Identifier",
  75999. loc: node.loc,
  76000. name: HEX_TO_NAME[color]
  76001. };
  76002. } else {
  76003. node.value = color;
  76004. }
  76005. }
  76006. exports2.compressFunction = compressFunction;
  76007. exports2.compressHex = compressHex;
  76008. exports2.compressIdent = compressIdent;
  76009. }
  76010. });
  76011. // node_modules/csso/cjs/replace/index.cjs
  76012. var require_replace = __commonJS({
  76013. "node_modules/csso/cjs/replace/index.cjs"(exports2, module2) {
  76014. "use strict";
  76015. var cssTree = require_cjs2();
  76016. var Atrule = require_Atrule4();
  76017. var AttributeSelector = require_AttributeSelector3();
  76018. var Value = require_Value3();
  76019. var Dimension = require_Dimension3();
  76020. var Percentage = require_Percentage3();
  76021. var _Number = require_Number3();
  76022. var Url = require_Url3();
  76023. var color = require_color();
  76024. var handlers = {
  76025. Atrule,
  76026. AttributeSelector,
  76027. Value,
  76028. Dimension,
  76029. Percentage,
  76030. Number: _Number.Number,
  76031. Url,
  76032. Hash: color.compressHex,
  76033. Identifier: color.compressIdent,
  76034. Function: color.compressFunction
  76035. };
  76036. function replace(ast) {
  76037. cssTree.walk(ast, {
  76038. leave(node, item, list) {
  76039. if (handlers.hasOwnProperty(node.type)) {
  76040. handlers[node.type].call(this, node, item, list);
  76041. }
  76042. }
  76043. });
  76044. }
  76045. module2.exports = replace;
  76046. }
  76047. });
  76048. // node_modules/csso/cjs/restructure/prepare/createDeclarationIndexer.cjs
  76049. var require_createDeclarationIndexer = __commonJS({
  76050. "node_modules/csso/cjs/restructure/prepare/createDeclarationIndexer.cjs"(exports2, module2) {
  76051. "use strict";
  76052. var cssTree = require_cjs2();
  76053. var Index = class {
  76054. constructor() {
  76055. this.map = /* @__PURE__ */ new Map();
  76056. }
  76057. resolve(str) {
  76058. let index = this.map.get(str);
  76059. if (index === void 0) {
  76060. index = this.map.size + 1;
  76061. this.map.set(str, index);
  76062. }
  76063. return index;
  76064. }
  76065. };
  76066. function createDeclarationIndexer() {
  76067. const ids = new Index();
  76068. return function markDeclaration(node) {
  76069. const id = cssTree.generate(node);
  76070. node.id = ids.resolve(id);
  76071. node.length = id.length;
  76072. node.fingerprint = null;
  76073. return node;
  76074. };
  76075. }
  76076. module2.exports = createDeclarationIndexer;
  76077. }
  76078. });
  76079. // node_modules/csso/cjs/restructure/prepare/specificity.cjs
  76080. var require_specificity = __commonJS({
  76081. "node_modules/csso/cjs/restructure/prepare/specificity.cjs"(exports2, module2) {
  76082. "use strict";
  76083. var cssTree = require_cjs2();
  76084. function ensureSelectorList(node) {
  76085. if (node.type === "Raw") {
  76086. return cssTree.parse(node.value, { context: "selectorList" });
  76087. }
  76088. return node;
  76089. }
  76090. function maxSpecificity(a, b) {
  76091. for (let i = 0; i < 3; i++) {
  76092. if (a[i] !== b[i]) {
  76093. return a[i] > b[i] ? a : b;
  76094. }
  76095. }
  76096. return a;
  76097. }
  76098. function maxSelectorListSpecificity(selectorList) {
  76099. return ensureSelectorList(selectorList).children.reduce(
  76100. (result, node) => maxSpecificity(specificity(node), result),
  76101. [0, 0, 0]
  76102. );
  76103. }
  76104. function specificity(simpleSelector) {
  76105. let A = 0;
  76106. let B = 0;
  76107. let C = 0;
  76108. simpleSelector.children.forEach((node) => {
  76109. switch (node.type) {
  76110. case "IdSelector":
  76111. A++;
  76112. break;
  76113. case "ClassSelector":
  76114. case "AttributeSelector":
  76115. B++;
  76116. break;
  76117. case "PseudoClassSelector":
  76118. switch (node.name.toLowerCase()) {
  76119. case "not":
  76120. case "has":
  76121. case "is":
  76122. case "matches":
  76123. case "-webkit-any":
  76124. case "-moz-any": {
  76125. const [a, b, c] = maxSelectorListSpecificity(node.children.first);
  76126. A += a;
  76127. B += b;
  76128. C += c;
  76129. break;
  76130. }
  76131. case "nth-child":
  76132. case "nth-last-child": {
  76133. const arg = node.children.first;
  76134. if (arg.type === "Nth" && arg.selector) {
  76135. const [a, b, c] = maxSelectorListSpecificity(arg.selector);
  76136. A += a;
  76137. B += b + 1;
  76138. C += c;
  76139. } else {
  76140. B++;
  76141. }
  76142. break;
  76143. }
  76144. case "where":
  76145. break;
  76146. case "before":
  76147. case "after":
  76148. case "first-line":
  76149. case "first-letter":
  76150. C++;
  76151. break;
  76152. default:
  76153. B++;
  76154. }
  76155. break;
  76156. case "TypeSelector":
  76157. if (!node.name.endsWith("*")) {
  76158. C++;
  76159. }
  76160. break;
  76161. case "PseudoElementSelector":
  76162. C++;
  76163. break;
  76164. }
  76165. });
  76166. return [A, B, C];
  76167. }
  76168. module2.exports = specificity;
  76169. }
  76170. });
  76171. // node_modules/csso/cjs/restructure/prepare/processSelector.cjs
  76172. var require_processSelector = __commonJS({
  76173. "node_modules/csso/cjs/restructure/prepare/processSelector.cjs"(exports2, module2) {
  76174. "use strict";
  76175. var cssTree = require_cjs2();
  76176. var specificity = require_specificity();
  76177. var nonFreezePseudoElements = /* @__PURE__ */ new Set([
  76178. "first-letter",
  76179. "first-line",
  76180. "after",
  76181. "before"
  76182. ]);
  76183. var nonFreezePseudoClasses = /* @__PURE__ */ new Set([
  76184. "link",
  76185. "visited",
  76186. "hover",
  76187. "active",
  76188. "first-letter",
  76189. "first-line",
  76190. "after",
  76191. "before"
  76192. ]);
  76193. function processSelector(node, usageData) {
  76194. const pseudos = /* @__PURE__ */ new Set();
  76195. node.prelude.children.forEach(function(simpleSelector) {
  76196. let tagName = "*";
  76197. let scope = 0;
  76198. simpleSelector.children.forEach(function(node2) {
  76199. switch (node2.type) {
  76200. case "ClassSelector":
  76201. if (usageData && usageData.scopes) {
  76202. const classScope = usageData.scopes[node2.name] || 0;
  76203. if (scope !== 0 && classScope !== scope) {
  76204. throw new Error("Selector can't has classes from different scopes: " + cssTree.generate(simpleSelector));
  76205. }
  76206. scope = classScope;
  76207. }
  76208. break;
  76209. case "PseudoClassSelector": {
  76210. const name = node2.name.toLowerCase();
  76211. if (!nonFreezePseudoClasses.has(name)) {
  76212. pseudos.add(`:${name}`);
  76213. }
  76214. break;
  76215. }
  76216. case "PseudoElementSelector": {
  76217. const name = node2.name.toLowerCase();
  76218. if (!nonFreezePseudoElements.has(name)) {
  76219. pseudos.add(`::${name}`);
  76220. }
  76221. break;
  76222. }
  76223. case "TypeSelector":
  76224. tagName = node2.name.toLowerCase();
  76225. break;
  76226. case "AttributeSelector":
  76227. if (node2.flags) {
  76228. pseudos.add(`[${node2.flags.toLowerCase()}]`);
  76229. }
  76230. break;
  76231. case "Combinator":
  76232. tagName = "*";
  76233. break;
  76234. }
  76235. });
  76236. simpleSelector.compareMarker = specificity(simpleSelector).toString();
  76237. simpleSelector.id = null;
  76238. simpleSelector.id = cssTree.generate(simpleSelector);
  76239. if (scope) {
  76240. simpleSelector.compareMarker += ":" + scope;
  76241. }
  76242. if (tagName !== "*") {
  76243. simpleSelector.compareMarker += "," + tagName;
  76244. }
  76245. });
  76246. node.pseudoSignature = pseudos.size > 0 ? [...pseudos].sort().join(",") : false;
  76247. }
  76248. module2.exports = processSelector;
  76249. }
  76250. });
  76251. // node_modules/csso/cjs/restructure/prepare/index.cjs
  76252. var require_prepare = __commonJS({
  76253. "node_modules/csso/cjs/restructure/prepare/index.cjs"(exports2, module2) {
  76254. "use strict";
  76255. var cssTree = require_cjs2();
  76256. var createDeclarationIndexer = require_createDeclarationIndexer();
  76257. var processSelector = require_processSelector();
  76258. function prepare(ast, options) {
  76259. const markDeclaration = createDeclarationIndexer();
  76260. cssTree.walk(ast, {
  76261. visit: "Rule",
  76262. enter(node) {
  76263. node.block.children.forEach(markDeclaration);
  76264. processSelector(node, options.usage);
  76265. }
  76266. });
  76267. cssTree.walk(ast, {
  76268. visit: "Atrule",
  76269. enter(node) {
  76270. if (node.prelude) {
  76271. node.prelude.id = null;
  76272. node.prelude.id = cssTree.generate(node.prelude);
  76273. }
  76274. if (cssTree.keyword(node.name).basename === "keyframes") {
  76275. node.block.avoidRulesMerge = true;
  76276. node.block.children.forEach(function(rule) {
  76277. rule.prelude.children.forEach(function(simpleselector) {
  76278. simpleselector.compareMarker = simpleselector.id;
  76279. });
  76280. });
  76281. }
  76282. }
  76283. });
  76284. return {
  76285. declaration: markDeclaration
  76286. };
  76287. }
  76288. module2.exports = prepare;
  76289. }
  76290. });
  76291. // node_modules/csso/cjs/restructure/1-mergeAtrule.cjs
  76292. var require_mergeAtrule = __commonJS({
  76293. "node_modules/csso/cjs/restructure/1-mergeAtrule.cjs"(exports2, module2) {
  76294. "use strict";
  76295. var cssTree = require_cjs2();
  76296. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  76297. function addRuleToMap(map, item, list, single) {
  76298. const node = item.data;
  76299. const name = cssTree.keyword(node.name).basename;
  76300. const id = node.name.toLowerCase() + "/" + (node.prelude ? node.prelude.id : null);
  76301. if (!hasOwnProperty2.call(map, name)) {
  76302. map[name] = /* @__PURE__ */ Object.create(null);
  76303. }
  76304. if (single) {
  76305. delete map[name][id];
  76306. }
  76307. if (!hasOwnProperty2.call(map[name], id)) {
  76308. map[name][id] = new cssTree.List();
  76309. }
  76310. map[name][id].append(list.remove(item));
  76311. }
  76312. function relocateAtrules(ast, options) {
  76313. const collected = /* @__PURE__ */ Object.create(null);
  76314. let topInjectPoint = null;
  76315. ast.children.forEach(function(node, item, list) {
  76316. if (node.type === "Atrule") {
  76317. const name = cssTree.keyword(node.name).basename;
  76318. switch (name) {
  76319. case "keyframes":
  76320. addRuleToMap(collected, item, list, true);
  76321. return;
  76322. case "media":
  76323. if (options.forceMediaMerge) {
  76324. addRuleToMap(collected, item, list, false);
  76325. return;
  76326. }
  76327. break;
  76328. }
  76329. if (topInjectPoint === null && name !== "charset" && name !== "import") {
  76330. topInjectPoint = item;
  76331. }
  76332. } else {
  76333. if (topInjectPoint === null) {
  76334. topInjectPoint = item;
  76335. }
  76336. }
  76337. });
  76338. for (const atrule in collected) {
  76339. for (const id in collected[atrule]) {
  76340. ast.children.insertList(
  76341. collected[atrule][id],
  76342. atrule === "media" ? null : topInjectPoint
  76343. );
  76344. }
  76345. }
  76346. }
  76347. function isMediaRule(node) {
  76348. return node.type === "Atrule" && node.name === "media";
  76349. }
  76350. function processAtrule(node, item, list) {
  76351. if (!isMediaRule(node)) {
  76352. return;
  76353. }
  76354. const prev = item.prev && item.prev.data;
  76355. if (!prev || !isMediaRule(prev)) {
  76356. return;
  76357. }
  76358. if (node.prelude && prev.prelude && node.prelude.id === prev.prelude.id) {
  76359. prev.block.children.appendList(node.block.children);
  76360. list.remove(item);
  76361. }
  76362. }
  76363. function rejoinAtrule(ast, options) {
  76364. relocateAtrules(ast, options);
  76365. cssTree.walk(ast, {
  76366. visit: "Atrule",
  76367. reverse: true,
  76368. enter: processAtrule
  76369. });
  76370. }
  76371. module2.exports = rejoinAtrule;
  76372. }
  76373. });
  76374. // node_modules/csso/cjs/restructure/utils.cjs
  76375. var require_utils6 = __commonJS({
  76376. "node_modules/csso/cjs/restructure/utils.cjs"(exports2) {
  76377. "use strict";
  76378. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  76379. function isEqualSelectors(a, b) {
  76380. let cursor1 = a.head;
  76381. let cursor2 = b.head;
  76382. while (cursor1 !== null && cursor2 !== null && cursor1.data.id === cursor2.data.id) {
  76383. cursor1 = cursor1.next;
  76384. cursor2 = cursor2.next;
  76385. }
  76386. return cursor1 === null && cursor2 === null;
  76387. }
  76388. function isEqualDeclarations(a, b) {
  76389. let cursor1 = a.head;
  76390. let cursor2 = b.head;
  76391. while (cursor1 !== null && cursor2 !== null && cursor1.data.id === cursor2.data.id) {
  76392. cursor1 = cursor1.next;
  76393. cursor2 = cursor2.next;
  76394. }
  76395. return cursor1 === null && cursor2 === null;
  76396. }
  76397. function compareDeclarations(declarations1, declarations2) {
  76398. const result = {
  76399. eq: [],
  76400. ne1: [],
  76401. ne2: [],
  76402. ne2overrided: []
  76403. };
  76404. const fingerprints = /* @__PURE__ */ Object.create(null);
  76405. const declarations2hash = /* @__PURE__ */ Object.create(null);
  76406. for (let cursor = declarations2.head; cursor; cursor = cursor.next) {
  76407. declarations2hash[cursor.data.id] = true;
  76408. }
  76409. for (let cursor = declarations1.head; cursor; cursor = cursor.next) {
  76410. const data = cursor.data;
  76411. if (data.fingerprint) {
  76412. fingerprints[data.fingerprint] = data.important;
  76413. }
  76414. if (declarations2hash[data.id]) {
  76415. declarations2hash[data.id] = false;
  76416. result.eq.push(data);
  76417. } else {
  76418. result.ne1.push(data);
  76419. }
  76420. }
  76421. for (let cursor = declarations2.head; cursor; cursor = cursor.next) {
  76422. const data = cursor.data;
  76423. if (declarations2hash[data.id]) {
  76424. if (!hasOwnProperty2.call(fingerprints, data.fingerprint) || !fingerprints[data.fingerprint] && data.important) {
  76425. result.ne2.push(data);
  76426. }
  76427. result.ne2overrided.push(data);
  76428. }
  76429. }
  76430. return result;
  76431. }
  76432. function addSelectors(dest, source) {
  76433. source.forEach((sourceData) => {
  76434. const newStr = sourceData.id;
  76435. let cursor = dest.head;
  76436. while (cursor) {
  76437. const nextStr = cursor.data.id;
  76438. if (nextStr === newStr) {
  76439. return;
  76440. }
  76441. if (nextStr > newStr) {
  76442. break;
  76443. }
  76444. cursor = cursor.next;
  76445. }
  76446. dest.insert(dest.createItem(sourceData), cursor);
  76447. });
  76448. return dest;
  76449. }
  76450. function hasSimilarSelectors(selectors1, selectors2) {
  76451. let cursor1 = selectors1.head;
  76452. while (cursor1 !== null) {
  76453. let cursor2 = selectors2.head;
  76454. while (cursor2 !== null) {
  76455. if (cursor1.data.compareMarker === cursor2.data.compareMarker) {
  76456. return true;
  76457. }
  76458. cursor2 = cursor2.next;
  76459. }
  76460. cursor1 = cursor1.next;
  76461. }
  76462. return false;
  76463. }
  76464. function unsafeToSkipNode(node) {
  76465. switch (node.type) {
  76466. case "Rule":
  76467. return hasSimilarSelectors(node.prelude.children, this);
  76468. case "Atrule":
  76469. if (node.block) {
  76470. return node.block.children.some(unsafeToSkipNode, this);
  76471. }
  76472. break;
  76473. case "Declaration":
  76474. return false;
  76475. }
  76476. return true;
  76477. }
  76478. exports2.addSelectors = addSelectors;
  76479. exports2.compareDeclarations = compareDeclarations;
  76480. exports2.hasSimilarSelectors = hasSimilarSelectors;
  76481. exports2.isEqualDeclarations = isEqualDeclarations;
  76482. exports2.isEqualSelectors = isEqualSelectors;
  76483. exports2.unsafeToSkipNode = unsafeToSkipNode;
  76484. }
  76485. });
  76486. // node_modules/csso/cjs/restructure/2-initialMergeRuleset.cjs
  76487. var require_initialMergeRuleset = __commonJS({
  76488. "node_modules/csso/cjs/restructure/2-initialMergeRuleset.cjs"(exports2, module2) {
  76489. "use strict";
  76490. var cssTree = require_cjs2();
  76491. var utils = require_utils6();
  76492. function processRule(node, item, list) {
  76493. const selectors = node.prelude.children;
  76494. const declarations = node.block.children;
  76495. list.prevUntil(item.prev, function(prev) {
  76496. if (prev.type !== "Rule") {
  76497. return utils.unsafeToSkipNode.call(selectors, prev);
  76498. }
  76499. const prevSelectors = prev.prelude.children;
  76500. const prevDeclarations = prev.block.children;
  76501. if (node.pseudoSignature === prev.pseudoSignature) {
  76502. if (utils.isEqualSelectors(prevSelectors, selectors)) {
  76503. prevDeclarations.appendList(declarations);
  76504. list.remove(item);
  76505. return true;
  76506. }
  76507. if (utils.isEqualDeclarations(declarations, prevDeclarations)) {
  76508. utils.addSelectors(prevSelectors, selectors);
  76509. list.remove(item);
  76510. return true;
  76511. }
  76512. }
  76513. return utils.hasSimilarSelectors(selectors, prevSelectors);
  76514. });
  76515. }
  76516. function initialMergeRule(ast) {
  76517. cssTree.walk(ast, {
  76518. visit: "Rule",
  76519. enter: processRule
  76520. });
  76521. }
  76522. module2.exports = initialMergeRule;
  76523. }
  76524. });
  76525. // node_modules/csso/cjs/restructure/3-disjoinRuleset.cjs
  76526. var require_disjoinRuleset = __commonJS({
  76527. "node_modules/csso/cjs/restructure/3-disjoinRuleset.cjs"(exports2, module2) {
  76528. "use strict";
  76529. var cssTree = require_cjs2();
  76530. function processRule(node, item, list) {
  76531. const selectors = node.prelude.children;
  76532. while (selectors.head !== selectors.tail) {
  76533. const newSelectors = new cssTree.List();
  76534. newSelectors.insert(selectors.remove(selectors.head));
  76535. list.insert(list.createItem({
  76536. type: "Rule",
  76537. loc: node.loc,
  76538. prelude: {
  76539. type: "SelectorList",
  76540. loc: node.prelude.loc,
  76541. children: newSelectors
  76542. },
  76543. block: {
  76544. type: "Block",
  76545. loc: node.block.loc,
  76546. children: node.block.children.copy()
  76547. },
  76548. pseudoSignature: node.pseudoSignature
  76549. }), item);
  76550. }
  76551. }
  76552. function disjoinRule(ast) {
  76553. cssTree.walk(ast, {
  76554. visit: "Rule",
  76555. reverse: true,
  76556. enter: processRule
  76557. });
  76558. }
  76559. module2.exports = disjoinRule;
  76560. }
  76561. });
  76562. // node_modules/csso/cjs/restructure/4-restructShorthand.cjs
  76563. var require_restructShorthand = __commonJS({
  76564. "node_modules/csso/cjs/restructure/4-restructShorthand.cjs"(exports2, module2) {
  76565. "use strict";
  76566. var cssTree = require_cjs2();
  76567. var REPLACE = 1;
  76568. var REMOVE = 2;
  76569. var TOP = 0;
  76570. var RIGHT = 1;
  76571. var BOTTOM = 2;
  76572. var LEFT = 3;
  76573. var SIDES = ["top", "right", "bottom", "left"];
  76574. var SIDE = {
  76575. "margin-top": "top",
  76576. "margin-right": "right",
  76577. "margin-bottom": "bottom",
  76578. "margin-left": "left",
  76579. "padding-top": "top",
  76580. "padding-right": "right",
  76581. "padding-bottom": "bottom",
  76582. "padding-left": "left",
  76583. "border-top-color": "top",
  76584. "border-right-color": "right",
  76585. "border-bottom-color": "bottom",
  76586. "border-left-color": "left",
  76587. "border-top-width": "top",
  76588. "border-right-width": "right",
  76589. "border-bottom-width": "bottom",
  76590. "border-left-width": "left",
  76591. "border-top-style": "top",
  76592. "border-right-style": "right",
  76593. "border-bottom-style": "bottom",
  76594. "border-left-style": "left"
  76595. };
  76596. var MAIN_PROPERTY = {
  76597. "margin": "margin",
  76598. "margin-top": "margin",
  76599. "margin-right": "margin",
  76600. "margin-bottom": "margin",
  76601. "margin-left": "margin",
  76602. "padding": "padding",
  76603. "padding-top": "padding",
  76604. "padding-right": "padding",
  76605. "padding-bottom": "padding",
  76606. "padding-left": "padding",
  76607. "border-color": "border-color",
  76608. "border-top-color": "border-color",
  76609. "border-right-color": "border-color",
  76610. "border-bottom-color": "border-color",
  76611. "border-left-color": "border-color",
  76612. "border-width": "border-width",
  76613. "border-top-width": "border-width",
  76614. "border-right-width": "border-width",
  76615. "border-bottom-width": "border-width",
  76616. "border-left-width": "border-width",
  76617. "border-style": "border-style",
  76618. "border-top-style": "border-style",
  76619. "border-right-style": "border-style",
  76620. "border-bottom-style": "border-style",
  76621. "border-left-style": "border-style"
  76622. };
  76623. var TRBL = class {
  76624. constructor(name) {
  76625. this.name = name;
  76626. this.loc = null;
  76627. this.iehack = void 0;
  76628. this.sides = {
  76629. "top": null,
  76630. "right": null,
  76631. "bottom": null,
  76632. "left": null
  76633. };
  76634. }
  76635. getValueSequence(declaration, count) {
  76636. const values = [];
  76637. let iehack = "";
  76638. const hasBadValues = declaration.value.type !== "Value" || declaration.value.children.some(function(child) {
  76639. let special = false;
  76640. switch (child.type) {
  76641. case "Identifier":
  76642. switch (child.name) {
  76643. case "\\0":
  76644. case "\\9":
  76645. iehack = child.name;
  76646. return;
  76647. case "inherit":
  76648. case "initial":
  76649. case "unset":
  76650. case "revert":
  76651. special = child.name;
  76652. break;
  76653. }
  76654. break;
  76655. case "Dimension":
  76656. switch (child.unit) {
  76657. case "rem":
  76658. case "vw":
  76659. case "vh":
  76660. case "vmin":
  76661. case "vmax":
  76662. case "vm":
  76663. special = child.unit;
  76664. break;
  76665. }
  76666. break;
  76667. case "Hash":
  76668. case "Number":
  76669. case "Percentage":
  76670. break;
  76671. case "Function":
  76672. if (child.name === "var") {
  76673. return true;
  76674. }
  76675. special = child.name;
  76676. break;
  76677. default:
  76678. return true;
  76679. }
  76680. values.push({
  76681. node: child,
  76682. special,
  76683. important: declaration.important
  76684. });
  76685. });
  76686. if (hasBadValues || values.length > count) {
  76687. return false;
  76688. }
  76689. if (typeof this.iehack === "string" && this.iehack !== iehack) {
  76690. return false;
  76691. }
  76692. this.iehack = iehack;
  76693. return values;
  76694. }
  76695. canOverride(side, value) {
  76696. const currentValue = this.sides[side];
  76697. return !currentValue || value.important && !currentValue.important;
  76698. }
  76699. add(name, declaration) {
  76700. function attemptToAdd() {
  76701. const sides = this.sides;
  76702. const side = SIDE[name];
  76703. if (side) {
  76704. if (side in sides === false) {
  76705. return false;
  76706. }
  76707. const values = this.getValueSequence(declaration, 1);
  76708. if (!values || !values.length) {
  76709. return false;
  76710. }
  76711. for (const key in sides) {
  76712. if (sides[key] !== null && sides[key].special !== values[0].special) {
  76713. return false;
  76714. }
  76715. }
  76716. if (!this.canOverride(side, values[0])) {
  76717. return true;
  76718. }
  76719. sides[side] = values[0];
  76720. return true;
  76721. } else if (name === this.name) {
  76722. const values = this.getValueSequence(declaration, 4);
  76723. if (!values || !values.length) {
  76724. return false;
  76725. }
  76726. switch (values.length) {
  76727. case 1:
  76728. values[RIGHT] = values[TOP];
  76729. values[BOTTOM] = values[TOP];
  76730. values[LEFT] = values[TOP];
  76731. break;
  76732. case 2:
  76733. values[BOTTOM] = values[TOP];
  76734. values[LEFT] = values[RIGHT];
  76735. break;
  76736. case 3:
  76737. values[LEFT] = values[RIGHT];
  76738. break;
  76739. }
  76740. for (let i = 0; i < 4; i++) {
  76741. for (const key in sides) {
  76742. if (sides[key] !== null && sides[key].special !== values[i].special) {
  76743. return false;
  76744. }
  76745. }
  76746. }
  76747. for (let i = 0; i < 4; i++) {
  76748. if (this.canOverride(SIDES[i], values[i])) {
  76749. sides[SIDES[i]] = values[i];
  76750. }
  76751. }
  76752. return true;
  76753. }
  76754. }
  76755. if (!attemptToAdd.call(this)) {
  76756. return false;
  76757. }
  76758. if (!this.loc) {
  76759. this.loc = declaration.loc;
  76760. }
  76761. return true;
  76762. }
  76763. isOkToMinimize() {
  76764. const top = this.sides.top;
  76765. const right = this.sides.right;
  76766. const bottom = this.sides.bottom;
  76767. const left = this.sides.left;
  76768. if (top && right && bottom && left) {
  76769. const important = top.important + right.important + bottom.important + left.important;
  76770. return important === 0 || important === 4;
  76771. }
  76772. return false;
  76773. }
  76774. getValue() {
  76775. const result = new cssTree.List();
  76776. const sides = this.sides;
  76777. const values = [
  76778. sides.top,
  76779. sides.right,
  76780. sides.bottom,
  76781. sides.left
  76782. ];
  76783. const stringValues = [
  76784. cssTree.generate(sides.top.node),
  76785. cssTree.generate(sides.right.node),
  76786. cssTree.generate(sides.bottom.node),
  76787. cssTree.generate(sides.left.node)
  76788. ];
  76789. if (stringValues[LEFT] === stringValues[RIGHT]) {
  76790. values.pop();
  76791. if (stringValues[BOTTOM] === stringValues[TOP]) {
  76792. values.pop();
  76793. if (stringValues[RIGHT] === stringValues[TOP]) {
  76794. values.pop();
  76795. }
  76796. }
  76797. }
  76798. for (let i = 0; i < values.length; i++) {
  76799. result.appendData(values[i].node);
  76800. }
  76801. if (this.iehack) {
  76802. result.appendData({
  76803. type: "Identifier",
  76804. loc: null,
  76805. name: this.iehack
  76806. });
  76807. }
  76808. return {
  76809. type: "Value",
  76810. loc: null,
  76811. children: result
  76812. };
  76813. }
  76814. getDeclaration() {
  76815. return {
  76816. type: "Declaration",
  76817. loc: this.loc,
  76818. important: this.sides.top.important,
  76819. property: this.name,
  76820. value: this.getValue()
  76821. };
  76822. }
  76823. };
  76824. function processRule(rule, shorts, shortDeclarations, lastShortSelector) {
  76825. const declarations = rule.block.children;
  76826. const selector = rule.prelude.children.first.id;
  76827. rule.block.children.forEachRight(function(declaration, item) {
  76828. const property = declaration.property;
  76829. if (!MAIN_PROPERTY.hasOwnProperty(property)) {
  76830. return;
  76831. }
  76832. const key = MAIN_PROPERTY[property];
  76833. let shorthand;
  76834. let operation;
  76835. if (!lastShortSelector || selector === lastShortSelector) {
  76836. if (key in shorts) {
  76837. operation = REMOVE;
  76838. shorthand = shorts[key];
  76839. }
  76840. }
  76841. if (!shorthand || !shorthand.add(property, declaration)) {
  76842. operation = REPLACE;
  76843. shorthand = new TRBL(key);
  76844. if (!shorthand.add(property, declaration)) {
  76845. lastShortSelector = null;
  76846. return;
  76847. }
  76848. }
  76849. shorts[key] = shorthand;
  76850. shortDeclarations.push({
  76851. operation,
  76852. block: declarations,
  76853. item,
  76854. shorthand
  76855. });
  76856. lastShortSelector = selector;
  76857. });
  76858. return lastShortSelector;
  76859. }
  76860. function processShorthands(shortDeclarations, markDeclaration) {
  76861. shortDeclarations.forEach(function(item) {
  76862. const shorthand = item.shorthand;
  76863. if (!shorthand.isOkToMinimize()) {
  76864. return;
  76865. }
  76866. if (item.operation === REPLACE) {
  76867. item.item.data = markDeclaration(shorthand.getDeclaration());
  76868. } else {
  76869. item.block.remove(item.item);
  76870. }
  76871. });
  76872. }
  76873. function restructBlock(ast, indexer) {
  76874. const stylesheetMap = {};
  76875. const shortDeclarations = [];
  76876. cssTree.walk(ast, {
  76877. visit: "Rule",
  76878. reverse: true,
  76879. enter(node) {
  76880. const stylesheet = this.block || this.stylesheet;
  76881. const ruleId = (node.pseudoSignature || "") + "|" + node.prelude.children.first.id;
  76882. let ruleMap;
  76883. let shorts;
  76884. if (!stylesheetMap.hasOwnProperty(stylesheet.id)) {
  76885. ruleMap = {
  76886. lastShortSelector: null
  76887. };
  76888. stylesheetMap[stylesheet.id] = ruleMap;
  76889. } else {
  76890. ruleMap = stylesheetMap[stylesheet.id];
  76891. }
  76892. if (ruleMap.hasOwnProperty(ruleId)) {
  76893. shorts = ruleMap[ruleId];
  76894. } else {
  76895. shorts = {};
  76896. ruleMap[ruleId] = shorts;
  76897. }
  76898. ruleMap.lastShortSelector = processRule.call(this, node, shorts, shortDeclarations, ruleMap.lastShortSelector);
  76899. }
  76900. });
  76901. processShorthands(shortDeclarations, indexer.declaration);
  76902. }
  76903. module2.exports = restructBlock;
  76904. }
  76905. });
  76906. // node_modules/csso/cjs/restructure/6-restructBlock.cjs
  76907. var require_restructBlock = __commonJS({
  76908. "node_modules/csso/cjs/restructure/6-restructBlock.cjs"(exports2, module2) {
  76909. "use strict";
  76910. var cssTree = require_cjs2();
  76911. var fingerprintId = 1;
  76912. var dontRestructure = /* @__PURE__ */ new Set([
  76913. "src"
  76914. // https://github.com/afelix/csso/issues/50
  76915. ]);
  76916. var DONT_MIX_VALUE = {
  76917. // https://developer.mozilla.org/en-US/docs/Web/CSS/display#Browser_compatibility
  76918. "display": /table|ruby|flex|-(flex)?box$|grid|contents|run-in/i,
  76919. // https://developer.mozilla.org/en/docs/Web/CSS/text-align
  76920. "text-align": /^(start|end|match-parent|justify-all)$/i
  76921. };
  76922. var SAFE_VALUES = {
  76923. cursor: [
  76924. "auto",
  76925. "crosshair",
  76926. "default",
  76927. "move",
  76928. "text",
  76929. "wait",
  76930. "help",
  76931. "n-resize",
  76932. "e-resize",
  76933. "s-resize",
  76934. "w-resize",
  76935. "ne-resize",
  76936. "nw-resize",
  76937. "se-resize",
  76938. "sw-resize",
  76939. "pointer",
  76940. "progress",
  76941. "not-allowed",
  76942. "no-drop",
  76943. "vertical-text",
  76944. "all-scroll",
  76945. "col-resize",
  76946. "row-resize"
  76947. ],
  76948. overflow: [
  76949. "hidden",
  76950. "visible",
  76951. "scroll",
  76952. "auto"
  76953. ],
  76954. position: [
  76955. "static",
  76956. "relative",
  76957. "absolute",
  76958. "fixed"
  76959. ]
  76960. };
  76961. var NEEDLESS_TABLE = {
  76962. "border-width": ["border"],
  76963. "border-style": ["border"],
  76964. "border-color": ["border"],
  76965. "border-top": ["border"],
  76966. "border-right": ["border"],
  76967. "border-bottom": ["border"],
  76968. "border-left": ["border"],
  76969. "border-top-width": ["border-top", "border-width", "border"],
  76970. "border-right-width": ["border-right", "border-width", "border"],
  76971. "border-bottom-width": ["border-bottom", "border-width", "border"],
  76972. "border-left-width": ["border-left", "border-width", "border"],
  76973. "border-top-style": ["border-top", "border-style", "border"],
  76974. "border-right-style": ["border-right", "border-style", "border"],
  76975. "border-bottom-style": ["border-bottom", "border-style", "border"],
  76976. "border-left-style": ["border-left", "border-style", "border"],
  76977. "border-top-color": ["border-top", "border-color", "border"],
  76978. "border-right-color": ["border-right", "border-color", "border"],
  76979. "border-bottom-color": ["border-bottom", "border-color", "border"],
  76980. "border-left-color": ["border-left", "border-color", "border"],
  76981. "margin-top": ["margin"],
  76982. "margin-right": ["margin"],
  76983. "margin-bottom": ["margin"],
  76984. "margin-left": ["margin"],
  76985. "padding-top": ["padding"],
  76986. "padding-right": ["padding"],
  76987. "padding-bottom": ["padding"],
  76988. "padding-left": ["padding"],
  76989. "font-style": ["font"],
  76990. "font-variant": ["font"],
  76991. "font-weight": ["font"],
  76992. "font-size": ["font"],
  76993. "font-family": ["font"],
  76994. "list-style-type": ["list-style"],
  76995. "list-style-position": ["list-style"],
  76996. "list-style-image": ["list-style"]
  76997. };
  76998. function getPropertyFingerprint(propertyName, declaration, fingerprints) {
  76999. const realName = cssTree.property(propertyName).basename;
  77000. if (realName === "background") {
  77001. return propertyName + ":" + cssTree.generate(declaration.value);
  77002. }
  77003. const declarationId = declaration.id;
  77004. let fingerprint = fingerprints[declarationId];
  77005. if (!fingerprint) {
  77006. switch (declaration.value.type) {
  77007. case "Value":
  77008. const special = {};
  77009. let vendorId = "";
  77010. let iehack = "";
  77011. let raw = false;
  77012. declaration.value.children.forEach(function walk(node) {
  77013. switch (node.type) {
  77014. case "Value":
  77015. case "Brackets":
  77016. case "Parentheses":
  77017. node.children.forEach(walk);
  77018. break;
  77019. case "Raw":
  77020. raw = true;
  77021. break;
  77022. case "Identifier": {
  77023. const { name } = node;
  77024. if (!vendorId) {
  77025. vendorId = cssTree.keyword(name).vendor;
  77026. }
  77027. if (/\\[09]/.test(name)) {
  77028. iehack = RegExp.lastMatch;
  77029. }
  77030. if (SAFE_VALUES.hasOwnProperty(realName)) {
  77031. if (SAFE_VALUES[realName].indexOf(name) === -1) {
  77032. special[name] = true;
  77033. }
  77034. } else if (DONT_MIX_VALUE.hasOwnProperty(realName)) {
  77035. if (DONT_MIX_VALUE[realName].test(name)) {
  77036. special[name] = true;
  77037. }
  77038. }
  77039. break;
  77040. }
  77041. case "Function": {
  77042. let { name } = node;
  77043. if (!vendorId) {
  77044. vendorId = cssTree.keyword(name).vendor;
  77045. }
  77046. if (name === "rect") {
  77047. const hasComma = node.children.some(
  77048. (node2) => node2.type === "Operator" && node2.value === ","
  77049. );
  77050. if (!hasComma) {
  77051. name = "rect-backward";
  77052. }
  77053. }
  77054. special[name + "()"] = true;
  77055. node.children.forEach(walk);
  77056. break;
  77057. }
  77058. case "Dimension": {
  77059. const { unit } = node;
  77060. if (/\\[09]/.test(unit)) {
  77061. iehack = RegExp.lastMatch;
  77062. }
  77063. switch (unit) {
  77064. case "rem":
  77065. case "vw":
  77066. case "vh":
  77067. case "vmin":
  77068. case "vmax":
  77069. case "vm":
  77070. special[unit] = true;
  77071. break;
  77072. }
  77073. break;
  77074. }
  77075. }
  77076. });
  77077. fingerprint = raw ? "!" + fingerprintId++ : "!" + Object.keys(special).sort() + "|" + iehack + vendorId;
  77078. break;
  77079. case "Raw":
  77080. fingerprint = "!" + declaration.value.value;
  77081. break;
  77082. default:
  77083. fingerprint = cssTree.generate(declaration.value);
  77084. }
  77085. fingerprints[declarationId] = fingerprint;
  77086. }
  77087. return propertyName + fingerprint;
  77088. }
  77089. function needless(props, declaration, fingerprints) {
  77090. const property = cssTree.property(declaration.property);
  77091. if (NEEDLESS_TABLE.hasOwnProperty(property.basename)) {
  77092. const table = NEEDLESS_TABLE[property.basename];
  77093. for (const entry of table) {
  77094. const ppre = getPropertyFingerprint(property.prefix + entry, declaration, fingerprints);
  77095. const prev = props.hasOwnProperty(ppre) ? props[ppre] : null;
  77096. if (prev && (!declaration.important || prev.item.data.important)) {
  77097. return prev;
  77098. }
  77099. }
  77100. }
  77101. }
  77102. function processRule(rule, item, list, props, fingerprints) {
  77103. const declarations = rule.block.children;
  77104. declarations.forEachRight(function(declaration, declarationItem) {
  77105. const { property } = declaration;
  77106. const fingerprint = getPropertyFingerprint(property, declaration, fingerprints);
  77107. const prev = props[fingerprint];
  77108. if (prev && !dontRestructure.has(property)) {
  77109. if (declaration.important && !prev.item.data.important) {
  77110. props[fingerprint] = {
  77111. block: declarations,
  77112. item: declarationItem
  77113. };
  77114. prev.block.remove(prev.item);
  77115. } else {
  77116. declarations.remove(declarationItem);
  77117. }
  77118. } else {
  77119. const prev2 = needless(props, declaration, fingerprints);
  77120. if (prev2) {
  77121. declarations.remove(declarationItem);
  77122. } else {
  77123. declaration.fingerprint = fingerprint;
  77124. props[fingerprint] = {
  77125. block: declarations,
  77126. item: declarationItem
  77127. };
  77128. }
  77129. }
  77130. });
  77131. if (declarations.isEmpty) {
  77132. list.remove(item);
  77133. }
  77134. }
  77135. function restructBlock(ast) {
  77136. const stylesheetMap = {};
  77137. const fingerprints = /* @__PURE__ */ Object.create(null);
  77138. cssTree.walk(ast, {
  77139. visit: "Rule",
  77140. reverse: true,
  77141. enter(node, item, list) {
  77142. const stylesheet = this.block || this.stylesheet;
  77143. const ruleId = (node.pseudoSignature || "") + "|" + node.prelude.children.first.id;
  77144. let ruleMap;
  77145. let props;
  77146. if (!stylesheetMap.hasOwnProperty(stylesheet.id)) {
  77147. ruleMap = {};
  77148. stylesheetMap[stylesheet.id] = ruleMap;
  77149. } else {
  77150. ruleMap = stylesheetMap[stylesheet.id];
  77151. }
  77152. if (ruleMap.hasOwnProperty(ruleId)) {
  77153. props = ruleMap[ruleId];
  77154. } else {
  77155. props = {};
  77156. ruleMap[ruleId] = props;
  77157. }
  77158. processRule.call(this, node, item, list, props, fingerprints);
  77159. }
  77160. });
  77161. }
  77162. module2.exports = restructBlock;
  77163. }
  77164. });
  77165. // node_modules/csso/cjs/restructure/7-mergeRuleset.cjs
  77166. var require_mergeRuleset = __commonJS({
  77167. "node_modules/csso/cjs/restructure/7-mergeRuleset.cjs"(exports2, module2) {
  77168. "use strict";
  77169. var cssTree = require_cjs2();
  77170. var utils = require_utils6();
  77171. function processRule(node, item, list) {
  77172. const selectors = node.prelude.children;
  77173. const declarations = node.block.children;
  77174. const nodeCompareMarker = selectors.first.compareMarker;
  77175. const skippedCompareMarkers = {};
  77176. list.nextUntil(item.next, function(next, nextItem) {
  77177. if (next.type !== "Rule") {
  77178. return utils.unsafeToSkipNode.call(selectors, next);
  77179. }
  77180. if (node.pseudoSignature !== next.pseudoSignature) {
  77181. return true;
  77182. }
  77183. const nextFirstSelector = next.prelude.children.head;
  77184. const nextDeclarations = next.block.children;
  77185. const nextCompareMarker = nextFirstSelector.data.compareMarker;
  77186. if (nextCompareMarker in skippedCompareMarkers) {
  77187. return true;
  77188. }
  77189. if (selectors.head === selectors.tail) {
  77190. if (selectors.first.id === nextFirstSelector.data.id) {
  77191. declarations.appendList(nextDeclarations);
  77192. list.remove(nextItem);
  77193. return;
  77194. }
  77195. }
  77196. if (utils.isEqualDeclarations(declarations, nextDeclarations)) {
  77197. const nextStr = nextFirstSelector.data.id;
  77198. selectors.some((data, item2) => {
  77199. const curStr = data.id;
  77200. if (nextStr < curStr) {
  77201. selectors.insert(nextFirstSelector, item2);
  77202. return true;
  77203. }
  77204. if (!item2.next) {
  77205. selectors.insert(nextFirstSelector);
  77206. return true;
  77207. }
  77208. });
  77209. list.remove(nextItem);
  77210. return;
  77211. }
  77212. if (nextCompareMarker === nodeCompareMarker) {
  77213. return true;
  77214. }
  77215. skippedCompareMarkers[nextCompareMarker] = true;
  77216. });
  77217. }
  77218. function mergeRule(ast) {
  77219. cssTree.walk(ast, {
  77220. visit: "Rule",
  77221. enter: processRule
  77222. });
  77223. }
  77224. module2.exports = mergeRule;
  77225. }
  77226. });
  77227. // node_modules/csso/cjs/restructure/8-restructRuleset.cjs
  77228. var require_restructRuleset = __commonJS({
  77229. "node_modules/csso/cjs/restructure/8-restructRuleset.cjs"(exports2, module2) {
  77230. "use strict";
  77231. var cssTree = require_cjs2();
  77232. var utils = require_utils6();
  77233. function calcSelectorLength(list) {
  77234. return list.reduce((res, data) => res + data.id.length + 1, 0) - 1;
  77235. }
  77236. function calcDeclarationsLength(tokens) {
  77237. let length = 0;
  77238. for (const token of tokens) {
  77239. length += token.length;
  77240. }
  77241. return length + // declarations
  77242. tokens.length - 1;
  77243. }
  77244. function processRule(node, item, list) {
  77245. const avoidRulesMerge = this.block !== null ? this.block.avoidRulesMerge : false;
  77246. const selectors = node.prelude.children;
  77247. const block = node.block;
  77248. const disallowDownMarkers = /* @__PURE__ */ Object.create(null);
  77249. let allowMergeUp = true;
  77250. let allowMergeDown = true;
  77251. list.prevUntil(item.prev, function(prev, prevItem) {
  77252. const prevBlock = prev.block;
  77253. const prevType = prev.type;
  77254. if (prevType !== "Rule") {
  77255. const unsafe = utils.unsafeToSkipNode.call(selectors, prev);
  77256. if (!unsafe && prevType === "Atrule" && prevBlock) {
  77257. cssTree.walk(prevBlock, {
  77258. visit: "Rule",
  77259. enter(node2) {
  77260. node2.prelude.children.forEach((data) => {
  77261. disallowDownMarkers[data.compareMarker] = true;
  77262. });
  77263. }
  77264. });
  77265. }
  77266. return unsafe;
  77267. }
  77268. if (node.pseudoSignature !== prev.pseudoSignature) {
  77269. return true;
  77270. }
  77271. const prevSelectors = prev.prelude.children;
  77272. allowMergeDown = !prevSelectors.some(
  77273. (selector) => selector.compareMarker in disallowDownMarkers
  77274. );
  77275. if (!allowMergeDown && !allowMergeUp) {
  77276. return true;
  77277. }
  77278. if (allowMergeUp && utils.isEqualSelectors(prevSelectors, selectors)) {
  77279. prevBlock.children.appendList(block.children);
  77280. list.remove(item);
  77281. return true;
  77282. }
  77283. const diff = utils.compareDeclarations(block.children, prevBlock.children);
  77284. if (diff.eq.length) {
  77285. if (!diff.ne1.length && !diff.ne2.length) {
  77286. if (allowMergeDown) {
  77287. utils.addSelectors(selectors, prevSelectors);
  77288. list.remove(prevItem);
  77289. }
  77290. return true;
  77291. } else if (!avoidRulesMerge) {
  77292. if (diff.ne1.length && !diff.ne2.length) {
  77293. const selectorLength = calcSelectorLength(selectors);
  77294. const blockLength = calcDeclarationsLength(diff.eq);
  77295. if (allowMergeUp && selectorLength < blockLength) {
  77296. utils.addSelectors(prevSelectors, selectors);
  77297. block.children.fromArray(diff.ne1);
  77298. }
  77299. } else if (!diff.ne1.length && diff.ne2.length) {
  77300. const selectorLength = calcSelectorLength(prevSelectors);
  77301. const blockLength = calcDeclarationsLength(diff.eq);
  77302. if (allowMergeDown && selectorLength < blockLength) {
  77303. utils.addSelectors(selectors, prevSelectors);
  77304. prevBlock.children.fromArray(diff.ne2);
  77305. }
  77306. } else {
  77307. const newSelector = {
  77308. type: "SelectorList",
  77309. loc: null,
  77310. children: utils.addSelectors(prevSelectors.copy(), selectors)
  77311. };
  77312. const newBlockLength = calcSelectorLength(newSelector.children) + 2;
  77313. const blockLength = calcDeclarationsLength(diff.eq);
  77314. if (blockLength >= newBlockLength) {
  77315. const newItem = list.createItem({
  77316. type: "Rule",
  77317. loc: null,
  77318. prelude: newSelector,
  77319. block: {
  77320. type: "Block",
  77321. loc: null,
  77322. children: new cssTree.List().fromArray(diff.eq)
  77323. },
  77324. pseudoSignature: node.pseudoSignature
  77325. });
  77326. block.children.fromArray(diff.ne1);
  77327. prevBlock.children.fromArray(diff.ne2overrided);
  77328. if (allowMergeUp) {
  77329. list.insert(newItem, prevItem);
  77330. } else {
  77331. list.insert(newItem, item);
  77332. }
  77333. return true;
  77334. }
  77335. }
  77336. }
  77337. }
  77338. if (allowMergeUp) {
  77339. allowMergeUp = !prevSelectors.some(
  77340. (prevSelector) => selectors.some(
  77341. (selector) => selector.compareMarker === prevSelector.compareMarker
  77342. )
  77343. );
  77344. }
  77345. prevSelectors.forEach((data) => {
  77346. disallowDownMarkers[data.compareMarker] = true;
  77347. });
  77348. });
  77349. }
  77350. function restructRule(ast) {
  77351. cssTree.walk(ast, {
  77352. visit: "Rule",
  77353. reverse: true,
  77354. enter: processRule
  77355. });
  77356. }
  77357. module2.exports = restructRule;
  77358. }
  77359. });
  77360. // node_modules/csso/cjs/restructure/index.cjs
  77361. var require_restructure = __commonJS({
  77362. "node_modules/csso/cjs/restructure/index.cjs"(exports2, module2) {
  77363. "use strict";
  77364. var index = require_prepare();
  77365. var _1MergeAtrule = require_mergeAtrule();
  77366. var _2InitialMergeRuleset = require_initialMergeRuleset();
  77367. var _3DisjoinRuleset = require_disjoinRuleset();
  77368. var _4RestructShorthand = require_restructShorthand();
  77369. var _6RestructBlock = require_restructBlock();
  77370. var _7MergeRuleset = require_mergeRuleset();
  77371. var _8RestructRuleset = require_restructRuleset();
  77372. function restructure(ast, options) {
  77373. const indexer = index(ast, options);
  77374. options.logger("prepare", ast);
  77375. _1MergeAtrule(ast, options);
  77376. options.logger("mergeAtrule", ast);
  77377. _2InitialMergeRuleset(ast);
  77378. options.logger("initialMergeRuleset", ast);
  77379. _3DisjoinRuleset(ast);
  77380. options.logger("disjoinRuleset", ast);
  77381. _4RestructShorthand(ast, indexer);
  77382. options.logger("restructShorthand", ast);
  77383. _6RestructBlock(ast);
  77384. options.logger("restructBlock", ast);
  77385. _7MergeRuleset(ast);
  77386. options.logger("mergeRuleset", ast);
  77387. _8RestructRuleset(ast);
  77388. options.logger("restructRuleset", ast);
  77389. }
  77390. module2.exports = restructure;
  77391. }
  77392. });
  77393. // node_modules/csso/cjs/compress.cjs
  77394. var require_compress = __commonJS({
  77395. "node_modules/csso/cjs/compress.cjs"(exports2, module2) {
  77396. "use strict";
  77397. var cssTree = require_cjs2();
  77398. var usage = require_usage();
  77399. var index = require_clean();
  77400. var index$1 = require_replace();
  77401. var index$2 = require_restructure();
  77402. function readChunk(input, specialComments) {
  77403. const children = new cssTree.List();
  77404. let nonSpaceTokenInBuffer = false;
  77405. let protectedComment;
  77406. input.nextUntil(input.head, (node, item, list) => {
  77407. if (node.type === "Comment") {
  77408. if (!specialComments || node.value.charAt(0) !== "!") {
  77409. list.remove(item);
  77410. return;
  77411. }
  77412. if (nonSpaceTokenInBuffer || protectedComment) {
  77413. return true;
  77414. }
  77415. list.remove(item);
  77416. protectedComment = node;
  77417. return;
  77418. }
  77419. if (node.type !== "WhiteSpace") {
  77420. nonSpaceTokenInBuffer = true;
  77421. }
  77422. children.insert(list.remove(item));
  77423. });
  77424. return {
  77425. comment: protectedComment,
  77426. stylesheet: {
  77427. type: "StyleSheet",
  77428. loc: null,
  77429. children
  77430. }
  77431. };
  77432. }
  77433. function compressChunk(ast, firstAtrulesAllowed, num, options) {
  77434. options.logger(`Compress block #${num}`, null, true);
  77435. let seed = 1;
  77436. if (ast.type === "StyleSheet") {
  77437. ast.firstAtrulesAllowed = firstAtrulesAllowed;
  77438. ast.id = seed++;
  77439. }
  77440. cssTree.walk(ast, {
  77441. visit: "Atrule",
  77442. enter(node) {
  77443. if (node.block !== null) {
  77444. node.block.id = seed++;
  77445. }
  77446. }
  77447. });
  77448. options.logger("init", ast);
  77449. index(ast, options);
  77450. options.logger("clean", ast);
  77451. index$1(ast);
  77452. options.logger("replace", ast);
  77453. if (options.restructuring) {
  77454. index$2(ast, options);
  77455. }
  77456. return ast;
  77457. }
  77458. function getCommentsOption(options) {
  77459. let comments = "comments" in options ? options.comments : "exclamation";
  77460. if (typeof comments === "boolean") {
  77461. comments = comments ? "exclamation" : false;
  77462. } else if (comments !== "exclamation" && comments !== "first-exclamation") {
  77463. comments = false;
  77464. }
  77465. return comments;
  77466. }
  77467. function getRestructureOption(options) {
  77468. if ("restructure" in options) {
  77469. return options.restructure;
  77470. }
  77471. return "restructuring" in options ? options.restructuring : true;
  77472. }
  77473. function wrapBlock(block) {
  77474. return new cssTree.List().appendData({
  77475. type: "Rule",
  77476. loc: null,
  77477. prelude: {
  77478. type: "SelectorList",
  77479. loc: null,
  77480. children: new cssTree.List().appendData({
  77481. type: "Selector",
  77482. loc: null,
  77483. children: new cssTree.List().appendData({
  77484. type: "TypeSelector",
  77485. loc: null,
  77486. name: "x"
  77487. })
  77488. })
  77489. },
  77490. block
  77491. });
  77492. }
  77493. function compress(ast, options) {
  77494. ast = ast || { type: "StyleSheet", loc: null, children: new cssTree.List() };
  77495. options = options || {};
  77496. const compressOptions = {
  77497. logger: typeof options.logger === "function" ? options.logger : function() {
  77498. },
  77499. restructuring: getRestructureOption(options),
  77500. forceMediaMerge: Boolean(options.forceMediaMerge),
  77501. usage: options.usage ? usage.buildIndex(options.usage) : false
  77502. };
  77503. const output = new cssTree.List();
  77504. let specialComments = getCommentsOption(options);
  77505. let firstAtrulesAllowed = true;
  77506. let input;
  77507. let chunk;
  77508. let chunkNum = 1;
  77509. let chunkChildren;
  77510. if (options.clone) {
  77511. ast = cssTree.clone(ast);
  77512. }
  77513. if (ast.type === "StyleSheet") {
  77514. input = ast.children;
  77515. ast.children = output;
  77516. } else {
  77517. input = wrapBlock(ast);
  77518. }
  77519. do {
  77520. chunk = readChunk(input, Boolean(specialComments));
  77521. compressChunk(chunk.stylesheet, firstAtrulesAllowed, chunkNum++, compressOptions);
  77522. chunkChildren = chunk.stylesheet.children;
  77523. if (chunk.comment) {
  77524. if (!output.isEmpty) {
  77525. output.insert(cssTree.List.createItem({
  77526. type: "Raw",
  77527. value: "\n"
  77528. }));
  77529. }
  77530. output.insert(cssTree.List.createItem(chunk.comment));
  77531. if (!chunkChildren.isEmpty) {
  77532. output.insert(cssTree.List.createItem({
  77533. type: "Raw",
  77534. value: "\n"
  77535. }));
  77536. }
  77537. }
  77538. if (firstAtrulesAllowed && !chunkChildren.isEmpty) {
  77539. const lastRule = chunkChildren.last;
  77540. if (lastRule.type !== "Atrule" || lastRule.name !== "import" && lastRule.name !== "charset") {
  77541. firstAtrulesAllowed = false;
  77542. }
  77543. }
  77544. if (specialComments !== "exclamation") {
  77545. specialComments = false;
  77546. }
  77547. output.appendList(chunkChildren);
  77548. } while (!input.isEmpty);
  77549. return {
  77550. ast
  77551. };
  77552. }
  77553. module2.exports = compress;
  77554. }
  77555. });
  77556. // node_modules/csso/cjs/syntax.cjs
  77557. var require_syntax3 = __commonJS({
  77558. "node_modules/csso/cjs/syntax.cjs"(exports2) {
  77559. "use strict";
  77560. var cssTree = require_cjs2();
  77561. var compress = require_compress();
  77562. var specificity = require_specificity();
  77563. function encodeString(value) {
  77564. const stringApostrophe = cssTree.string.encode(value, true);
  77565. const stringQuote = cssTree.string.encode(value);
  77566. return stringApostrophe.length < stringQuote.length ? stringApostrophe : stringQuote;
  77567. }
  77568. var {
  77569. lexer,
  77570. tokenize,
  77571. parse,
  77572. generate,
  77573. walk,
  77574. find,
  77575. findLast,
  77576. findAll,
  77577. fromPlainObject,
  77578. toPlainObject
  77579. } = cssTree.fork({
  77580. node: {
  77581. String: {
  77582. generate(node) {
  77583. this.token(cssTree.tokenTypes.String, encodeString(node.value));
  77584. }
  77585. },
  77586. Url: {
  77587. generate(node) {
  77588. const encodedUrl = cssTree.url.encode(node.value);
  77589. const string = encodeString(node.value);
  77590. this.token(
  77591. cssTree.tokenTypes.Url,
  77592. encodedUrl.length <= string.length + 5 ? encodedUrl : "url(" + string + ")"
  77593. );
  77594. }
  77595. }
  77596. }
  77597. });
  77598. exports2.compress = compress;
  77599. exports2.specificity = specificity;
  77600. exports2.find = find;
  77601. exports2.findAll = findAll;
  77602. exports2.findLast = findLast;
  77603. exports2.fromPlainObject = fromPlainObject;
  77604. exports2.generate = generate;
  77605. exports2.lexer = lexer;
  77606. exports2.parse = parse;
  77607. exports2.toPlainObject = toPlainObject;
  77608. exports2.tokenize = tokenize;
  77609. exports2.walk = walk;
  77610. }
  77611. });
  77612. // node_modules/csso/cjs/utils.cjs
  77613. var require_utils7 = __commonJS({
  77614. "node_modules/csso/cjs/utils.cjs"(exports2) {
  77615. "use strict";
  77616. var processSelector = require_processSelector();
  77617. var utils$1 = require_utils6();
  77618. exports2.processSelector = processSelector;
  77619. exports2.addSelectors = utils$1.addSelectors;
  77620. exports2.compareDeclarations = utils$1.compareDeclarations;
  77621. exports2.hasSimilarSelectors = utils$1.hasSimilarSelectors;
  77622. exports2.isEqualDeclarations = utils$1.isEqualDeclarations;
  77623. exports2.isEqualSelectors = utils$1.isEqualSelectors;
  77624. exports2.unsafeToSkipNode = utils$1.unsafeToSkipNode;
  77625. }
  77626. });
  77627. // node_modules/csso/cjs/index.cjs
  77628. var require_cjs3 = __commonJS({
  77629. "node_modules/csso/cjs/index.cjs"(exports2) {
  77630. "use strict";
  77631. var version = require_version2();
  77632. var syntax = require_syntax3();
  77633. var utils = require_utils7();
  77634. var { parse, generate, compress } = syntax;
  77635. function debugOutput(name, options, startTime, data) {
  77636. if (options.debug) {
  77637. console.error(`## ${name} done in %d ms
  77638. `, Date.now() - startTime);
  77639. }
  77640. return data;
  77641. }
  77642. function createDefaultLogger(level) {
  77643. let lastDebug;
  77644. return function logger(title, ast) {
  77645. let line = title;
  77646. if (ast) {
  77647. line = `[${((Date.now() - lastDebug) / 1e3).toFixed(3)}s] ${line}`;
  77648. }
  77649. if (level > 1 && ast) {
  77650. let css = generate(ast);
  77651. if (level === 2 && css.length > 256) {
  77652. css = css.substr(0, 256) + "...";
  77653. }
  77654. line += `
  77655. ${css}
  77656. `;
  77657. }
  77658. console.error(line);
  77659. lastDebug = Date.now();
  77660. };
  77661. }
  77662. function buildCompressOptions(options) {
  77663. options = { ...options };
  77664. if (typeof options.logger !== "function" && options.debug) {
  77665. options.logger = createDefaultLogger(options.debug);
  77666. }
  77667. return options;
  77668. }
  77669. function runHandler(ast, options, handlers) {
  77670. if (!Array.isArray(handlers)) {
  77671. handlers = [handlers];
  77672. }
  77673. handlers.forEach((fn) => fn(ast, options));
  77674. }
  77675. function minify(context, source, options) {
  77676. options = options || {};
  77677. const filename = options.filename || "<unknown>";
  77678. let result;
  77679. const ast = debugOutput(
  77680. "parsing",
  77681. options,
  77682. Date.now(),
  77683. parse(source, {
  77684. context,
  77685. filename,
  77686. positions: Boolean(options.sourceMap)
  77687. })
  77688. );
  77689. if (options.beforeCompress) {
  77690. debugOutput(
  77691. "beforeCompress",
  77692. options,
  77693. Date.now(),
  77694. runHandler(ast, options, options.beforeCompress)
  77695. );
  77696. }
  77697. const compressResult = debugOutput(
  77698. "compress",
  77699. options,
  77700. Date.now(),
  77701. compress(ast, buildCompressOptions(options))
  77702. );
  77703. if (options.afterCompress) {
  77704. debugOutput(
  77705. "afterCompress",
  77706. options,
  77707. Date.now(),
  77708. runHandler(compressResult, options, options.afterCompress)
  77709. );
  77710. }
  77711. if (options.sourceMap) {
  77712. result = debugOutput("generate(sourceMap: true)", options, Date.now(), (() => {
  77713. const tmp = generate(compressResult.ast, { sourceMap: true });
  77714. tmp.map._file = filename;
  77715. tmp.map.setSourceContent(filename, source);
  77716. return tmp;
  77717. })());
  77718. } else {
  77719. result = debugOutput("generate", options, Date.now(), {
  77720. css: generate(compressResult.ast),
  77721. map: null
  77722. });
  77723. }
  77724. return result;
  77725. }
  77726. function minifyStylesheet(source, options) {
  77727. return minify("stylesheet", source, options);
  77728. }
  77729. function minifyBlock(source, options) {
  77730. return minify("declarationList", source, options);
  77731. }
  77732. exports2.version = version.version;
  77733. exports2.syntax = syntax;
  77734. exports2.utils = utils;
  77735. exports2.minify = minifyStylesheet;
  77736. exports2.minifyBlock = minifyBlock;
  77737. }
  77738. });
  77739. // node_modules/svgo/lib/style.js
  77740. var require_style = __commonJS({
  77741. "node_modules/svgo/lib/style.js"(exports2) {
  77742. "use strict";
  77743. var csstree = require_cjs();
  77744. var csswhat = require_commonjs();
  77745. var {
  77746. syntax: { specificity }
  77747. } = require_cjs3();
  77748. var { visit, matches } = require_xast();
  77749. var {
  77750. attrsGroups,
  77751. inheritableAttrs,
  77752. presentationNonInheritableGroupAttrs
  77753. } = require_collections();
  77754. var csstreeWalkSkip = csstree.walk.skip;
  77755. var parseRule = (ruleNode, dynamic) => {
  77756. const declarations = [];
  77757. ruleNode.block.children.forEach((cssNode) => {
  77758. if (cssNode.type === "Declaration") {
  77759. declarations.push({
  77760. name: cssNode.property,
  77761. value: csstree.generate(cssNode.value),
  77762. important: cssNode.important === true
  77763. });
  77764. }
  77765. });
  77766. const rules = [];
  77767. csstree.walk(ruleNode.prelude, (node) => {
  77768. if (node.type === "Selector") {
  77769. const newNode = csstree.clone(node);
  77770. let hasPseudoClasses = false;
  77771. csstree.walk(newNode, (pseudoClassNode, item, list) => {
  77772. if (pseudoClassNode.type === "PseudoClassSelector") {
  77773. hasPseudoClasses = true;
  77774. list.remove(item);
  77775. }
  77776. });
  77777. rules.push({
  77778. specificity: specificity(node),
  77779. dynamic: hasPseudoClasses || dynamic,
  77780. // compute specificity from original node to consider pseudo classes
  77781. selector: csstree.generate(newNode),
  77782. declarations
  77783. });
  77784. }
  77785. });
  77786. return rules;
  77787. };
  77788. var parseStylesheet = (css, dynamic) => {
  77789. const rules = [];
  77790. const ast = csstree.parse(css, {
  77791. parseValue: false,
  77792. parseAtrulePrelude: false
  77793. });
  77794. csstree.walk(ast, (cssNode) => {
  77795. if (cssNode.type === "Rule") {
  77796. rules.push(...parseRule(cssNode, dynamic || false));
  77797. return csstreeWalkSkip;
  77798. }
  77799. if (cssNode.type === "Atrule") {
  77800. if (cssNode.name === "keyframes" || cssNode.name === "-webkit-keyframes") {
  77801. return csstreeWalkSkip;
  77802. }
  77803. csstree.walk(cssNode, (ruleNode) => {
  77804. if (ruleNode.type === "Rule") {
  77805. rules.push(...parseRule(ruleNode, dynamic || true));
  77806. return csstreeWalkSkip;
  77807. }
  77808. });
  77809. return csstreeWalkSkip;
  77810. }
  77811. });
  77812. return rules;
  77813. };
  77814. var parseStyleDeclarations = (css) => {
  77815. const declarations = [];
  77816. const ast = csstree.parse(css, {
  77817. context: "declarationList",
  77818. parseValue: false
  77819. });
  77820. csstree.walk(ast, (cssNode) => {
  77821. if (cssNode.type === "Declaration") {
  77822. declarations.push({
  77823. name: cssNode.property,
  77824. value: csstree.generate(cssNode.value),
  77825. important: cssNode.important === true
  77826. });
  77827. }
  77828. });
  77829. return declarations;
  77830. };
  77831. var computeOwnStyle = (stylesheet, node) => {
  77832. const computedStyle = {};
  77833. const importantStyles = /* @__PURE__ */ new Map();
  77834. for (const [name, value] of Object.entries(node.attributes)) {
  77835. if (attrsGroups.presentation.has(name)) {
  77836. computedStyle[name] = { type: "static", inherited: false, value };
  77837. importantStyles.set(name, false);
  77838. }
  77839. }
  77840. for (const { selector, declarations, dynamic } of stylesheet.rules) {
  77841. if (matches(node, selector)) {
  77842. for (const { name, value, important } of declarations) {
  77843. const computed = computedStyle[name];
  77844. if (computed && computed.type === "dynamic") {
  77845. continue;
  77846. }
  77847. if (dynamic) {
  77848. computedStyle[name] = { type: "dynamic", inherited: false };
  77849. continue;
  77850. }
  77851. if (computed == null || important === true || importantStyles.get(name) === false) {
  77852. computedStyle[name] = { type: "static", inherited: false, value };
  77853. importantStyles.set(name, important);
  77854. }
  77855. }
  77856. }
  77857. }
  77858. const styleDeclarations = node.attributes.style == null ? [] : parseStyleDeclarations(node.attributes.style);
  77859. for (const { name, value, important } of styleDeclarations) {
  77860. const computed = computedStyle[name];
  77861. if (computed && computed.type === "dynamic") {
  77862. continue;
  77863. }
  77864. if (computed == null || important === true || importantStyles.get(name) === false) {
  77865. computedStyle[name] = { type: "static", inherited: false, value };
  77866. importantStyles.set(name, important);
  77867. }
  77868. }
  77869. return computedStyle;
  77870. };
  77871. var compareSpecificity = (a, b) => {
  77872. for (let i = 0; i < 4; i += 1) {
  77873. if (a[i] < b[i]) {
  77874. return -1;
  77875. } else if (a[i] > b[i]) {
  77876. return 1;
  77877. }
  77878. }
  77879. return 0;
  77880. };
  77881. exports2.compareSpecificity = compareSpecificity;
  77882. var collectStylesheet = (root) => {
  77883. const rules = [];
  77884. const parents = /* @__PURE__ */ new Map();
  77885. visit(root, {
  77886. element: {
  77887. enter: (node, parentNode) => {
  77888. parents.set(node, parentNode);
  77889. if (node.name !== "style") {
  77890. return;
  77891. }
  77892. if (node.attributes.type == null || node.attributes.type === "" || node.attributes.type === "text/css") {
  77893. const dynamic = node.attributes.media != null && node.attributes.media !== "all";
  77894. for (const child of node.children) {
  77895. if (child.type === "text" || child.type === "cdata") {
  77896. rules.push(...parseStylesheet(child.value, dynamic));
  77897. }
  77898. }
  77899. }
  77900. }
  77901. }
  77902. });
  77903. rules.sort((a, b) => compareSpecificity(a.specificity, b.specificity));
  77904. return { rules, parents };
  77905. };
  77906. exports2.collectStylesheet = collectStylesheet;
  77907. var computeStyle = (stylesheet, node) => {
  77908. const { parents } = stylesheet;
  77909. const computedStyles = computeOwnStyle(stylesheet, node);
  77910. let parent = parents.get(node);
  77911. while (parent != null && parent.type !== "root") {
  77912. const inheritedStyles = computeOwnStyle(stylesheet, parent);
  77913. for (const [name, computed] of Object.entries(inheritedStyles)) {
  77914. if (computedStyles[name] == null && inheritableAttrs.has(name) && !presentationNonInheritableGroupAttrs.has(name)) {
  77915. computedStyles[name] = { ...computed, inherited: true };
  77916. }
  77917. }
  77918. parent = parents.get(parent);
  77919. }
  77920. return computedStyles;
  77921. };
  77922. exports2.computeStyle = computeStyle;
  77923. var includesAttrSelector = (selector, name, value = null, traversed = false) => {
  77924. const selectors = typeof selector === "string" ? csswhat.parse(selector) : csswhat.parse(csstree.generate(selector.data));
  77925. for (const subselector of selectors) {
  77926. const hasAttrSelector = subselector.some((segment, index) => {
  77927. if (traversed) {
  77928. if (index === subselector.length - 1) {
  77929. return false;
  77930. }
  77931. const isNextTraversal = csswhat.isTraversal(subselector[index + 1]);
  77932. if (!isNextTraversal) {
  77933. return false;
  77934. }
  77935. }
  77936. if (segment.type !== "attribute" || segment.name !== name) {
  77937. return false;
  77938. }
  77939. return value == null ? true : segment.value === value;
  77940. });
  77941. if (hasAttrSelector) {
  77942. return true;
  77943. }
  77944. }
  77945. return false;
  77946. };
  77947. exports2.includesAttrSelector = includesAttrSelector;
  77948. }
  77949. });
  77950. // node_modules/svgo/plugins/inlineStyles.js
  77951. var require_inlineStyles = __commonJS({
  77952. "node_modules/svgo/plugins/inlineStyles.js"(exports2) {
  77953. "use strict";
  77954. var csstree = require_cjs();
  77955. var {
  77956. syntax: { specificity }
  77957. } = require_cjs3();
  77958. var {
  77959. visitSkip,
  77960. querySelectorAll,
  77961. detachNodeFromParent
  77962. } = require_xast();
  77963. var { compareSpecificity, includesAttrSelector } = require_style();
  77964. var { attrsGroups, pseudoClasses } = require_collections();
  77965. exports2.name = "inlineStyles";
  77966. exports2.description = "inline styles (additional options)";
  77967. var preservedPseudos = [
  77968. ...pseudoClasses.functional,
  77969. ...pseudoClasses.treeStructural
  77970. ];
  77971. exports2.fn = (root, params) => {
  77972. const {
  77973. onlyMatchedOnce = true,
  77974. removeMatchedSelectors = true,
  77975. useMqs = ["", "screen"],
  77976. usePseudos = [""]
  77977. } = params;
  77978. const styles = [];
  77979. let selectors = [];
  77980. return {
  77981. element: {
  77982. enter: (node, parentNode) => {
  77983. if (node.name === "foreignObject") {
  77984. return visitSkip;
  77985. }
  77986. if (node.name !== "style" || node.children.length === 0) {
  77987. return;
  77988. }
  77989. if (node.attributes.type != null && node.attributes.type !== "" && node.attributes.type !== "text/css") {
  77990. return;
  77991. }
  77992. const cssText = node.children.filter((child) => child.type === "text" || child.type === "cdata").map((child) => child.value).join("");
  77993. let cssAst = null;
  77994. try {
  77995. cssAst = csstree.parse(cssText, {
  77996. parseValue: false,
  77997. parseCustomProperty: false
  77998. });
  77999. } catch {
  78000. return;
  78001. }
  78002. if (cssAst.type === "StyleSheet") {
  78003. styles.push({ node, parentNode, cssAst });
  78004. }
  78005. csstree.walk(cssAst, {
  78006. visit: "Rule",
  78007. enter(node2) {
  78008. const atrule = this.atrule;
  78009. let mediaQuery = "";
  78010. if (atrule != null) {
  78011. mediaQuery = atrule.name;
  78012. if (atrule.prelude != null) {
  78013. mediaQuery += ` ${csstree.generate(atrule.prelude)}`;
  78014. }
  78015. }
  78016. if (!useMqs.includes(mediaQuery)) {
  78017. return;
  78018. }
  78019. if (node2.prelude.type === "SelectorList") {
  78020. node2.prelude.children.forEach((childNode, item) => {
  78021. if (childNode.type === "Selector") {
  78022. const pseudos = [];
  78023. childNode.children.forEach(
  78024. (grandchildNode, grandchildItem, grandchildList) => {
  78025. const isPseudo = grandchildNode.type === "PseudoClassSelector" || grandchildNode.type === "PseudoElementSelector";
  78026. if (isPseudo && !preservedPseudos.includes(grandchildNode.name)) {
  78027. pseudos.push({
  78028. item: grandchildItem,
  78029. list: grandchildList
  78030. });
  78031. }
  78032. }
  78033. );
  78034. const pseudoSelectors = csstree.generate({
  78035. type: "Selector",
  78036. children: new csstree.List().fromArray(
  78037. pseudos.map((pseudo) => pseudo.item.data)
  78038. )
  78039. });
  78040. if (usePseudos.includes(pseudoSelectors)) {
  78041. for (const pseudo of pseudos) {
  78042. pseudo.list.remove(pseudo.item);
  78043. }
  78044. }
  78045. selectors.push({ node: childNode, rule: node2, item });
  78046. }
  78047. });
  78048. }
  78049. }
  78050. });
  78051. }
  78052. },
  78053. root: {
  78054. exit: () => {
  78055. if (styles.length === 0) {
  78056. return;
  78057. }
  78058. const sortedSelectors = selectors.slice().sort((a, b) => {
  78059. const aSpecificity = specificity(a.item.data);
  78060. const bSpecificity = specificity(b.item.data);
  78061. return compareSpecificity(aSpecificity, bSpecificity);
  78062. }).reverse();
  78063. for (const selector of sortedSelectors) {
  78064. const selectorText = csstree.generate(selector.item.data);
  78065. const matchedElements = [];
  78066. try {
  78067. for (const node of querySelectorAll(root, selectorText)) {
  78068. if (node.type === "element") {
  78069. matchedElements.push(node);
  78070. }
  78071. }
  78072. } catch (selectError) {
  78073. continue;
  78074. }
  78075. if (matchedElements.length === 0) {
  78076. continue;
  78077. }
  78078. if (onlyMatchedOnce && matchedElements.length > 1) {
  78079. continue;
  78080. }
  78081. for (const selectedEl of matchedElements) {
  78082. const styleDeclarationList = csstree.parse(
  78083. selectedEl.attributes.style ?? "",
  78084. {
  78085. context: "declarationList",
  78086. parseValue: false
  78087. }
  78088. );
  78089. if (styleDeclarationList.type !== "DeclarationList") {
  78090. continue;
  78091. }
  78092. const styleDeclarationItems = /* @__PURE__ */ new Map();
  78093. let firstListItem;
  78094. csstree.walk(styleDeclarationList, {
  78095. visit: "Declaration",
  78096. enter(node, item) {
  78097. if (firstListItem == null) {
  78098. firstListItem = item;
  78099. }
  78100. styleDeclarationItems.set(node.property.toLowerCase(), item);
  78101. }
  78102. });
  78103. csstree.walk(selector.rule, {
  78104. visit: "Declaration",
  78105. enter(ruleDeclaration) {
  78106. const property = ruleDeclaration.property;
  78107. if (attrsGroups.presentation.has(property) && !selectors.some(
  78108. (selector2) => includesAttrSelector(selector2.item, property)
  78109. )) {
  78110. delete selectedEl.attributes[property];
  78111. }
  78112. const matchedItem = styleDeclarationItems.get(property);
  78113. const ruleDeclarationItem = styleDeclarationList.children.createItem(ruleDeclaration);
  78114. if (matchedItem == null) {
  78115. styleDeclarationList.children.insert(
  78116. ruleDeclarationItem,
  78117. firstListItem
  78118. );
  78119. } else if (matchedItem.data.important !== true && ruleDeclaration.important === true) {
  78120. styleDeclarationList.children.replace(
  78121. matchedItem,
  78122. ruleDeclarationItem
  78123. );
  78124. styleDeclarationItems.set(property, ruleDeclarationItem);
  78125. }
  78126. }
  78127. });
  78128. const newStyles = csstree.generate(styleDeclarationList);
  78129. if (newStyles.length !== 0) {
  78130. selectedEl.attributes.style = newStyles;
  78131. }
  78132. }
  78133. if (removeMatchedSelectors && matchedElements.length !== 0 && selector.rule.prelude.type === "SelectorList") {
  78134. selector.rule.prelude.children.remove(selector.item);
  78135. }
  78136. selector.matchedElements = matchedElements;
  78137. }
  78138. if (!removeMatchedSelectors) {
  78139. return;
  78140. }
  78141. for (const selector of sortedSelectors) {
  78142. if (selector.matchedElements == null) {
  78143. continue;
  78144. }
  78145. if (onlyMatchedOnce && selector.matchedElements.length > 1) {
  78146. continue;
  78147. }
  78148. for (const selectedEl of selector.matchedElements) {
  78149. const classList = new Set(
  78150. selectedEl.attributes.class == null ? null : selectedEl.attributes.class.split(" ")
  78151. );
  78152. for (const child of selector.node.children) {
  78153. if (child.type === "ClassSelector" && !selectors.some(
  78154. (selector2) => includesAttrSelector(
  78155. selector2.item,
  78156. "class",
  78157. child.name,
  78158. true
  78159. )
  78160. )) {
  78161. classList.delete(child.name);
  78162. }
  78163. }
  78164. if (classList.size === 0) {
  78165. delete selectedEl.attributes.class;
  78166. } else {
  78167. selectedEl.attributes.class = Array.from(classList).join(" ");
  78168. }
  78169. const firstSubSelector = selector.node.children.first;
  78170. if (firstSubSelector?.type === "IdSelector" && selectedEl.attributes.id === firstSubSelector.name && !selectors.some(
  78171. (selector2) => includesAttrSelector(
  78172. selector2.item,
  78173. "id",
  78174. firstSubSelector.name,
  78175. true
  78176. )
  78177. )) {
  78178. delete selectedEl.attributes.id;
  78179. }
  78180. }
  78181. }
  78182. for (const style of styles) {
  78183. csstree.walk(style.cssAst, {
  78184. visit: "Rule",
  78185. enter: function(node, item, list) {
  78186. if (node.type === "Rule" && node.prelude.type === "SelectorList" && node.prelude.children.isEmpty) {
  78187. list.remove(item);
  78188. }
  78189. }
  78190. });
  78191. if (style.cssAst.children.isEmpty) {
  78192. detachNodeFromParent(style.node, style.parentNode);
  78193. } else {
  78194. const firstChild = style.node.children[0];
  78195. if (firstChild.type === "text" || firstChild.type === "cdata") {
  78196. firstChild.value = csstree.generate(style.cssAst);
  78197. }
  78198. }
  78199. }
  78200. }
  78201. }
  78202. };
  78203. };
  78204. }
  78205. });
  78206. // node_modules/svgo/lib/svgo/tools.js
  78207. var require_tools = __commonJS({
  78208. "node_modules/svgo/lib/svgo/tools.js"(exports2) {
  78209. "use strict";
  78210. var { attrsGroups, referencesProps } = require_collections();
  78211. var regReferencesUrl = /\burl\((["'])?#(.+?)\1\)/g;
  78212. var regReferencesHref = /^#(.+?)$/;
  78213. var regReferencesBegin = /(\w+)\.[a-zA-Z]/;
  78214. exports2.encodeSVGDatauri = (str, type) => {
  78215. var prefix = "data:image/svg+xml";
  78216. if (!type || type === "base64") {
  78217. prefix += ";base64,";
  78218. str = prefix + Buffer.from(str).toString("base64");
  78219. } else if (type === "enc") {
  78220. str = prefix + "," + encodeURIComponent(str);
  78221. } else if (type === "unenc") {
  78222. str = prefix + "," + str;
  78223. }
  78224. return str;
  78225. };
  78226. exports2.decodeSVGDatauri = (str) => {
  78227. var regexp = /data:image\/svg\+xml(;charset=[^;,]*)?(;base64)?,(.*)/;
  78228. var match = regexp.exec(str);
  78229. if (!match)
  78230. return str;
  78231. var data = match[3];
  78232. if (match[2]) {
  78233. str = Buffer.from(data, "base64").toString("utf8");
  78234. } else if (data.charAt(0) === "%") {
  78235. str = decodeURIComponent(data);
  78236. } else if (data.charAt(0) === "<") {
  78237. str = data;
  78238. }
  78239. return str;
  78240. };
  78241. exports2.cleanupOutData = (data, params, command) => {
  78242. let str = "";
  78243. let delimiter;
  78244. let prev;
  78245. data.forEach((item, i) => {
  78246. delimiter = " ";
  78247. if (i == 0)
  78248. delimiter = "";
  78249. if (params.noSpaceAfterFlags && (command == "A" || command == "a")) {
  78250. var pos = i % 7;
  78251. if (pos == 4 || pos == 5)
  78252. delimiter = "";
  78253. }
  78254. const itemStr = params.leadingZero ? removeLeadingZero(item) : item.toString();
  78255. if (params.negativeExtraSpace && delimiter != "" && (item < 0 || itemStr.charAt(0) === "." && prev % 1 !== 0)) {
  78256. delimiter = "";
  78257. }
  78258. prev = item;
  78259. str += delimiter + itemStr;
  78260. });
  78261. return str;
  78262. };
  78263. var removeLeadingZero = (value) => {
  78264. const strValue = value.toString();
  78265. if (0 < value && value < 1 && strValue.startsWith("0")) {
  78266. return strValue.slice(1);
  78267. }
  78268. if (-1 < value && value < 0 && strValue[1] === "0") {
  78269. return strValue[0] + strValue.slice(2);
  78270. }
  78271. return strValue;
  78272. };
  78273. exports2.removeLeadingZero = removeLeadingZero;
  78274. var hasScripts = (node) => {
  78275. if (node.name === "script" && node.children.length !== 0) {
  78276. return true;
  78277. }
  78278. if (node.name === "a") {
  78279. const hasJsLinks = Object.entries(node.attributes).some(
  78280. ([attrKey, attrValue]) => (attrKey === "href" || attrKey.endsWith(":href")) && attrValue != null && attrValue.trimStart().startsWith("javascript:")
  78281. );
  78282. if (hasJsLinks) {
  78283. return true;
  78284. }
  78285. }
  78286. const eventAttrs = [
  78287. ...attrsGroups.animationEvent,
  78288. ...attrsGroups.documentEvent,
  78289. ...attrsGroups.documentElementEvent,
  78290. ...attrsGroups.globalEvent,
  78291. ...attrsGroups.graphicalEvent
  78292. ];
  78293. return eventAttrs.some((attr) => node.attributes[attr] != null);
  78294. };
  78295. exports2.hasScripts = hasScripts;
  78296. var includesUrlReference = (body) => {
  78297. return new RegExp(regReferencesUrl).test(body);
  78298. };
  78299. exports2.includesUrlReference = includesUrlReference;
  78300. var findReferences = (attribute, value) => {
  78301. const results = [];
  78302. if (referencesProps.has(attribute)) {
  78303. const matches = value.matchAll(regReferencesUrl);
  78304. for (const match of matches) {
  78305. results.push(match[2]);
  78306. }
  78307. }
  78308. if (attribute === "href" || attribute.endsWith(":href")) {
  78309. const match = regReferencesHref.exec(value);
  78310. if (match != null) {
  78311. results.push(match[1]);
  78312. }
  78313. }
  78314. if (attribute === "begin") {
  78315. const match = regReferencesBegin.exec(value);
  78316. if (match != null) {
  78317. results.push(match[1]);
  78318. }
  78319. }
  78320. return results.map((body) => decodeURI(body));
  78321. };
  78322. exports2.findReferences = findReferences;
  78323. var toFixed = (num, precision) => {
  78324. const pow = 10 ** precision;
  78325. return Math.round(num * pow) / pow;
  78326. };
  78327. exports2.toFixed = toFixed;
  78328. }
  78329. });
  78330. // node_modules/svgo/plugins/minifyStyles.js
  78331. var require_minifyStyles = __commonJS({
  78332. "node_modules/svgo/plugins/minifyStyles.js"(exports2) {
  78333. "use strict";
  78334. var csso = require_cjs3();
  78335. var { detachNodeFromParent } = require_xast();
  78336. var { hasScripts } = require_tools();
  78337. exports2.name = "minifyStyles";
  78338. exports2.description = "minifies styles and removes unused styles";
  78339. exports2.fn = (_root, { usage, ...params }) => {
  78340. const styleElements = /* @__PURE__ */ new Map();
  78341. const elementsWithStyleAttributes = [];
  78342. const tagsUsage = /* @__PURE__ */ new Set();
  78343. const idsUsage = /* @__PURE__ */ new Set();
  78344. const classesUsage = /* @__PURE__ */ new Set();
  78345. let enableTagsUsage = true;
  78346. let enableIdsUsage = true;
  78347. let enableClassesUsage = true;
  78348. let forceUsageDeoptimized = false;
  78349. if (typeof usage === "boolean") {
  78350. enableTagsUsage = usage;
  78351. enableIdsUsage = usage;
  78352. enableClassesUsage = usage;
  78353. } else if (usage) {
  78354. enableTagsUsage = usage.tags == null ? true : usage.tags;
  78355. enableIdsUsage = usage.ids == null ? true : usage.ids;
  78356. enableClassesUsage = usage.classes == null ? true : usage.classes;
  78357. forceUsageDeoptimized = usage.force == null ? false : usage.force;
  78358. }
  78359. let deoptimized = false;
  78360. return {
  78361. element: {
  78362. enter: (node, parentNode) => {
  78363. if (hasScripts(node)) {
  78364. deoptimized = true;
  78365. }
  78366. tagsUsage.add(node.name);
  78367. if (node.attributes.id != null) {
  78368. idsUsage.add(node.attributes.id);
  78369. }
  78370. if (node.attributes.class != null) {
  78371. for (const className of node.attributes.class.split(/\s+/)) {
  78372. classesUsage.add(className);
  78373. }
  78374. }
  78375. if (node.name === "style" && node.children.length !== 0) {
  78376. styleElements.set(node, parentNode);
  78377. } else if (node.attributes.style != null) {
  78378. elementsWithStyleAttributes.push(node);
  78379. }
  78380. }
  78381. },
  78382. root: {
  78383. exit: () => {
  78384. const cssoUsage = {};
  78385. if (!deoptimized || forceUsageDeoptimized) {
  78386. if (enableTagsUsage) {
  78387. cssoUsage.tags = Array.from(tagsUsage);
  78388. }
  78389. if (enableIdsUsage) {
  78390. cssoUsage.ids = Array.from(idsUsage);
  78391. }
  78392. if (enableClassesUsage) {
  78393. cssoUsage.classes = Array.from(classesUsage);
  78394. }
  78395. }
  78396. for (const [styleNode, styleNodeParent] of styleElements.entries()) {
  78397. if (styleNode.children[0].type === "text" || styleNode.children[0].type === "cdata") {
  78398. const cssText = styleNode.children[0].value;
  78399. const minified = csso.minify(cssText, {
  78400. ...params,
  78401. usage: cssoUsage
  78402. }).css;
  78403. if (minified.length === 0) {
  78404. detachNodeFromParent(styleNode, styleNodeParent);
  78405. continue;
  78406. }
  78407. if (cssText.indexOf(">") >= 0 || cssText.indexOf("<") >= 0) {
  78408. styleNode.children[0].type = "cdata";
  78409. styleNode.children[0].value = minified;
  78410. } else {
  78411. styleNode.children[0].type = "text";
  78412. styleNode.children[0].value = minified;
  78413. }
  78414. }
  78415. }
  78416. for (const node of elementsWithStyleAttributes) {
  78417. const elemStyle = node.attributes.style;
  78418. node.attributes.style = csso.minifyBlock(elemStyle, {
  78419. ...params
  78420. }).css;
  78421. }
  78422. }
  78423. }
  78424. };
  78425. };
  78426. }
  78427. });
  78428. // node_modules/svgo/plugins/cleanupIds.js
  78429. var require_cleanupIds = __commonJS({
  78430. "node_modules/svgo/plugins/cleanupIds.js"(exports2) {
  78431. "use strict";
  78432. var { visitSkip } = require_xast();
  78433. var { hasScripts, findReferences } = require_tools();
  78434. exports2.name = "cleanupIds";
  78435. exports2.description = "removes unused IDs and minifies used";
  78436. var generateIdChars = [
  78437. "a",
  78438. "b",
  78439. "c",
  78440. "d",
  78441. "e",
  78442. "f",
  78443. "g",
  78444. "h",
  78445. "i",
  78446. "j",
  78447. "k",
  78448. "l",
  78449. "m",
  78450. "n",
  78451. "o",
  78452. "p",
  78453. "q",
  78454. "r",
  78455. "s",
  78456. "t",
  78457. "u",
  78458. "v",
  78459. "w",
  78460. "x",
  78461. "y",
  78462. "z",
  78463. "A",
  78464. "B",
  78465. "C",
  78466. "D",
  78467. "E",
  78468. "F",
  78469. "G",
  78470. "H",
  78471. "I",
  78472. "J",
  78473. "K",
  78474. "L",
  78475. "M",
  78476. "N",
  78477. "O",
  78478. "P",
  78479. "Q",
  78480. "R",
  78481. "S",
  78482. "T",
  78483. "U",
  78484. "V",
  78485. "W",
  78486. "X",
  78487. "Y",
  78488. "Z"
  78489. ];
  78490. var maxIdIndex = generateIdChars.length - 1;
  78491. var hasStringPrefix = (string, prefixes) => {
  78492. for (const prefix of prefixes) {
  78493. if (string.startsWith(prefix)) {
  78494. return true;
  78495. }
  78496. }
  78497. return false;
  78498. };
  78499. var generateId = (currentId) => {
  78500. if (currentId == null) {
  78501. return [0];
  78502. }
  78503. currentId[currentId.length - 1] += 1;
  78504. for (let i = currentId.length - 1; i > 0; i--) {
  78505. if (currentId[i] > maxIdIndex) {
  78506. currentId[i] = 0;
  78507. if (currentId[i - 1] !== void 0) {
  78508. currentId[i - 1]++;
  78509. }
  78510. }
  78511. }
  78512. if (currentId[0] > maxIdIndex) {
  78513. currentId[0] = 0;
  78514. currentId.unshift(0);
  78515. }
  78516. return currentId;
  78517. };
  78518. var getIdString = (arr) => {
  78519. return arr.map((i) => generateIdChars[i]).join("");
  78520. };
  78521. exports2.fn = (_root, params) => {
  78522. const {
  78523. remove = true,
  78524. minify = true,
  78525. preserve = [],
  78526. preservePrefixes = [],
  78527. force = false
  78528. } = params;
  78529. const preserveIds = new Set(
  78530. Array.isArray(preserve) ? preserve : preserve ? [preserve] : []
  78531. );
  78532. const preserveIdPrefixes = Array.isArray(preservePrefixes) ? preservePrefixes : preservePrefixes ? [preservePrefixes] : [];
  78533. const nodeById = /* @__PURE__ */ new Map();
  78534. const referencesById = /* @__PURE__ */ new Map();
  78535. let deoptimized = false;
  78536. return {
  78537. element: {
  78538. enter: (node) => {
  78539. if (!force) {
  78540. if (node.name === "style" && node.children.length !== 0 || hasScripts(node)) {
  78541. deoptimized = true;
  78542. return;
  78543. }
  78544. if (node.name === "svg") {
  78545. let hasDefsOnly = true;
  78546. for (const child of node.children) {
  78547. if (child.type !== "element" || child.name !== "defs") {
  78548. hasDefsOnly = false;
  78549. break;
  78550. }
  78551. }
  78552. if (hasDefsOnly) {
  78553. return visitSkip;
  78554. }
  78555. }
  78556. }
  78557. for (const [name, value] of Object.entries(node.attributes)) {
  78558. if (name === "id") {
  78559. const id = value;
  78560. if (nodeById.has(id)) {
  78561. delete node.attributes.id;
  78562. } else {
  78563. nodeById.set(id, node);
  78564. }
  78565. } else {
  78566. const ids = findReferences(name, value);
  78567. for (const id of ids) {
  78568. let refs = referencesById.get(id);
  78569. if (refs == null) {
  78570. refs = [];
  78571. referencesById.set(id, refs);
  78572. }
  78573. refs.push({ element: node, name });
  78574. }
  78575. }
  78576. }
  78577. }
  78578. },
  78579. root: {
  78580. exit: () => {
  78581. if (deoptimized) {
  78582. return;
  78583. }
  78584. const isIdPreserved = (id) => preserveIds.has(id) || hasStringPrefix(id, preserveIdPrefixes);
  78585. let currentId = null;
  78586. for (const [id, refs] of referencesById) {
  78587. const node = nodeById.get(id);
  78588. if (node != null) {
  78589. if (minify && isIdPreserved(id) === false) {
  78590. let currentIdString = null;
  78591. do {
  78592. currentId = generateId(currentId);
  78593. currentIdString = getIdString(currentId);
  78594. } while (isIdPreserved(currentIdString) || referencesById.has(currentIdString) && nodeById.get(currentIdString) == null);
  78595. node.attributes.id = currentIdString;
  78596. for (const { element, name } of refs) {
  78597. const value = element.attributes[name];
  78598. if (value.includes("#")) {
  78599. element.attributes[name] = value.replace(
  78600. `#${encodeURI(id)}`,
  78601. `#${currentIdString}`
  78602. );
  78603. } else {
  78604. element.attributes[name] = value.replace(
  78605. `${id}.`,
  78606. `${currentIdString}.`
  78607. );
  78608. }
  78609. }
  78610. }
  78611. nodeById.delete(id);
  78612. }
  78613. }
  78614. if (remove) {
  78615. for (const [id, node] of nodeById) {
  78616. if (isIdPreserved(id) === false) {
  78617. delete node.attributes.id;
  78618. }
  78619. }
  78620. }
  78621. }
  78622. }
  78623. };
  78624. };
  78625. }
  78626. });
  78627. // node_modules/svgo/plugins/removeUselessDefs.js
  78628. var require_removeUselessDefs = __commonJS({
  78629. "node_modules/svgo/plugins/removeUselessDefs.js"(exports2) {
  78630. "use strict";
  78631. var { detachNodeFromParent } = require_xast();
  78632. var { elemsGroups } = require_collections();
  78633. exports2.name = "removeUselessDefs";
  78634. exports2.description = "removes elements in <defs> without id";
  78635. exports2.fn = () => {
  78636. return {
  78637. element: {
  78638. enter: (node, parentNode) => {
  78639. if (node.name === "defs") {
  78640. const usefulNodes = [];
  78641. collectUsefulNodes(node, usefulNodes);
  78642. if (usefulNodes.length === 0) {
  78643. detachNodeFromParent(node, parentNode);
  78644. }
  78645. for (const usefulNode of usefulNodes) {
  78646. Object.defineProperty(usefulNode, "parentNode", {
  78647. writable: true,
  78648. value: node
  78649. });
  78650. }
  78651. node.children = usefulNodes;
  78652. } else if (elemsGroups.nonRendering.has(node.name) && node.attributes.id == null) {
  78653. detachNodeFromParent(node, parentNode);
  78654. }
  78655. }
  78656. }
  78657. };
  78658. };
  78659. var collectUsefulNodes = (node, usefulNodes) => {
  78660. for (const child of node.children) {
  78661. if (child.type === "element") {
  78662. if (child.attributes.id != null || child.name === "style") {
  78663. usefulNodes.push(child);
  78664. } else {
  78665. collectUsefulNodes(child, usefulNodes);
  78666. }
  78667. }
  78668. }
  78669. };
  78670. }
  78671. });
  78672. // node_modules/svgo/plugins/cleanupNumericValues.js
  78673. var require_cleanupNumericValues = __commonJS({
  78674. "node_modules/svgo/plugins/cleanupNumericValues.js"(exports2) {
  78675. "use strict";
  78676. var { removeLeadingZero } = require_tools();
  78677. exports2.name = "cleanupNumericValues";
  78678. exports2.description = "rounds numeric values to the fixed precision, removes default \u2018px\u2019 units";
  78679. var regNumericValues = /^([-+]?\d*\.?\d+([eE][-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/;
  78680. var absoluteLengths = {
  78681. // relative to px
  78682. cm: 96 / 2.54,
  78683. mm: 96 / 25.4,
  78684. in: 96,
  78685. pt: 4 / 3,
  78686. pc: 16,
  78687. px: 1
  78688. };
  78689. exports2.fn = (_root, params) => {
  78690. const {
  78691. floatPrecision = 3,
  78692. leadingZero = true,
  78693. defaultPx = true,
  78694. convertToPx = true
  78695. } = params;
  78696. return {
  78697. element: {
  78698. enter: (node) => {
  78699. if (node.attributes.viewBox != null) {
  78700. const nums = node.attributes.viewBox.split(/\s,?\s*|,\s*/g);
  78701. node.attributes.viewBox = nums.map((value) => {
  78702. const num = Number(value);
  78703. return Number.isNaN(num) ? value : Number(num.toFixed(floatPrecision));
  78704. }).join(" ");
  78705. }
  78706. for (const [name, value] of Object.entries(node.attributes)) {
  78707. if (name === "version") {
  78708. continue;
  78709. }
  78710. const match = value.match(regNumericValues);
  78711. if (match) {
  78712. let num = Number(Number(match[1]).toFixed(floatPrecision));
  78713. let matchedUnit = match[3] || "";
  78714. let units = matchedUnit;
  78715. if (convertToPx && units !== "" && units in absoluteLengths) {
  78716. const pxNum = Number(
  78717. (absoluteLengths[units] * Number(match[1])).toFixed(
  78718. floatPrecision
  78719. )
  78720. );
  78721. if (pxNum.toString().length < match[0].length) {
  78722. num = pxNum;
  78723. units = "px";
  78724. }
  78725. }
  78726. let str;
  78727. if (leadingZero) {
  78728. str = removeLeadingZero(num);
  78729. } else {
  78730. str = num.toString();
  78731. }
  78732. if (defaultPx && units === "px") {
  78733. units = "";
  78734. }
  78735. node.attributes[name] = str + units;
  78736. }
  78737. }
  78738. }
  78739. }
  78740. };
  78741. };
  78742. }
  78743. });
  78744. // node_modules/svgo/plugins/convertColors.js
  78745. var require_convertColors = __commonJS({
  78746. "node_modules/svgo/plugins/convertColors.js"(exports2) {
  78747. "use strict";
  78748. var collections = require_collections();
  78749. exports2.name = "convertColors";
  78750. exports2.description = "converts colors: rgb() to #rrggbb and #rrggbb to #rgb";
  78751. var rNumber = "([+-]?(?:\\d*\\.\\d+|\\d+\\.?)%?)";
  78752. var rComma = "\\s*,\\s*";
  78753. var regRGB = new RegExp(
  78754. "^rgb\\(\\s*" + rNumber + rComma + rNumber + rComma + rNumber + "\\s*\\)$"
  78755. );
  78756. var regHEX = /^#(([a-fA-F0-9])\2){3}$/;
  78757. var convertRgbToHex = ([r, g, b]) => {
  78758. const hexNumber = (
  78759. // operator precedence is (+) > (<<) > (|)
  78760. (256 + // [1][0]
  78761. r << // [1][r]
  78762. 8 | // [1][r][0]
  78763. g) << // [1][r][g]
  78764. 8 | // [1][r][g][0]
  78765. b
  78766. );
  78767. return "#" + hexNumber.toString(16).slice(1).toUpperCase();
  78768. };
  78769. exports2.fn = (_root, params) => {
  78770. const {
  78771. currentColor = false,
  78772. names2hex = true,
  78773. rgb2hex = true,
  78774. shorthex = true,
  78775. shortname = true
  78776. } = params;
  78777. return {
  78778. element: {
  78779. enter: (node) => {
  78780. for (const [name, value] of Object.entries(node.attributes)) {
  78781. if (collections.colorsProps.has(name)) {
  78782. let val = value;
  78783. if (currentColor) {
  78784. let matched;
  78785. if (typeof currentColor === "string") {
  78786. matched = val === currentColor;
  78787. } else if (currentColor instanceof RegExp) {
  78788. matched = currentColor.exec(val) != null;
  78789. } else {
  78790. matched = val !== "none";
  78791. }
  78792. if (matched) {
  78793. val = "currentColor";
  78794. }
  78795. }
  78796. if (names2hex) {
  78797. const colorName = val.toLowerCase();
  78798. if (collections.colorsNames[colorName] != null) {
  78799. val = collections.colorsNames[colorName];
  78800. }
  78801. }
  78802. if (rgb2hex) {
  78803. let match = val.match(regRGB);
  78804. if (match != null) {
  78805. let nums = match.slice(1, 4).map((m) => {
  78806. let n;
  78807. if (m.indexOf("%") > -1) {
  78808. n = Math.round(parseFloat(m) * 2.55);
  78809. } else {
  78810. n = Number(m);
  78811. }
  78812. return Math.max(0, Math.min(n, 255));
  78813. });
  78814. val = convertRgbToHex(nums);
  78815. }
  78816. }
  78817. if (shorthex) {
  78818. let match = val.match(regHEX);
  78819. if (match != null) {
  78820. val = "#" + match[0][1] + match[0][3] + match[0][5];
  78821. }
  78822. }
  78823. if (shortname) {
  78824. const colorName = val.toLowerCase();
  78825. if (collections.colorsShortNames[colorName] != null) {
  78826. val = collections.colorsShortNames[colorName];
  78827. }
  78828. }
  78829. node.attributes[name] = val;
  78830. }
  78831. }
  78832. }
  78833. }
  78834. };
  78835. };
  78836. }
  78837. });
  78838. // node_modules/svgo/plugins/removeUnknownsAndDefaults.js
  78839. var require_removeUnknownsAndDefaults = __commonJS({
  78840. "node_modules/svgo/plugins/removeUnknownsAndDefaults.js"(exports2) {
  78841. "use strict";
  78842. var { visitSkip, detachNodeFromParent } = require_xast();
  78843. var { collectStylesheet, computeStyle } = require_style();
  78844. var {
  78845. elems,
  78846. attrsGroups,
  78847. elemsGroups,
  78848. attrsGroupsDefaults,
  78849. presentationNonInheritableGroupAttrs
  78850. } = require_collections();
  78851. exports2.name = "removeUnknownsAndDefaults";
  78852. exports2.description = "removes unknown elements content and attributes, removes attrs with default values";
  78853. var allowedChildrenPerElement = /* @__PURE__ */ new Map();
  78854. var allowedAttributesPerElement = /* @__PURE__ */ new Map();
  78855. var attributesDefaultsPerElement = /* @__PURE__ */ new Map();
  78856. for (const [name, config] of Object.entries(elems)) {
  78857. const allowedChildren = /* @__PURE__ */ new Set();
  78858. if (config.content) {
  78859. for (const elementName of config.content) {
  78860. allowedChildren.add(elementName);
  78861. }
  78862. }
  78863. if (config.contentGroups) {
  78864. for (const contentGroupName of config.contentGroups) {
  78865. const elemsGroup = elemsGroups[contentGroupName];
  78866. if (elemsGroup) {
  78867. for (const elementName of elemsGroup) {
  78868. allowedChildren.add(elementName);
  78869. }
  78870. }
  78871. }
  78872. }
  78873. const allowedAttributes = /* @__PURE__ */ new Set();
  78874. if (config.attrs) {
  78875. for (const attrName of config.attrs) {
  78876. allowedAttributes.add(attrName);
  78877. }
  78878. }
  78879. const attributesDefaults = /* @__PURE__ */ new Map();
  78880. if (config.defaults) {
  78881. for (const [attrName, defaultValue] of Object.entries(config.defaults)) {
  78882. attributesDefaults.set(attrName, defaultValue);
  78883. }
  78884. }
  78885. for (const attrsGroupName of config.attrsGroups) {
  78886. const attrsGroup = attrsGroups[attrsGroupName];
  78887. if (attrsGroup) {
  78888. for (const attrName of attrsGroup) {
  78889. allowedAttributes.add(attrName);
  78890. }
  78891. }
  78892. const groupDefaults = attrsGroupsDefaults[attrsGroupName];
  78893. if (groupDefaults) {
  78894. for (const [attrName, defaultValue] of Object.entries(groupDefaults)) {
  78895. attributesDefaults.set(attrName, defaultValue);
  78896. }
  78897. }
  78898. }
  78899. allowedChildrenPerElement.set(name, allowedChildren);
  78900. allowedAttributesPerElement.set(name, allowedAttributes);
  78901. attributesDefaultsPerElement.set(name, attributesDefaults);
  78902. }
  78903. exports2.fn = (root, params) => {
  78904. const {
  78905. unknownContent = true,
  78906. unknownAttrs = true,
  78907. defaultAttrs = true,
  78908. defaultMarkupDeclarations = true,
  78909. uselessOverrides = true,
  78910. keepDataAttrs = true,
  78911. keepAriaAttrs = true,
  78912. keepRoleAttr = false
  78913. } = params;
  78914. const stylesheet = collectStylesheet(root);
  78915. return {
  78916. instruction: {
  78917. enter: (node) => {
  78918. if (defaultMarkupDeclarations) {
  78919. node.value = node.value.replace(/\s*standalone\s*=\s*(["'])no\1/, "");
  78920. }
  78921. }
  78922. },
  78923. element: {
  78924. enter: (node, parentNode) => {
  78925. if (node.name.includes(":")) {
  78926. return;
  78927. }
  78928. if (node.name === "foreignObject") {
  78929. return visitSkip;
  78930. }
  78931. if (unknownContent && parentNode.type === "element") {
  78932. const allowedChildren = allowedChildrenPerElement.get(
  78933. parentNode.name
  78934. );
  78935. if (allowedChildren == null || allowedChildren.size === 0) {
  78936. if (allowedChildrenPerElement.get(node.name) == null) {
  78937. detachNodeFromParent(node, parentNode);
  78938. return;
  78939. }
  78940. } else {
  78941. if (allowedChildren.has(node.name) === false) {
  78942. detachNodeFromParent(node, parentNode);
  78943. return;
  78944. }
  78945. }
  78946. }
  78947. const allowedAttributes = allowedAttributesPerElement.get(node.name);
  78948. const attributesDefaults = attributesDefaultsPerElement.get(node.name);
  78949. const computedParentStyle = parentNode.type === "element" ? computeStyle(stylesheet, parentNode) : null;
  78950. for (const [name, value] of Object.entries(node.attributes)) {
  78951. if (keepDataAttrs && name.startsWith("data-")) {
  78952. continue;
  78953. }
  78954. if (keepAriaAttrs && name.startsWith("aria-")) {
  78955. continue;
  78956. }
  78957. if (keepRoleAttr && name === "role") {
  78958. continue;
  78959. }
  78960. if (name === "xmlns") {
  78961. continue;
  78962. }
  78963. if (name.includes(":")) {
  78964. const [prefix] = name.split(":");
  78965. if (prefix !== "xml" && prefix !== "xlink") {
  78966. continue;
  78967. }
  78968. }
  78969. if (unknownAttrs && allowedAttributes && allowedAttributes.has(name) === false) {
  78970. delete node.attributes[name];
  78971. }
  78972. if (defaultAttrs && node.attributes.id == null && attributesDefaults && attributesDefaults.get(name) === value) {
  78973. if (computedParentStyle?.[name] == null) {
  78974. delete node.attributes[name];
  78975. }
  78976. }
  78977. if (uselessOverrides && node.attributes.id == null) {
  78978. const style = computedParentStyle?.[name];
  78979. if (presentationNonInheritableGroupAttrs.has(name) === false && style != null && style.type === "static" && style.value === value) {
  78980. delete node.attributes[name];
  78981. }
  78982. }
  78983. }
  78984. }
  78985. }
  78986. };
  78987. };
  78988. }
  78989. });
  78990. // node_modules/svgo/plugins/removeNonInheritableGroupAttrs.js
  78991. var require_removeNonInheritableGroupAttrs = __commonJS({
  78992. "node_modules/svgo/plugins/removeNonInheritableGroupAttrs.js"(exports2) {
  78993. "use strict";
  78994. var {
  78995. inheritableAttrs,
  78996. attrsGroups,
  78997. presentationNonInheritableGroupAttrs
  78998. } = require_collections();
  78999. exports2.name = "removeNonInheritableGroupAttrs";
  79000. exports2.description = "removes non-inheritable group\u2019s presentational attributes";
  79001. exports2.fn = () => {
  79002. return {
  79003. element: {
  79004. enter: (node) => {
  79005. if (node.name === "g") {
  79006. for (const name of Object.keys(node.attributes)) {
  79007. if (attrsGroups.presentation.has(name) && !inheritableAttrs.has(name) && !presentationNonInheritableGroupAttrs.has(name)) {
  79008. delete node.attributes[name];
  79009. }
  79010. }
  79011. }
  79012. }
  79013. }
  79014. };
  79015. };
  79016. }
  79017. });
  79018. // node_modules/svgo/plugins/removeUselessStrokeAndFill.js
  79019. var require_removeUselessStrokeAndFill = __commonJS({
  79020. "node_modules/svgo/plugins/removeUselessStrokeAndFill.js"(exports2) {
  79021. "use strict";
  79022. var { visit, visitSkip, detachNodeFromParent } = require_xast();
  79023. var { collectStylesheet, computeStyle } = require_style();
  79024. var { hasScripts } = require_tools();
  79025. var { elemsGroups } = require_collections();
  79026. exports2.name = "removeUselessStrokeAndFill";
  79027. exports2.description = "removes useless stroke and fill attributes";
  79028. exports2.fn = (root, params) => {
  79029. const {
  79030. stroke: removeStroke = true,
  79031. fill: removeFill = true,
  79032. removeNone = false
  79033. } = params;
  79034. let hasStyleOrScript = false;
  79035. visit(root, {
  79036. element: {
  79037. enter: (node) => {
  79038. if (node.name === "style" || hasScripts(node)) {
  79039. hasStyleOrScript = true;
  79040. }
  79041. }
  79042. }
  79043. });
  79044. if (hasStyleOrScript) {
  79045. return null;
  79046. }
  79047. const stylesheet = collectStylesheet(root);
  79048. return {
  79049. element: {
  79050. enter: (node, parentNode) => {
  79051. if (node.attributes.id != null) {
  79052. return visitSkip;
  79053. }
  79054. if (!elemsGroups.shape.has(node.name)) {
  79055. return;
  79056. }
  79057. const computedStyle = computeStyle(stylesheet, node);
  79058. const stroke = computedStyle.stroke;
  79059. const strokeOpacity = computedStyle["stroke-opacity"];
  79060. const strokeWidth = computedStyle["stroke-width"];
  79061. const markerEnd = computedStyle["marker-end"];
  79062. const fill = computedStyle.fill;
  79063. const fillOpacity = computedStyle["fill-opacity"];
  79064. const computedParentStyle = parentNode.type === "element" ? computeStyle(stylesheet, parentNode) : null;
  79065. const parentStroke = computedParentStyle == null ? null : computedParentStyle.stroke;
  79066. if (removeStroke) {
  79067. if (stroke == null || stroke.type === "static" && stroke.value == "none" || strokeOpacity != null && strokeOpacity.type === "static" && strokeOpacity.value === "0" || strokeWidth != null && strokeWidth.type === "static" && strokeWidth.value === "0") {
  79068. if (strokeWidth != null && strokeWidth.type === "static" && strokeWidth.value === "0" || markerEnd == null) {
  79069. for (const name of Object.keys(node.attributes)) {
  79070. if (name.startsWith("stroke")) {
  79071. delete node.attributes[name];
  79072. }
  79073. }
  79074. if (parentStroke != null && parentStroke.type === "static" && parentStroke.value !== "none") {
  79075. node.attributes.stroke = "none";
  79076. }
  79077. }
  79078. }
  79079. }
  79080. if (removeFill) {
  79081. if (fill != null && fill.type === "static" && fill.value === "none" || fillOpacity != null && fillOpacity.type === "static" && fillOpacity.value === "0") {
  79082. for (const name of Object.keys(node.attributes)) {
  79083. if (name.startsWith("fill-")) {
  79084. delete node.attributes[name];
  79085. }
  79086. }
  79087. if (fill == null || fill.type === "static" && fill.value !== "none") {
  79088. node.attributes.fill = "none";
  79089. }
  79090. }
  79091. }
  79092. if (removeNone) {
  79093. if ((stroke == null || node.attributes.stroke === "none") && (fill != null && fill.type === "static" && fill.value === "none" || node.attributes.fill === "none")) {
  79094. detachNodeFromParent(node, parentNode);
  79095. }
  79096. }
  79097. }
  79098. }
  79099. };
  79100. };
  79101. }
  79102. });
  79103. // node_modules/svgo/plugins/removeViewBox.js
  79104. var require_removeViewBox = __commonJS({
  79105. "node_modules/svgo/plugins/removeViewBox.js"(exports2) {
  79106. "use strict";
  79107. exports2.name = "removeViewBox";
  79108. exports2.description = "removes viewBox attribute when possible";
  79109. var viewBoxElems = /* @__PURE__ */ new Set(["pattern", "svg", "symbol"]);
  79110. exports2.fn = () => {
  79111. return {
  79112. element: {
  79113. enter: (node, parentNode) => {
  79114. if (viewBoxElems.has(node.name) && node.attributes.viewBox != null && node.attributes.width != null && node.attributes.height != null) {
  79115. if (node.name === "svg" && parentNode.type !== "root") {
  79116. return;
  79117. }
  79118. const nums = node.attributes.viewBox.split(/[ ,]+/g);
  79119. if (nums[0] === "0" && nums[1] === "0" && node.attributes.width.replace(/px$/, "") === nums[2] && // could use parseFloat too
  79120. node.attributes.height.replace(/px$/, "") === nums[3]) {
  79121. delete node.attributes.viewBox;
  79122. }
  79123. }
  79124. }
  79125. }
  79126. };
  79127. };
  79128. }
  79129. });
  79130. // node_modules/svgo/plugins/cleanupEnableBackground.js
  79131. var require_cleanupEnableBackground = __commonJS({
  79132. "node_modules/svgo/plugins/cleanupEnableBackground.js"(exports2) {
  79133. "use strict";
  79134. var csstree = require_cjs();
  79135. var { visit } = require_xast();
  79136. exports2.name = "cleanupEnableBackground";
  79137. exports2.description = "remove or cleanup enable-background attribute when possible";
  79138. var regEnableBackground = /^new\s0\s0\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)$/;
  79139. exports2.fn = (root) => {
  79140. let hasFilter = false;
  79141. visit(root, {
  79142. element: {
  79143. enter: (node) => {
  79144. if (node.name === "filter") {
  79145. hasFilter = true;
  79146. }
  79147. }
  79148. }
  79149. });
  79150. return {
  79151. element: {
  79152. enter: (node) => {
  79153. let newStyle = null;
  79154. let enableBackgroundDeclaration = null;
  79155. if (node.attributes.style != null) {
  79156. newStyle = csstree.parse(node.attributes.style, {
  79157. context: "declarationList"
  79158. });
  79159. if (newStyle.type === "DeclarationList") {
  79160. const enableBackgroundDeclarations = [];
  79161. csstree.walk(newStyle, (node2, nodeItem) => {
  79162. if (node2.type === "Declaration" && node2.property === "enable-background") {
  79163. enableBackgroundDeclarations.push(nodeItem);
  79164. enableBackgroundDeclaration = nodeItem;
  79165. }
  79166. });
  79167. for (let i = 0; i < enableBackgroundDeclarations.length - 1; i++) {
  79168. newStyle.children.remove(enableBackgroundDeclarations[i]);
  79169. }
  79170. }
  79171. }
  79172. if (!hasFilter) {
  79173. delete node.attributes["enable-background"];
  79174. if (newStyle?.type === "DeclarationList") {
  79175. if (enableBackgroundDeclaration) {
  79176. newStyle.children.remove(enableBackgroundDeclaration);
  79177. }
  79178. if (newStyle.children.isEmpty) {
  79179. delete node.attributes.style;
  79180. } else {
  79181. node.attributes.style = csstree.generate(newStyle);
  79182. }
  79183. }
  79184. return;
  79185. }
  79186. const hasDimensions = node.attributes.width != null && node.attributes.height != null;
  79187. if ((node.name === "svg" || node.name === "mask" || node.name === "pattern") && hasDimensions) {
  79188. const attrValue = node.attributes["enable-background"];
  79189. const attrCleaned = cleanupValue(
  79190. attrValue,
  79191. node.name,
  79192. node.attributes.width,
  79193. node.attributes.height
  79194. );
  79195. if (attrCleaned) {
  79196. node.attributes["enable-background"] = attrCleaned;
  79197. } else {
  79198. delete node.attributes["enable-background"];
  79199. }
  79200. if (newStyle?.type === "DeclarationList" && enableBackgroundDeclaration) {
  79201. const styleValue = csstree.generate(
  79202. // @ts-ignore
  79203. enableBackgroundDeclaration.data.value
  79204. );
  79205. const styleCleaned = cleanupValue(
  79206. styleValue,
  79207. node.name,
  79208. node.attributes.width,
  79209. node.attributes.height
  79210. );
  79211. if (styleCleaned) {
  79212. enableBackgroundDeclaration.data.value = {
  79213. type: "Raw",
  79214. value: styleCleaned
  79215. };
  79216. } else {
  79217. newStyle.children.remove(enableBackgroundDeclaration);
  79218. }
  79219. }
  79220. }
  79221. if (newStyle?.type === "DeclarationList") {
  79222. if (newStyle.children.isEmpty) {
  79223. delete node.attributes.style;
  79224. } else {
  79225. node.attributes.style = csstree.generate(newStyle);
  79226. }
  79227. }
  79228. }
  79229. }
  79230. };
  79231. };
  79232. var cleanupValue = (value, nodeName, width, height) => {
  79233. const match = regEnableBackground.exec(value);
  79234. if (match != null && width === match[1] && height === match[3]) {
  79235. return nodeName === "svg" ? void 0 : "new";
  79236. }
  79237. return value;
  79238. };
  79239. }
  79240. });
  79241. // node_modules/svgo/lib/path.js
  79242. var require_path = __commonJS({
  79243. "node_modules/svgo/lib/path.js"(exports2) {
  79244. "use strict";
  79245. var { removeLeadingZero, toFixed } = require_tools();
  79246. var argsCountPerCommand = {
  79247. M: 2,
  79248. m: 2,
  79249. Z: 0,
  79250. z: 0,
  79251. L: 2,
  79252. l: 2,
  79253. H: 1,
  79254. h: 1,
  79255. V: 1,
  79256. v: 1,
  79257. C: 6,
  79258. c: 6,
  79259. S: 4,
  79260. s: 4,
  79261. Q: 4,
  79262. q: 4,
  79263. T: 2,
  79264. t: 2,
  79265. A: 7,
  79266. a: 7
  79267. };
  79268. var isCommand = (c) => {
  79269. return c in argsCountPerCommand;
  79270. };
  79271. var isWsp = (c) => {
  79272. const codePoint = c.codePointAt(0);
  79273. return codePoint === 32 || codePoint === 9 || codePoint === 13 || codePoint === 10;
  79274. };
  79275. var isDigit = (c) => {
  79276. const codePoint = c.codePointAt(0);
  79277. if (codePoint == null) {
  79278. return false;
  79279. }
  79280. return 48 <= codePoint && codePoint <= 57;
  79281. };
  79282. var readNumber = (string, cursor) => {
  79283. let i = cursor;
  79284. let value = "";
  79285. let state = (
  79286. /** @type {ReadNumberState} */
  79287. "none"
  79288. );
  79289. for (; i < string.length; i += 1) {
  79290. const c = string[i];
  79291. if (c === "+" || c === "-") {
  79292. if (state === "none") {
  79293. state = "sign";
  79294. value += c;
  79295. continue;
  79296. }
  79297. if (state === "e") {
  79298. state = "exponent_sign";
  79299. value += c;
  79300. continue;
  79301. }
  79302. }
  79303. if (isDigit(c)) {
  79304. if (state === "none" || state === "sign" || state === "whole") {
  79305. state = "whole";
  79306. value += c;
  79307. continue;
  79308. }
  79309. if (state === "decimal_point" || state === "decimal") {
  79310. state = "decimal";
  79311. value += c;
  79312. continue;
  79313. }
  79314. if (state === "e" || state === "exponent_sign" || state === "exponent") {
  79315. state = "exponent";
  79316. value += c;
  79317. continue;
  79318. }
  79319. }
  79320. if (c === ".") {
  79321. if (state === "none" || state === "sign" || state === "whole") {
  79322. state = "decimal_point";
  79323. value += c;
  79324. continue;
  79325. }
  79326. }
  79327. if (c === "E" || c == "e") {
  79328. if (state === "whole" || state === "decimal_point" || state === "decimal") {
  79329. state = "e";
  79330. value += c;
  79331. continue;
  79332. }
  79333. }
  79334. break;
  79335. }
  79336. const number = Number.parseFloat(value);
  79337. if (Number.isNaN(number)) {
  79338. return [cursor, null];
  79339. } else {
  79340. return [i - 1, number];
  79341. }
  79342. };
  79343. var parsePathData = (string) => {
  79344. const pathData = [];
  79345. let command = null;
  79346. let args = (
  79347. /** @type {number[]} */
  79348. []
  79349. );
  79350. let argsCount = 0;
  79351. let canHaveComma = false;
  79352. let hadComma = false;
  79353. for (let i = 0; i < string.length; i += 1) {
  79354. const c = string.charAt(i);
  79355. if (isWsp(c)) {
  79356. continue;
  79357. }
  79358. if (canHaveComma && c === ",") {
  79359. if (hadComma) {
  79360. break;
  79361. }
  79362. hadComma = true;
  79363. continue;
  79364. }
  79365. if (isCommand(c)) {
  79366. if (hadComma) {
  79367. return pathData;
  79368. }
  79369. if (command == null) {
  79370. if (c !== "M" && c !== "m") {
  79371. return pathData;
  79372. }
  79373. } else {
  79374. if (args.length !== 0) {
  79375. return pathData;
  79376. }
  79377. }
  79378. command = c;
  79379. args = [];
  79380. argsCount = argsCountPerCommand[command];
  79381. canHaveComma = false;
  79382. if (argsCount === 0) {
  79383. pathData.push({ command, args });
  79384. }
  79385. continue;
  79386. }
  79387. if (command == null) {
  79388. return pathData;
  79389. }
  79390. let newCursor = i;
  79391. let number = null;
  79392. if (command === "A" || command === "a") {
  79393. const position = args.length;
  79394. if (position === 0 || position === 1) {
  79395. if (c !== "+" && c !== "-") {
  79396. [newCursor, number] = readNumber(string, i);
  79397. }
  79398. }
  79399. if (position === 2 || position === 5 || position === 6) {
  79400. [newCursor, number] = readNumber(string, i);
  79401. }
  79402. if (position === 3 || position === 4) {
  79403. if (c === "0") {
  79404. number = 0;
  79405. }
  79406. if (c === "1") {
  79407. number = 1;
  79408. }
  79409. }
  79410. } else {
  79411. [newCursor, number] = readNumber(string, i);
  79412. }
  79413. if (number == null) {
  79414. return pathData;
  79415. }
  79416. args.push(number);
  79417. canHaveComma = true;
  79418. hadComma = false;
  79419. i = newCursor;
  79420. if (args.length === argsCount) {
  79421. pathData.push({ command, args });
  79422. if (command === "M") {
  79423. command = "L";
  79424. }
  79425. if (command === "m") {
  79426. command = "l";
  79427. }
  79428. args = [];
  79429. }
  79430. }
  79431. return pathData;
  79432. };
  79433. exports2.parsePathData = parsePathData;
  79434. var roundAndStringify = (number, precision) => {
  79435. if (precision != null) {
  79436. number = toFixed(number, precision);
  79437. }
  79438. return {
  79439. roundedStr: removeLeadingZero(number),
  79440. rounded: number
  79441. };
  79442. };
  79443. var stringifyArgs = (command, args, precision, disableSpaceAfterFlags) => {
  79444. let result = "";
  79445. let previous;
  79446. for (let i = 0; i < args.length; i++) {
  79447. const { roundedStr, rounded } = roundAndStringify(args[i], precision);
  79448. if (disableSpaceAfterFlags && (command === "A" || command === "a") && // consider combined arcs
  79449. (i % 7 === 4 || i % 7 === 5)) {
  79450. result += roundedStr;
  79451. } else if (i === 0 || rounded < 0) {
  79452. result += roundedStr;
  79453. } else if (!Number.isInteger(previous) && rounded != 0 && rounded < 1 && rounded > -1) {
  79454. result += roundedStr;
  79455. } else {
  79456. result += ` ${roundedStr}`;
  79457. }
  79458. previous = rounded;
  79459. }
  79460. return result;
  79461. };
  79462. var stringifyPathData = ({ pathData, precision, disableSpaceAfterFlags }) => {
  79463. if (pathData.length === 1) {
  79464. const { command, args } = pathData[0];
  79465. return command + stringifyArgs(command, args, precision, disableSpaceAfterFlags);
  79466. }
  79467. let result = "";
  79468. let prev = { ...pathData[0] };
  79469. if (pathData[1].command === "L") {
  79470. prev.command = "M";
  79471. } else if (pathData[1].command === "l") {
  79472. prev.command = "m";
  79473. }
  79474. for (let i = 1; i < pathData.length; i++) {
  79475. const { command, args } = pathData[i];
  79476. if (prev.command === command && prev.command !== "M" && prev.command !== "m" || // combine matching moveto and lineto sequences
  79477. prev.command === "M" && command === "L" || prev.command === "m" && command === "l") {
  79478. prev.args = [...prev.args, ...args];
  79479. if (i === pathData.length - 1) {
  79480. result += prev.command + stringifyArgs(
  79481. prev.command,
  79482. prev.args,
  79483. precision,
  79484. disableSpaceAfterFlags
  79485. );
  79486. }
  79487. } else {
  79488. result += prev.command + stringifyArgs(
  79489. prev.command,
  79490. prev.args,
  79491. precision,
  79492. disableSpaceAfterFlags
  79493. );
  79494. if (i === pathData.length - 1) {
  79495. result += command + stringifyArgs(command, args, precision, disableSpaceAfterFlags);
  79496. } else {
  79497. prev = { command, args };
  79498. }
  79499. }
  79500. }
  79501. return result;
  79502. };
  79503. exports2.stringifyPathData = stringifyPathData;
  79504. }
  79505. });
  79506. // node_modules/svgo/plugins/removeHiddenElems.js
  79507. var require_removeHiddenElems = __commonJS({
  79508. "node_modules/svgo/plugins/removeHiddenElems.js"(exports2) {
  79509. "use strict";
  79510. var { elemsGroups } = require_collections();
  79511. var {
  79512. visit,
  79513. visitSkip,
  79514. querySelector,
  79515. detachNodeFromParent
  79516. } = require_xast();
  79517. var { collectStylesheet, computeStyle } = require_style();
  79518. var { parsePathData } = require_path();
  79519. var { hasScripts, findReferences } = require_tools();
  79520. var nonRendering = elemsGroups.nonRendering;
  79521. exports2.name = "removeHiddenElems";
  79522. exports2.description = "removes hidden elements (zero sized, with absent attributes)";
  79523. exports2.fn = (root, params) => {
  79524. const {
  79525. isHidden = true,
  79526. displayNone = true,
  79527. opacity0 = true,
  79528. circleR0 = true,
  79529. ellipseRX0 = true,
  79530. ellipseRY0 = true,
  79531. rectWidth0 = true,
  79532. rectHeight0 = true,
  79533. patternWidth0 = true,
  79534. patternHeight0 = true,
  79535. imageWidth0 = true,
  79536. imageHeight0 = true,
  79537. pathEmptyD = true,
  79538. polylineEmptyPoints = true,
  79539. polygonEmptyPoints = true
  79540. } = params;
  79541. const stylesheet = collectStylesheet(root);
  79542. const nonRenderedNodes = /* @__PURE__ */ new Map();
  79543. const removedDefIds = /* @__PURE__ */ new Set();
  79544. const allDefs = /* @__PURE__ */ new Map();
  79545. const allReferences = /* @__PURE__ */ new Set();
  79546. const referencesById = /* @__PURE__ */ new Map();
  79547. let deoptimized = false;
  79548. function removeElement(node, parentNode) {
  79549. if (node.type === "element" && node.attributes.id != null && parentNode.type === "element" && parentNode.name === "defs") {
  79550. removedDefIds.add(node.attributes.id);
  79551. }
  79552. detachNodeFromParent(node, parentNode);
  79553. }
  79554. visit(root, {
  79555. element: {
  79556. enter: (node, parentNode) => {
  79557. if (nonRendering.has(node.name)) {
  79558. if (node.attributes.id == null) {
  79559. detachNodeFromParent(node, parentNode);
  79560. return visitSkip;
  79561. }
  79562. nonRenderedNodes.set(node, parentNode);
  79563. return visitSkip;
  79564. }
  79565. const computedStyle = computeStyle(stylesheet, node);
  79566. if (opacity0 && computedStyle.opacity && computedStyle.opacity.type === "static" && computedStyle.opacity.value === "0") {
  79567. removeElement(node, parentNode);
  79568. }
  79569. }
  79570. }
  79571. });
  79572. return {
  79573. element: {
  79574. enter: (node, parentNode) => {
  79575. if (node.name === "style" && node.children.length !== 0 || hasScripts(node)) {
  79576. deoptimized = true;
  79577. return;
  79578. }
  79579. if (node.name === "defs") {
  79580. allDefs.set(node, parentNode);
  79581. }
  79582. if (node.name === "use") {
  79583. for (const attr of Object.keys(node.attributes)) {
  79584. if (attr !== "href" && !attr.endsWith(":href"))
  79585. continue;
  79586. const value = node.attributes[attr];
  79587. const id = value.slice(1);
  79588. let refs = referencesById.get(id);
  79589. if (!refs) {
  79590. refs = [];
  79591. referencesById.set(id, refs);
  79592. }
  79593. refs.push({ node, parentNode });
  79594. }
  79595. }
  79596. const computedStyle = computeStyle(stylesheet, node);
  79597. if (isHidden && computedStyle.visibility && computedStyle.visibility.type === "static" && computedStyle.visibility.value === "hidden" && // keep if any descendant enables visibility
  79598. querySelector(node, "[visibility=visible]") == null) {
  79599. removeElement(node, parentNode);
  79600. return;
  79601. }
  79602. if (displayNone && computedStyle.display && computedStyle.display.type === "static" && computedStyle.display.value === "none" && // markers with display: none still rendered
  79603. node.name !== "marker") {
  79604. removeElement(node, parentNode);
  79605. return;
  79606. }
  79607. if (circleR0 && node.name === "circle" && node.children.length === 0 && node.attributes.r === "0") {
  79608. removeElement(node, parentNode);
  79609. return;
  79610. }
  79611. if (ellipseRX0 && node.name === "ellipse" && node.children.length === 0 && node.attributes.rx === "0") {
  79612. removeElement(node, parentNode);
  79613. return;
  79614. }
  79615. if (ellipseRY0 && node.name === "ellipse" && node.children.length === 0 && node.attributes.ry === "0") {
  79616. removeElement(node, parentNode);
  79617. return;
  79618. }
  79619. if (rectWidth0 && node.name === "rect" && node.children.length === 0 && node.attributes.width === "0") {
  79620. removeElement(node, parentNode);
  79621. return;
  79622. }
  79623. if (rectHeight0 && rectWidth0 && node.name === "rect" && node.children.length === 0 && node.attributes.height === "0") {
  79624. removeElement(node, parentNode);
  79625. return;
  79626. }
  79627. if (patternWidth0 && node.name === "pattern" && node.attributes.width === "0") {
  79628. removeElement(node, parentNode);
  79629. return;
  79630. }
  79631. if (patternHeight0 && node.name === "pattern" && node.attributes.height === "0") {
  79632. removeElement(node, parentNode);
  79633. return;
  79634. }
  79635. if (imageWidth0 && node.name === "image" && node.attributes.width === "0") {
  79636. removeElement(node, parentNode);
  79637. return;
  79638. }
  79639. if (imageHeight0 && node.name === "image" && node.attributes.height === "0") {
  79640. removeElement(node, parentNode);
  79641. return;
  79642. }
  79643. if (pathEmptyD && node.name === "path") {
  79644. if (node.attributes.d == null) {
  79645. removeElement(node, parentNode);
  79646. return;
  79647. }
  79648. const pathData = parsePathData(node.attributes.d);
  79649. if (pathData.length === 0) {
  79650. removeElement(node, parentNode);
  79651. return;
  79652. }
  79653. if (pathData.length === 1 && computedStyle["marker-start"] == null && computedStyle["marker-end"] == null) {
  79654. removeElement(node, parentNode);
  79655. return;
  79656. }
  79657. }
  79658. if (polylineEmptyPoints && node.name === "polyline" && node.attributes.points == null) {
  79659. removeElement(node, parentNode);
  79660. return;
  79661. }
  79662. if (polygonEmptyPoints && node.name === "polygon" && node.attributes.points == null) {
  79663. removeElement(node, parentNode);
  79664. return;
  79665. }
  79666. for (const [name, value] of Object.entries(node.attributes)) {
  79667. const ids = findReferences(name, value);
  79668. for (const id of ids) {
  79669. allReferences.add(id);
  79670. }
  79671. }
  79672. }
  79673. },
  79674. root: {
  79675. exit: () => {
  79676. for (const id of removedDefIds) {
  79677. const refs = referencesById.get(id);
  79678. if (refs) {
  79679. for (const { node, parentNode } of refs) {
  79680. detachNodeFromParent(node, parentNode);
  79681. }
  79682. }
  79683. }
  79684. if (!deoptimized) {
  79685. for (const [
  79686. nonRenderedNode,
  79687. nonRenderedParent
  79688. ] of nonRenderedNodes.entries()) {
  79689. const id = nonRenderedNode.attributes.id;
  79690. if (!allReferences.has(id)) {
  79691. detachNodeFromParent(nonRenderedNode, nonRenderedParent);
  79692. }
  79693. }
  79694. }
  79695. for (const [node, parentNode] of allDefs.entries()) {
  79696. if (node.children.length === 0) {
  79697. detachNodeFromParent(node, parentNode);
  79698. }
  79699. }
  79700. }
  79701. }
  79702. };
  79703. };
  79704. }
  79705. });
  79706. // node_modules/svgo/plugins/removeEmptyText.js
  79707. var require_removeEmptyText = __commonJS({
  79708. "node_modules/svgo/plugins/removeEmptyText.js"(exports2) {
  79709. "use strict";
  79710. var { detachNodeFromParent } = require_xast();
  79711. exports2.name = "removeEmptyText";
  79712. exports2.description = "removes empty <text> elements";
  79713. exports2.fn = (root, params) => {
  79714. const { text = true, tspan = true, tref = true } = params;
  79715. return {
  79716. element: {
  79717. enter: (node, parentNode) => {
  79718. if (text && node.name === "text" && node.children.length === 0) {
  79719. detachNodeFromParent(node, parentNode);
  79720. }
  79721. if (tspan && node.name === "tspan" && node.children.length === 0) {
  79722. detachNodeFromParent(node, parentNode);
  79723. }
  79724. if (tref && node.name === "tref" && node.attributes["xlink:href"] == null) {
  79725. detachNodeFromParent(node, parentNode);
  79726. }
  79727. }
  79728. }
  79729. };
  79730. };
  79731. }
  79732. });
  79733. // node_modules/svgo/plugins/convertShapeToPath.js
  79734. var require_convertShapeToPath = __commonJS({
  79735. "node_modules/svgo/plugins/convertShapeToPath.js"(exports2) {
  79736. "use strict";
  79737. var { stringifyPathData } = require_path();
  79738. var { detachNodeFromParent } = require_xast();
  79739. exports2.name = "convertShapeToPath";
  79740. exports2.description = "converts basic shapes to more compact path form";
  79741. var regNumber = /[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
  79742. exports2.fn = (root, params) => {
  79743. const { convertArcs = false, floatPrecision: precision } = params;
  79744. return {
  79745. element: {
  79746. enter: (node, parentNode) => {
  79747. if (node.name === "rect" && node.attributes.width != null && node.attributes.height != null && node.attributes.rx == null && node.attributes.ry == null) {
  79748. const x = Number(node.attributes.x || "0");
  79749. const y = Number(node.attributes.y || "0");
  79750. const width = Number(node.attributes.width);
  79751. const height = Number(node.attributes.height);
  79752. if (Number.isNaN(x - y + width - height))
  79753. return;
  79754. const pathData = [
  79755. { command: "M", args: [x, y] },
  79756. { command: "H", args: [x + width] },
  79757. { command: "V", args: [y + height] },
  79758. { command: "H", args: [x] },
  79759. { command: "z", args: [] }
  79760. ];
  79761. node.name = "path";
  79762. node.attributes.d = stringifyPathData({ pathData, precision });
  79763. delete node.attributes.x;
  79764. delete node.attributes.y;
  79765. delete node.attributes.width;
  79766. delete node.attributes.height;
  79767. }
  79768. if (node.name === "line") {
  79769. const x1 = Number(node.attributes.x1 || "0");
  79770. const y1 = Number(node.attributes.y1 || "0");
  79771. const x2 = Number(node.attributes.x2 || "0");
  79772. const y2 = Number(node.attributes.y2 || "0");
  79773. if (Number.isNaN(x1 - y1 + x2 - y2))
  79774. return;
  79775. const pathData = [
  79776. { command: "M", args: [x1, y1] },
  79777. { command: "L", args: [x2, y2] }
  79778. ];
  79779. node.name = "path";
  79780. node.attributes.d = stringifyPathData({ pathData, precision });
  79781. delete node.attributes.x1;
  79782. delete node.attributes.y1;
  79783. delete node.attributes.x2;
  79784. delete node.attributes.y2;
  79785. }
  79786. if ((node.name === "polyline" || node.name === "polygon") && node.attributes.points != null) {
  79787. const coords = (node.attributes.points.match(regNumber) || []).map(
  79788. Number
  79789. );
  79790. if (coords.length < 4) {
  79791. detachNodeFromParent(node, parentNode);
  79792. return;
  79793. }
  79794. const pathData = [];
  79795. for (let i = 0; i < coords.length; i += 2) {
  79796. pathData.push({
  79797. command: i === 0 ? "M" : "L",
  79798. args: coords.slice(i, i + 2)
  79799. });
  79800. }
  79801. if (node.name === "polygon") {
  79802. pathData.push({ command: "z", args: [] });
  79803. }
  79804. node.name = "path";
  79805. node.attributes.d = stringifyPathData({ pathData, precision });
  79806. delete node.attributes.points;
  79807. }
  79808. if (node.name === "circle" && convertArcs) {
  79809. const cx = Number(node.attributes.cx || "0");
  79810. const cy = Number(node.attributes.cy || "0");
  79811. const r = Number(node.attributes.r || "0");
  79812. if (Number.isNaN(cx - cy + r)) {
  79813. return;
  79814. }
  79815. const pathData = [
  79816. { command: "M", args: [cx, cy - r] },
  79817. { command: "A", args: [r, r, 0, 1, 0, cx, cy + r] },
  79818. { command: "A", args: [r, r, 0, 1, 0, cx, cy - r] },
  79819. { command: "z", args: [] }
  79820. ];
  79821. node.name = "path";
  79822. node.attributes.d = stringifyPathData({ pathData, precision });
  79823. delete node.attributes.cx;
  79824. delete node.attributes.cy;
  79825. delete node.attributes.r;
  79826. }
  79827. if (node.name === "ellipse" && convertArcs) {
  79828. const ecx = Number(node.attributes.cx || "0");
  79829. const ecy = Number(node.attributes.cy || "0");
  79830. const rx = Number(node.attributes.rx || "0");
  79831. const ry = Number(node.attributes.ry || "0");
  79832. if (Number.isNaN(ecx - ecy + rx - ry)) {
  79833. return;
  79834. }
  79835. const pathData = [
  79836. { command: "M", args: [ecx, ecy - ry] },
  79837. { command: "A", args: [rx, ry, 0, 1, 0, ecx, ecy + ry] },
  79838. { command: "A", args: [rx, ry, 0, 1, 0, ecx, ecy - ry] },
  79839. { command: "z", args: [] }
  79840. ];
  79841. node.name = "path";
  79842. node.attributes.d = stringifyPathData({ pathData, precision });
  79843. delete node.attributes.cx;
  79844. delete node.attributes.cy;
  79845. delete node.attributes.rx;
  79846. delete node.attributes.ry;
  79847. }
  79848. }
  79849. }
  79850. };
  79851. };
  79852. }
  79853. });
  79854. // node_modules/svgo/plugins/convertEllipseToCircle.js
  79855. var require_convertEllipseToCircle = __commonJS({
  79856. "node_modules/svgo/plugins/convertEllipseToCircle.js"(exports2) {
  79857. "use strict";
  79858. exports2.name = "convertEllipseToCircle";
  79859. exports2.description = "converts non-eccentric <ellipse>s to <circle>s";
  79860. exports2.fn = () => {
  79861. return {
  79862. element: {
  79863. enter: (node) => {
  79864. if (node.name === "ellipse") {
  79865. const rx = node.attributes.rx || "0";
  79866. const ry = node.attributes.ry || "0";
  79867. if (rx === ry || rx === "auto" || ry === "auto") {
  79868. node.name = "circle";
  79869. const radius = rx === "auto" ? ry : rx;
  79870. delete node.attributes.rx;
  79871. delete node.attributes.ry;
  79872. node.attributes.r = radius;
  79873. }
  79874. }
  79875. }
  79876. }
  79877. };
  79878. };
  79879. }
  79880. });
  79881. // node_modules/svgo/plugins/moveElemsAttrsToGroup.js
  79882. var require_moveElemsAttrsToGroup = __commonJS({
  79883. "node_modules/svgo/plugins/moveElemsAttrsToGroup.js"(exports2) {
  79884. "use strict";
  79885. var { visit } = require_xast();
  79886. var { inheritableAttrs, pathElems } = require_collections();
  79887. exports2.name = "moveElemsAttrsToGroup";
  79888. exports2.description = "Move common attributes of group children to the group";
  79889. exports2.fn = (root) => {
  79890. let deoptimizedWithStyles = false;
  79891. visit(root, {
  79892. element: {
  79893. enter: (node) => {
  79894. if (node.name === "style") {
  79895. deoptimizedWithStyles = true;
  79896. }
  79897. }
  79898. }
  79899. });
  79900. return {
  79901. element: {
  79902. exit: (node) => {
  79903. if (node.name !== "g" || node.children.length <= 1) {
  79904. return;
  79905. }
  79906. if (deoptimizedWithStyles) {
  79907. return;
  79908. }
  79909. const commonAttributes = /* @__PURE__ */ new Map();
  79910. let initial = true;
  79911. let everyChildIsPath = true;
  79912. for (const child of node.children) {
  79913. if (child.type === "element") {
  79914. if (!pathElems.has(child.name)) {
  79915. everyChildIsPath = false;
  79916. }
  79917. if (initial) {
  79918. initial = false;
  79919. for (const [name, value] of Object.entries(child.attributes)) {
  79920. if (inheritableAttrs.has(name)) {
  79921. commonAttributes.set(name, value);
  79922. }
  79923. }
  79924. } else {
  79925. for (const [name, value] of commonAttributes) {
  79926. if (child.attributes[name] !== value) {
  79927. commonAttributes.delete(name);
  79928. }
  79929. }
  79930. }
  79931. }
  79932. }
  79933. if (node.attributes["clip-path"] != null || node.attributes.mask != null) {
  79934. commonAttributes.delete("transform");
  79935. }
  79936. if (everyChildIsPath) {
  79937. commonAttributes.delete("transform");
  79938. }
  79939. for (const [name, value] of commonAttributes) {
  79940. if (name === "transform") {
  79941. if (node.attributes.transform != null) {
  79942. node.attributes.transform = `${node.attributes.transform} ${value}`;
  79943. } else {
  79944. node.attributes.transform = value;
  79945. }
  79946. } else {
  79947. node.attributes[name] = value;
  79948. }
  79949. }
  79950. for (const child of node.children) {
  79951. if (child.type === "element") {
  79952. for (const [name] of commonAttributes) {
  79953. delete child.attributes[name];
  79954. }
  79955. }
  79956. }
  79957. }
  79958. }
  79959. };
  79960. };
  79961. }
  79962. });
  79963. // node_modules/svgo/plugins/moveGroupAttrsToElems.js
  79964. var require_moveGroupAttrsToElems = __commonJS({
  79965. "node_modules/svgo/plugins/moveGroupAttrsToElems.js"(exports2) {
  79966. "use strict";
  79967. var { pathElems, referencesProps } = require_collections();
  79968. var { includesUrlReference } = require_tools();
  79969. exports2.name = "moveGroupAttrsToElems";
  79970. exports2.description = "moves some group attributes to the content elements";
  79971. var pathElemsWithGroupsAndText = [...pathElems, "g", "text"];
  79972. exports2.fn = () => {
  79973. return {
  79974. element: {
  79975. enter: (node) => {
  79976. if (node.name === "g" && node.children.length !== 0 && node.attributes.transform != null && Object.entries(node.attributes).some(
  79977. ([name, value]) => referencesProps.has(name) && includesUrlReference(value)
  79978. ) === false && node.children.every(
  79979. (child) => child.type === "element" && pathElemsWithGroupsAndText.includes(child.name) && child.attributes.id == null
  79980. )) {
  79981. for (const child of node.children) {
  79982. const value = node.attributes.transform;
  79983. if (child.type === "element") {
  79984. if (child.attributes.transform != null) {
  79985. child.attributes.transform = `${value} ${child.attributes.transform}`;
  79986. } else {
  79987. child.attributes.transform = value;
  79988. }
  79989. }
  79990. }
  79991. delete node.attributes.transform;
  79992. }
  79993. }
  79994. }
  79995. };
  79996. };
  79997. }
  79998. });
  79999. // node_modules/svgo/plugins/collapseGroups.js
  80000. var require_collapseGroups = __commonJS({
  80001. "node_modules/svgo/plugins/collapseGroups.js"(exports2) {
  80002. "use strict";
  80003. var { inheritableAttrs, elemsGroups } = require_collections();
  80004. exports2.name = "collapseGroups";
  80005. exports2.description = "collapses useless groups";
  80006. var hasAnimatedAttr = (node, name) => {
  80007. if (node.type === "element") {
  80008. if (elemsGroups.animation.has(node.name) && node.attributes.attributeName === name) {
  80009. return true;
  80010. }
  80011. for (const child of node.children) {
  80012. if (hasAnimatedAttr(child, name)) {
  80013. return true;
  80014. }
  80015. }
  80016. }
  80017. return false;
  80018. };
  80019. exports2.fn = () => {
  80020. return {
  80021. element: {
  80022. exit: (node, parentNode) => {
  80023. if (parentNode.type === "root" || parentNode.name === "switch") {
  80024. return;
  80025. }
  80026. if (node.name !== "g" || node.children.length === 0) {
  80027. return;
  80028. }
  80029. if (Object.keys(node.attributes).length !== 0 && node.children.length === 1) {
  80030. const firstChild = node.children[0];
  80031. if (firstChild.type === "element" && firstChild.attributes.id == null && node.attributes.filter == null && (node.attributes.class == null || firstChild.attributes.class == null) && (node.attributes["clip-path"] == null && node.attributes.mask == null || firstChild.name === "g" && node.attributes.transform == null && firstChild.attributes.transform == null)) {
  80032. for (const [name, value] of Object.entries(node.attributes)) {
  80033. if (hasAnimatedAttr(firstChild, name)) {
  80034. return;
  80035. }
  80036. if (firstChild.attributes[name] == null) {
  80037. firstChild.attributes[name] = value;
  80038. } else if (name === "transform") {
  80039. firstChild.attributes[name] = value + " " + firstChild.attributes[name];
  80040. } else if (firstChild.attributes[name] === "inherit") {
  80041. firstChild.attributes[name] = value;
  80042. } else if (inheritableAttrs.has(name) === false && firstChild.attributes[name] !== value) {
  80043. return;
  80044. }
  80045. delete node.attributes[name];
  80046. }
  80047. }
  80048. }
  80049. if (Object.keys(node.attributes).length === 0) {
  80050. for (const child of node.children) {
  80051. if (child.type === "element" && elemsGroups.animation.has(child.name)) {
  80052. return;
  80053. }
  80054. }
  80055. const index = parentNode.children.indexOf(node);
  80056. parentNode.children.splice(index, 1, ...node.children);
  80057. for (const child of node.children) {
  80058. Object.defineProperty(child, "parentNode", {
  80059. writable: true,
  80060. value: parentNode
  80061. });
  80062. }
  80063. }
  80064. }
  80065. }
  80066. };
  80067. };
  80068. }
  80069. });
  80070. // node_modules/svgo/plugins/_path.js
  80071. var require_path2 = __commonJS({
  80072. "node_modules/svgo/plugins/_path.js"(exports2) {
  80073. "use strict";
  80074. var { parsePathData, stringifyPathData } = require_path();
  80075. var prevCtrlPoint;
  80076. var path2js = (path) => {
  80077. if (path.pathJS)
  80078. return path.pathJS;
  80079. const pathData = [];
  80080. const newPathData = parsePathData(path.attributes.d);
  80081. for (const { command, args } of newPathData) {
  80082. pathData.push({ command, args });
  80083. }
  80084. if (pathData.length && pathData[0].command == "m") {
  80085. pathData[0].command = "M";
  80086. }
  80087. path.pathJS = pathData;
  80088. return pathData;
  80089. };
  80090. exports2.path2js = path2js;
  80091. var convertRelativeToAbsolute = (data) => {
  80092. const newData = [];
  80093. let start = [0, 0];
  80094. let cursor = [0, 0];
  80095. for (let { command, args } of data) {
  80096. args = args.slice();
  80097. if (command === "m") {
  80098. args[0] += cursor[0];
  80099. args[1] += cursor[1];
  80100. command = "M";
  80101. }
  80102. if (command === "M") {
  80103. cursor[0] = args[0];
  80104. cursor[1] = args[1];
  80105. start[0] = cursor[0];
  80106. start[1] = cursor[1];
  80107. }
  80108. if (command === "h") {
  80109. args[0] += cursor[0];
  80110. command = "H";
  80111. }
  80112. if (command === "H") {
  80113. cursor[0] = args[0];
  80114. }
  80115. if (command === "v") {
  80116. args[0] += cursor[1];
  80117. command = "V";
  80118. }
  80119. if (command === "V") {
  80120. cursor[1] = args[0];
  80121. }
  80122. if (command === "l") {
  80123. args[0] += cursor[0];
  80124. args[1] += cursor[1];
  80125. command = "L";
  80126. }
  80127. if (command === "L") {
  80128. cursor[0] = args[0];
  80129. cursor[1] = args[1];
  80130. }
  80131. if (command === "c") {
  80132. args[0] += cursor[0];
  80133. args[1] += cursor[1];
  80134. args[2] += cursor[0];
  80135. args[3] += cursor[1];
  80136. args[4] += cursor[0];
  80137. args[5] += cursor[1];
  80138. command = "C";
  80139. }
  80140. if (command === "C") {
  80141. cursor[0] = args[4];
  80142. cursor[1] = args[5];
  80143. }
  80144. if (command === "s") {
  80145. args[0] += cursor[0];
  80146. args[1] += cursor[1];
  80147. args[2] += cursor[0];
  80148. args[3] += cursor[1];
  80149. command = "S";
  80150. }
  80151. if (command === "S") {
  80152. cursor[0] = args[2];
  80153. cursor[1] = args[3];
  80154. }
  80155. if (command === "q") {
  80156. args[0] += cursor[0];
  80157. args[1] += cursor[1];
  80158. args[2] += cursor[0];
  80159. args[3] += cursor[1];
  80160. command = "Q";
  80161. }
  80162. if (command === "Q") {
  80163. cursor[0] = args[2];
  80164. cursor[1] = args[3];
  80165. }
  80166. if (command === "t") {
  80167. args[0] += cursor[0];
  80168. args[1] += cursor[1];
  80169. command = "T";
  80170. }
  80171. if (command === "T") {
  80172. cursor[0] = args[0];
  80173. cursor[1] = args[1];
  80174. }
  80175. if (command === "a") {
  80176. args[5] += cursor[0];
  80177. args[6] += cursor[1];
  80178. command = "A";
  80179. }
  80180. if (command === "A") {
  80181. cursor[0] = args[5];
  80182. cursor[1] = args[6];
  80183. }
  80184. if (command === "z" || command === "Z") {
  80185. cursor[0] = start[0];
  80186. cursor[1] = start[1];
  80187. command = "z";
  80188. }
  80189. newData.push({ command, args });
  80190. }
  80191. return newData;
  80192. };
  80193. exports2.js2path = function(path, data, params) {
  80194. path.pathJS = data;
  80195. const pathData = [];
  80196. for (const item of data) {
  80197. if (pathData.length !== 0 && (item.command === "M" || item.command === "m")) {
  80198. const last = pathData[pathData.length - 1];
  80199. if (last.command === "M" || last.command === "m") {
  80200. pathData.pop();
  80201. }
  80202. }
  80203. pathData.push({
  80204. command: item.command,
  80205. args: item.args
  80206. });
  80207. }
  80208. path.attributes.d = stringifyPathData({
  80209. pathData,
  80210. precision: params.floatPrecision,
  80211. disableSpaceAfterFlags: params.noSpaceAfterFlags
  80212. });
  80213. };
  80214. function set(dest, source) {
  80215. dest[0] = source[source.length - 2];
  80216. dest[1] = source[source.length - 1];
  80217. return dest;
  80218. }
  80219. exports2.intersects = function(path1, path2) {
  80220. const points1 = gatherPoints(convertRelativeToAbsolute(path1));
  80221. const points2 = gatherPoints(convertRelativeToAbsolute(path2));
  80222. if (points1.maxX <= points2.minX || points2.maxX <= points1.minX || points1.maxY <= points2.minY || points2.maxY <= points1.minY || points1.list.every((set1) => {
  80223. return points2.list.every((set2) => {
  80224. return set1.list[set1.maxX][0] <= set2.list[set2.minX][0] || set2.list[set2.maxX][0] <= set1.list[set1.minX][0] || set1.list[set1.maxY][1] <= set2.list[set2.minY][1] || set2.list[set2.maxY][1] <= set1.list[set1.minY][1];
  80225. });
  80226. }))
  80227. return false;
  80228. const hullNest1 = points1.list.map(convexHull);
  80229. const hullNest2 = points2.list.map(convexHull);
  80230. return hullNest1.some(function(hull1) {
  80231. if (hull1.list.length < 3)
  80232. return false;
  80233. return hullNest2.some(function(hull2) {
  80234. if (hull2.list.length < 3)
  80235. return false;
  80236. var simplex = [getSupport(hull1, hull2, [1, 0])], direction = minus(simplex[0]);
  80237. var iterations = 1e4;
  80238. while (true) {
  80239. if (iterations-- == 0) {
  80240. console.error(
  80241. "Error: infinite loop while processing mergePaths plugin."
  80242. );
  80243. return true;
  80244. }
  80245. simplex.push(getSupport(hull1, hull2, direction));
  80246. if (dot(direction, simplex[simplex.length - 1]) <= 0)
  80247. return false;
  80248. if (processSimplex(simplex, direction))
  80249. return true;
  80250. }
  80251. });
  80252. });
  80253. function getSupport(a, b, direction) {
  80254. return sub(supportPoint(a, direction), supportPoint(b, minus(direction)));
  80255. }
  80256. function supportPoint(polygon, direction) {
  80257. var index = direction[1] >= 0 ? direction[0] < 0 ? polygon.maxY : polygon.maxX : direction[0] < 0 ? polygon.minX : polygon.minY, max = -Infinity, value;
  80258. while ((value = dot(polygon.list[index], direction)) > max) {
  80259. max = value;
  80260. index = ++index % polygon.list.length;
  80261. }
  80262. return polygon.list[(index || polygon.list.length) - 1];
  80263. }
  80264. };
  80265. function processSimplex(simplex, direction) {
  80266. if (simplex.length == 2) {
  80267. let a = simplex[1], b = simplex[0], AO = minus(simplex[1]), AB = sub(b, a);
  80268. if (dot(AO, AB) > 0) {
  80269. set(direction, orth(AB, a));
  80270. } else {
  80271. set(direction, AO);
  80272. simplex.shift();
  80273. }
  80274. } else {
  80275. let a = simplex[2], b = simplex[1], c = simplex[0], AB = sub(b, a), AC = sub(c, a), AO = minus(a), ACB = orth(AB, AC), ABC = orth(AC, AB);
  80276. if (dot(ACB, AO) > 0) {
  80277. if (dot(AB, AO) > 0) {
  80278. set(direction, ACB);
  80279. simplex.shift();
  80280. } else {
  80281. set(direction, AO);
  80282. simplex.splice(0, 2);
  80283. }
  80284. } else if (dot(ABC, AO) > 0) {
  80285. if (dot(AC, AO) > 0) {
  80286. set(direction, ABC);
  80287. simplex.splice(1, 1);
  80288. } else {
  80289. set(direction, AO);
  80290. simplex.splice(0, 2);
  80291. }
  80292. } else
  80293. return true;
  80294. }
  80295. return false;
  80296. }
  80297. function minus(v) {
  80298. return [-v[0], -v[1]];
  80299. }
  80300. function sub(v1, v2) {
  80301. return [v1[0] - v2[0], v1[1] - v2[1]];
  80302. }
  80303. function dot(v1, v2) {
  80304. return v1[0] * v2[0] + v1[1] * v2[1];
  80305. }
  80306. function orth(v, from) {
  80307. var o = [-v[1], v[0]];
  80308. return dot(o, minus(from)) < 0 ? minus(o) : o;
  80309. }
  80310. function gatherPoints(pathData) {
  80311. const points = { list: [], minX: 0, minY: 0, maxX: 0, maxY: 0 };
  80312. const addPoint = (path, point) => {
  80313. if (!path.list.length || point[1] > path.list[path.maxY][1]) {
  80314. path.maxY = path.list.length;
  80315. points.maxY = points.list.length ? Math.max(point[1], points.maxY) : point[1];
  80316. }
  80317. if (!path.list.length || point[0] > path.list[path.maxX][0]) {
  80318. path.maxX = path.list.length;
  80319. points.maxX = points.list.length ? Math.max(point[0], points.maxX) : point[0];
  80320. }
  80321. if (!path.list.length || point[1] < path.list[path.minY][1]) {
  80322. path.minY = path.list.length;
  80323. points.minY = points.list.length ? Math.min(point[1], points.minY) : point[1];
  80324. }
  80325. if (!path.list.length || point[0] < path.list[path.minX][0]) {
  80326. path.minX = path.list.length;
  80327. points.minX = points.list.length ? Math.min(point[0], points.minX) : point[0];
  80328. }
  80329. path.list.push(point);
  80330. };
  80331. for (let i = 0; i < pathData.length; i += 1) {
  80332. const pathDataItem = pathData[i];
  80333. let subPath = points.list.length === 0 ? { list: [], minX: 0, minY: 0, maxX: 0, maxY: 0 } : points.list[points.list.length - 1];
  80334. let prev = i === 0 ? null : pathData[i - 1];
  80335. let basePoint = subPath.list.length === 0 ? null : subPath.list[subPath.list.length - 1];
  80336. let data = pathDataItem.args;
  80337. let ctrlPoint = basePoint;
  80338. const toAbsolute = (n, i2) => n + (basePoint == null ? 0 : basePoint[i2 % 2]);
  80339. switch (pathDataItem.command) {
  80340. case "M":
  80341. subPath = { list: [], minX: 0, minY: 0, maxX: 0, maxY: 0 };
  80342. points.list.push(subPath);
  80343. break;
  80344. case "H":
  80345. if (basePoint != null) {
  80346. addPoint(subPath, [data[0], basePoint[1]]);
  80347. }
  80348. break;
  80349. case "V":
  80350. if (basePoint != null) {
  80351. addPoint(subPath, [basePoint[0], data[0]]);
  80352. }
  80353. break;
  80354. case "Q":
  80355. addPoint(subPath, data.slice(0, 2));
  80356. prevCtrlPoint = [data[2] - data[0], data[3] - data[1]];
  80357. break;
  80358. case "T":
  80359. if (basePoint != null && prev != null && (prev.command == "Q" || prev.command == "T")) {
  80360. ctrlPoint = [
  80361. basePoint[0] + prevCtrlPoint[0],
  80362. basePoint[1] + prevCtrlPoint[1]
  80363. ];
  80364. addPoint(subPath, ctrlPoint);
  80365. prevCtrlPoint = [data[0] - ctrlPoint[0], data[1] - ctrlPoint[1]];
  80366. }
  80367. break;
  80368. case "C":
  80369. if (basePoint != null) {
  80370. addPoint(subPath, [
  80371. 0.5 * (basePoint[0] + data[0]),
  80372. 0.5 * (basePoint[1] + data[1])
  80373. ]);
  80374. }
  80375. addPoint(subPath, [
  80376. 0.5 * (data[0] + data[2]),
  80377. 0.5 * (data[1] + data[3])
  80378. ]);
  80379. addPoint(subPath, [
  80380. 0.5 * (data[2] + data[4]),
  80381. 0.5 * (data[3] + data[5])
  80382. ]);
  80383. prevCtrlPoint = [data[4] - data[2], data[5] - data[3]];
  80384. break;
  80385. case "S":
  80386. if (basePoint != null && prev != null && (prev.command == "C" || prev.command == "S")) {
  80387. addPoint(subPath, [
  80388. basePoint[0] + 0.5 * prevCtrlPoint[0],
  80389. basePoint[1] + 0.5 * prevCtrlPoint[1]
  80390. ]);
  80391. ctrlPoint = [
  80392. basePoint[0] + prevCtrlPoint[0],
  80393. basePoint[1] + prevCtrlPoint[1]
  80394. ];
  80395. }
  80396. if (ctrlPoint != null) {
  80397. addPoint(subPath, [
  80398. 0.5 * (ctrlPoint[0] + data[0]),
  80399. 0.5 * (ctrlPoint[1] + data[1])
  80400. ]);
  80401. }
  80402. addPoint(subPath, [
  80403. 0.5 * (data[0] + data[2]),
  80404. 0.5 * (data[1] + data[3])
  80405. ]);
  80406. prevCtrlPoint = [data[2] - data[0], data[3] - data[1]];
  80407. break;
  80408. case "A":
  80409. if (basePoint != null) {
  80410. var curves = a2c.apply(0, basePoint.concat(data));
  80411. for (var cData; (cData = curves.splice(0, 6).map(toAbsolute)).length; ) {
  80412. if (basePoint != null) {
  80413. addPoint(subPath, [
  80414. 0.5 * (basePoint[0] + cData[0]),
  80415. 0.5 * (basePoint[1] + cData[1])
  80416. ]);
  80417. }
  80418. addPoint(subPath, [
  80419. 0.5 * (cData[0] + cData[2]),
  80420. 0.5 * (cData[1] + cData[3])
  80421. ]);
  80422. addPoint(subPath, [
  80423. 0.5 * (cData[2] + cData[4]),
  80424. 0.5 * (cData[3] + cData[5])
  80425. ]);
  80426. if (curves.length)
  80427. addPoint(subPath, basePoint = cData.slice(-2));
  80428. }
  80429. }
  80430. break;
  80431. }
  80432. if (data.length >= 2)
  80433. addPoint(subPath, data.slice(-2));
  80434. }
  80435. return points;
  80436. }
  80437. function convexHull(points) {
  80438. points.list.sort(function(a, b) {
  80439. return a[0] == b[0] ? a[1] - b[1] : a[0] - b[0];
  80440. });
  80441. var lower = [], minY = 0, bottom = 0;
  80442. for (let i = 0; i < points.list.length; i++) {
  80443. while (lower.length >= 2 && cross(lower[lower.length - 2], lower[lower.length - 1], points.list[i]) <= 0) {
  80444. lower.pop();
  80445. }
  80446. if (points.list[i][1] < points.list[minY][1]) {
  80447. minY = i;
  80448. bottom = lower.length;
  80449. }
  80450. lower.push(points.list[i]);
  80451. }
  80452. var upper = [], maxY = points.list.length - 1, top = 0;
  80453. for (let i = points.list.length; i--; ) {
  80454. while (upper.length >= 2 && cross(upper[upper.length - 2], upper[upper.length - 1], points.list[i]) <= 0) {
  80455. upper.pop();
  80456. }
  80457. if (points.list[i][1] > points.list[maxY][1]) {
  80458. maxY = i;
  80459. top = upper.length;
  80460. }
  80461. upper.push(points.list[i]);
  80462. }
  80463. upper.pop();
  80464. lower.pop();
  80465. const hullList = lower.concat(upper);
  80466. const hull = {
  80467. list: hullList,
  80468. minX: 0,
  80469. // by sorting
  80470. maxX: lower.length,
  80471. minY: bottom,
  80472. maxY: (lower.length + top) % hullList.length
  80473. };
  80474. return hull;
  80475. }
  80476. function cross(o, a, b) {
  80477. return (a[0] - o[0]) * (b[1] - o[1]) - (a[1] - o[1]) * (b[0] - o[0]);
  80478. }
  80479. var a2c = (x1, y1, rx, ry, angle, large_arc_flag, sweep_flag, x2, y2, recursive) => {
  80480. const _120 = Math.PI * 120 / 180;
  80481. const rad = Math.PI / 180 * (+angle || 0);
  80482. let res = [];
  80483. const rotateX = (x3, y3, rad2) => {
  80484. return x3 * Math.cos(rad2) - y3 * Math.sin(rad2);
  80485. };
  80486. const rotateY = (x3, y3, rad2) => {
  80487. return x3 * Math.sin(rad2) + y3 * Math.cos(rad2);
  80488. };
  80489. if (!recursive) {
  80490. x1 = rotateX(x1, y1, -rad);
  80491. y1 = rotateY(x1, y1, -rad);
  80492. x2 = rotateX(x2, y2, -rad);
  80493. y2 = rotateY(x2, y2, -rad);
  80494. var x = (x1 - x2) / 2, y = (y1 - y2) / 2;
  80495. var h = x * x / (rx * rx) + y * y / (ry * ry);
  80496. if (h > 1) {
  80497. h = Math.sqrt(h);
  80498. rx = h * rx;
  80499. ry = h * ry;
  80500. }
  80501. var rx2 = rx * rx;
  80502. var ry2 = ry * ry;
  80503. var k = (large_arc_flag == sweep_flag ? -1 : 1) * Math.sqrt(
  80504. Math.abs(
  80505. (rx2 * ry2 - rx2 * y * y - ry2 * x * x) / (rx2 * y * y + ry2 * x * x)
  80506. )
  80507. );
  80508. var cx = k * rx * y / ry + (x1 + x2) / 2;
  80509. var cy = k * -ry * x / rx + (y1 + y2) / 2;
  80510. var f1 = Math.asin(Number(((y1 - cy) / ry).toFixed(9)));
  80511. var f2 = Math.asin(Number(((y2 - cy) / ry).toFixed(9)));
  80512. f1 = x1 < cx ? Math.PI - f1 : f1;
  80513. f2 = x2 < cx ? Math.PI - f2 : f2;
  80514. f1 < 0 && (f1 = Math.PI * 2 + f1);
  80515. f2 < 0 && (f2 = Math.PI * 2 + f2);
  80516. if (sweep_flag && f1 > f2) {
  80517. f1 = f1 - Math.PI * 2;
  80518. }
  80519. if (!sweep_flag && f2 > f1) {
  80520. f2 = f2 - Math.PI * 2;
  80521. }
  80522. } else {
  80523. f1 = recursive[0];
  80524. f2 = recursive[1];
  80525. cx = recursive[2];
  80526. cy = recursive[3];
  80527. }
  80528. var df = f2 - f1;
  80529. if (Math.abs(df) > _120) {
  80530. var f2old = f2, x2old = x2, y2old = y2;
  80531. f2 = f1 + _120 * (sweep_flag && f2 > f1 ? 1 : -1);
  80532. x2 = cx + rx * Math.cos(f2);
  80533. y2 = cy + ry * Math.sin(f2);
  80534. res = a2c(x2, y2, rx, ry, angle, 0, sweep_flag, x2old, y2old, [
  80535. f2,
  80536. f2old,
  80537. cx,
  80538. cy
  80539. ]);
  80540. }
  80541. df = f2 - f1;
  80542. var c1 = Math.cos(f1), s1 = Math.sin(f1), c2 = Math.cos(f2), s2 = Math.sin(f2), t = Math.tan(df / 4), hx = 4 / 3 * rx * t, hy = 4 / 3 * ry * t, m = [
  80543. -hx * s1,
  80544. hy * c1,
  80545. x2 + hx * s2 - x1,
  80546. y2 - hy * c2 - y1,
  80547. x2 - x1,
  80548. y2 - y1
  80549. ];
  80550. if (recursive) {
  80551. return m.concat(res);
  80552. } else {
  80553. res = m.concat(res);
  80554. var newres = [];
  80555. for (var i = 0, n = res.length; i < n; i++) {
  80556. newres[i] = i % 2 ? rotateY(res[i - 1], res[i], rad) : rotateX(res[i], res[i + 1], rad);
  80557. }
  80558. return newres;
  80559. }
  80560. };
  80561. }
  80562. });
  80563. // node_modules/svgo/plugins/_transforms.js
  80564. var require_transforms = __commonJS({
  80565. "node_modules/svgo/plugins/_transforms.js"(exports2) {
  80566. "use strict";
  80567. var { toFixed } = require_tools();
  80568. var transformTypes = /* @__PURE__ */ new Set([
  80569. "matrix",
  80570. "rotate",
  80571. "scale",
  80572. "skewX",
  80573. "skewY",
  80574. "translate"
  80575. ]);
  80576. var regTransformSplit = /\s*(matrix|translate|scale|rotate|skewX|skewY)\s*\(\s*(.+?)\s*\)[\s,]*/;
  80577. var regNumericValues = /[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
  80578. exports2.transform2js = (transformString) => {
  80579. const transforms = [];
  80580. let currentTransform = null;
  80581. for (const item of transformString.split(regTransformSplit)) {
  80582. if (!item) {
  80583. continue;
  80584. }
  80585. if (transformTypes.has(item)) {
  80586. currentTransform = { name: item, data: [] };
  80587. transforms.push(currentTransform);
  80588. } else {
  80589. let num;
  80590. while (num = regNumericValues.exec(item)) {
  80591. num = Number(num);
  80592. if (currentTransform != null) {
  80593. currentTransform.data.push(num);
  80594. }
  80595. }
  80596. }
  80597. }
  80598. return currentTransform == null || currentTransform.data.length == 0 ? [] : transforms;
  80599. };
  80600. exports2.transformsMultiply = (transforms) => {
  80601. const matrixData = transforms.map((transform) => {
  80602. if (transform.name === "matrix") {
  80603. return transform.data;
  80604. }
  80605. return transformToMatrix(transform);
  80606. });
  80607. const matrixTransform = {
  80608. name: "matrix",
  80609. data: matrixData.length > 0 ? matrixData.reduce(multiplyTransformMatrices) : []
  80610. };
  80611. return matrixTransform;
  80612. };
  80613. var mth = {
  80614. /**
  80615. * @param {number} deg
  80616. * @returns {number}
  80617. */
  80618. rad: (deg) => {
  80619. return deg * Math.PI / 180;
  80620. },
  80621. /**
  80622. * @param {number} rad
  80623. * @returns {number}
  80624. */
  80625. deg: (rad) => {
  80626. return rad * 180 / Math.PI;
  80627. },
  80628. /**
  80629. * @param {number} deg
  80630. * @returns {number}
  80631. */
  80632. cos: (deg) => {
  80633. return Math.cos(mth.rad(deg));
  80634. },
  80635. /**
  80636. * @param {number} val
  80637. * @param {number} floatPrecision
  80638. * @returns {number}
  80639. */
  80640. acos: (val, floatPrecision) => {
  80641. return toFixed(mth.deg(Math.acos(val)), floatPrecision);
  80642. },
  80643. /**
  80644. * @param {number} deg
  80645. * @returns {number}
  80646. */
  80647. sin: (deg) => {
  80648. return Math.sin(mth.rad(deg));
  80649. },
  80650. /**
  80651. * @param {number} val
  80652. * @param {number} floatPrecision
  80653. * @returns {number}
  80654. */
  80655. asin: (val, floatPrecision) => {
  80656. return toFixed(mth.deg(Math.asin(val)), floatPrecision);
  80657. },
  80658. /**
  80659. * @param {number} deg
  80660. * @returns {number}
  80661. */
  80662. tan: (deg) => {
  80663. return Math.tan(mth.rad(deg));
  80664. },
  80665. /**
  80666. * @param {number} val
  80667. * @param {number} floatPrecision
  80668. * @returns {number}
  80669. */
  80670. atan: (val, floatPrecision) => {
  80671. return toFixed(mth.deg(Math.atan(val)), floatPrecision);
  80672. }
  80673. };
  80674. exports2.matrixToTransform = (transform, params) => {
  80675. const floatPrecision = params.floatPrecision;
  80676. const data = transform.data;
  80677. const transforms = [];
  80678. if (data[4] || data[5]) {
  80679. transforms.push({
  80680. name: "translate",
  80681. data: data.slice(4, data[5] ? 6 : 5)
  80682. });
  80683. }
  80684. let sx = toFixed(Math.hypot(data[0], data[1]), params.transformPrecision);
  80685. let sy = toFixed(
  80686. (data[0] * data[3] - data[1] * data[2]) / sx,
  80687. params.transformPrecision
  80688. );
  80689. const colsSum = data[0] * data[2] + data[1] * data[3];
  80690. const rowsSum = data[0] * data[1] + data[2] * data[3];
  80691. const scaleBefore = rowsSum !== 0 || sx === sy;
  80692. if (!data[1] && data[2]) {
  80693. transforms.push({
  80694. name: "skewX",
  80695. data: [mth.atan(data[2] / sy, floatPrecision)]
  80696. });
  80697. } else if (data[1] && !data[2]) {
  80698. transforms.push({
  80699. name: "skewY",
  80700. data: [mth.atan(data[1] / data[0], floatPrecision)]
  80701. });
  80702. sx = data[0];
  80703. sy = data[3];
  80704. } else if (!colsSum || sx === 1 && sy === 1 || !scaleBefore) {
  80705. if (!scaleBefore) {
  80706. sx = Math.hypot(data[0], data[2]);
  80707. sy = Math.hypot(data[1], data[3]);
  80708. if (toFixed(data[0], params.transformPrecision) < 0) {
  80709. sx = -sx;
  80710. }
  80711. if (data[3] < 0 || Math.sign(data[1]) === Math.sign(data[2]) && toFixed(data[3], params.transformPrecision) === 0) {
  80712. sy = -sy;
  80713. }
  80714. transforms.push({ name: "scale", data: [sx, sy] });
  80715. }
  80716. const angle = Math.min(Math.max(-1, data[0] / sx), 1);
  80717. const rotate = [
  80718. mth.acos(angle, floatPrecision) * ((scaleBefore ? 1 : sy) * data[1] < 0 ? -1 : 1)
  80719. ];
  80720. if (rotate[0]) {
  80721. transforms.push({ name: "rotate", data: rotate });
  80722. }
  80723. if (rowsSum && colsSum)
  80724. transforms.push({
  80725. name: "skewX",
  80726. data: [mth.atan(colsSum / (sx * sx), floatPrecision)]
  80727. });
  80728. if (rotate[0] && (data[4] || data[5])) {
  80729. transforms.shift();
  80730. const oneOverCos = 1 - data[0] / sx;
  80731. const sin = data[1] / (scaleBefore ? sx : sy);
  80732. const x = data[4] * (scaleBefore ? 1 : sy);
  80733. const y = data[5] * (scaleBefore ? 1 : sx);
  80734. const denom = (oneOverCos ** 2 + sin ** 2) * (scaleBefore ? 1 : sx * sy);
  80735. rotate.push(
  80736. (oneOverCos * x - sin * y) / denom,
  80737. (oneOverCos * y + sin * x) / denom
  80738. );
  80739. }
  80740. } else if (data[1] || data[2]) {
  80741. return [transform];
  80742. }
  80743. if (scaleBefore && (sx != 1 || sy != 1) || !transforms.length) {
  80744. transforms.push({
  80745. name: "scale",
  80746. data: sx == sy ? [sx] : [sx, sy]
  80747. });
  80748. }
  80749. return transforms;
  80750. };
  80751. var transformToMatrix = (transform) => {
  80752. if (transform.name === "matrix") {
  80753. return transform.data;
  80754. }
  80755. switch (transform.name) {
  80756. case "translate":
  80757. return [1, 0, 0, 1, transform.data[0], transform.data[1] || 0];
  80758. case "scale":
  80759. return [
  80760. transform.data[0],
  80761. 0,
  80762. 0,
  80763. transform.data[1] || transform.data[0],
  80764. 0,
  80765. 0
  80766. ];
  80767. case "rotate":
  80768. var cos = mth.cos(transform.data[0]), sin = mth.sin(transform.data[0]), cx = transform.data[1] || 0, cy = transform.data[2] || 0;
  80769. return [
  80770. cos,
  80771. sin,
  80772. -sin,
  80773. cos,
  80774. (1 - cos) * cx + sin * cy,
  80775. (1 - cos) * cy - sin * cx
  80776. ];
  80777. case "skewX":
  80778. return [1, 0, mth.tan(transform.data[0]), 1, 0, 0];
  80779. case "skewY":
  80780. return [1, mth.tan(transform.data[0]), 0, 1, 0, 0];
  80781. default:
  80782. throw Error(`Unknown transform ${transform.name}`);
  80783. }
  80784. };
  80785. exports2.transformArc = (cursor, arc, transform) => {
  80786. const x = arc[5] - cursor[0];
  80787. const y = arc[6] - cursor[1];
  80788. let a = arc[0];
  80789. let b = arc[1];
  80790. const rot = arc[2] * Math.PI / 180;
  80791. const cos = Math.cos(rot);
  80792. const sin = Math.sin(rot);
  80793. if (a > 0 && b > 0) {
  80794. let h = Math.pow(x * cos + y * sin, 2) / (4 * a * a) + Math.pow(y * cos - x * sin, 2) / (4 * b * b);
  80795. if (h > 1) {
  80796. h = Math.sqrt(h);
  80797. a *= h;
  80798. b *= h;
  80799. }
  80800. }
  80801. const ellipse = [a * cos, a * sin, -b * sin, b * cos, 0, 0];
  80802. const m = multiplyTransformMatrices(transform, ellipse);
  80803. const lastCol = m[2] * m[2] + m[3] * m[3];
  80804. const squareSum = m[0] * m[0] + m[1] * m[1] + lastCol;
  80805. const root = Math.hypot(m[0] - m[3], m[1] + m[2]) * Math.hypot(m[0] + m[3], m[1] - m[2]);
  80806. if (!root) {
  80807. arc[0] = arc[1] = Math.sqrt(squareSum / 2);
  80808. arc[2] = 0;
  80809. } else {
  80810. const majorAxisSqr = (squareSum + root) / 2;
  80811. const minorAxisSqr = (squareSum - root) / 2;
  80812. const major = Math.abs(majorAxisSqr - lastCol) > 1e-6;
  80813. const sub = (major ? majorAxisSqr : minorAxisSqr) - lastCol;
  80814. const rowsSum = m[0] * m[2] + m[1] * m[3];
  80815. const term1 = m[0] * sub + m[2] * rowsSum;
  80816. const term2 = m[1] * sub + m[3] * rowsSum;
  80817. arc[0] = Math.sqrt(majorAxisSqr);
  80818. arc[1] = Math.sqrt(minorAxisSqr);
  80819. arc[2] = ((major ? term2 < 0 : term1 > 0) ? -1 : 1) * Math.acos((major ? term1 : term2) / Math.hypot(term1, term2)) * 180 / Math.PI;
  80820. }
  80821. if (transform[0] < 0 !== transform[3] < 0) {
  80822. arc[4] = 1 - arc[4];
  80823. }
  80824. return arc;
  80825. };
  80826. var multiplyTransformMatrices = (a, b) => {
  80827. return [
  80828. a[0] * b[0] + a[2] * b[1],
  80829. a[1] * b[0] + a[3] * b[1],
  80830. a[0] * b[2] + a[2] * b[3],
  80831. a[1] * b[2] + a[3] * b[3],
  80832. a[0] * b[4] + a[2] * b[5] + a[4],
  80833. a[1] * b[4] + a[3] * b[5] + a[5]
  80834. ];
  80835. };
  80836. }
  80837. });
  80838. // node_modules/svgo/plugins/applyTransforms.js
  80839. var require_applyTransforms = __commonJS({
  80840. "node_modules/svgo/plugins/applyTransforms.js"(exports2) {
  80841. "use strict";
  80842. var { collectStylesheet, computeStyle } = require_style();
  80843. var {
  80844. transformsMultiply,
  80845. transform2js,
  80846. transformArc
  80847. } = require_transforms();
  80848. var { path2js } = require_path2();
  80849. var {
  80850. removeLeadingZero,
  80851. includesUrlReference
  80852. } = require_tools();
  80853. var { referencesProps, attrsGroupsDefaults } = require_collections();
  80854. var regNumericValues = /[-+]?(\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
  80855. var applyTransforms = (root, params) => {
  80856. const stylesheet = collectStylesheet(root);
  80857. return {
  80858. element: {
  80859. enter: (node) => {
  80860. if (node.attributes.d == null) {
  80861. return;
  80862. }
  80863. if (node.attributes.id != null) {
  80864. return;
  80865. }
  80866. if (node.attributes.transform == null || node.attributes.transform === "" || // styles are not considered when applying transform
  80867. // can be fixed properly with new style engine
  80868. node.attributes.style != null || Object.entries(node.attributes).some(
  80869. ([name, value]) => referencesProps.has(name) && includesUrlReference(value)
  80870. )) {
  80871. return;
  80872. }
  80873. const computedStyle = computeStyle(stylesheet, node);
  80874. const transformStyle = computedStyle.transform;
  80875. if (transformStyle.type === "static" && transformStyle.value !== node.attributes.transform) {
  80876. return;
  80877. }
  80878. const matrix = transformsMultiply(
  80879. transform2js(node.attributes.transform)
  80880. );
  80881. const stroke = computedStyle.stroke?.type === "static" ? computedStyle.stroke.value : null;
  80882. const strokeWidth = computedStyle["stroke-width"]?.type === "static" ? computedStyle["stroke-width"].value : null;
  80883. const transformPrecision = params.transformPrecision;
  80884. if (computedStyle.stroke?.type === "dynamic" || computedStyle["stroke-width"]?.type === "dynamic") {
  80885. return;
  80886. }
  80887. const scale = Number(
  80888. Math.sqrt(
  80889. matrix.data[0] * matrix.data[0] + matrix.data[1] * matrix.data[1]
  80890. ).toFixed(transformPrecision)
  80891. );
  80892. if (stroke && stroke != "none") {
  80893. if (!params.applyTransformsStroked) {
  80894. return;
  80895. }
  80896. if ((matrix.data[0] !== matrix.data[3] || matrix.data[1] !== -matrix.data[2]) && (matrix.data[0] !== -matrix.data[3] || matrix.data[1] !== matrix.data[2])) {
  80897. return;
  80898. }
  80899. if (scale !== 1) {
  80900. if (node.attributes["vector-effect"] !== "non-scaling-stroke") {
  80901. node.attributes["stroke-width"] = (strokeWidth || attrsGroupsDefaults.presentation["stroke-width"]).trim().replace(
  80902. regNumericValues,
  80903. (num) => removeLeadingZero(Number(num) * scale)
  80904. );
  80905. if (node.attributes["stroke-dashoffset"] != null) {
  80906. node.attributes["stroke-dashoffset"] = node.attributes["stroke-dashoffset"].trim().replace(
  80907. regNumericValues,
  80908. (num) => removeLeadingZero(Number(num) * scale)
  80909. );
  80910. }
  80911. if (node.attributes["stroke-dasharray"] != null) {
  80912. node.attributes["stroke-dasharray"] = node.attributes["stroke-dasharray"].trim().replace(
  80913. regNumericValues,
  80914. (num) => removeLeadingZero(Number(num) * scale)
  80915. );
  80916. }
  80917. }
  80918. }
  80919. }
  80920. const pathData = path2js(node);
  80921. applyMatrixToPathData(pathData, matrix.data);
  80922. delete node.attributes.transform;
  80923. }
  80924. }
  80925. };
  80926. };
  80927. exports2.applyTransforms = applyTransforms;
  80928. var transformAbsolutePoint = (matrix, x, y) => {
  80929. const newX = matrix[0] * x + matrix[2] * y + matrix[4];
  80930. const newY = matrix[1] * x + matrix[3] * y + matrix[5];
  80931. return [newX, newY];
  80932. };
  80933. var transformRelativePoint = (matrix, x, y) => {
  80934. const newX = matrix[0] * x + matrix[2] * y;
  80935. const newY = matrix[1] * x + matrix[3] * y;
  80936. return [newX, newY];
  80937. };
  80938. var applyMatrixToPathData = (pathData, matrix) => {
  80939. const start = [0, 0];
  80940. const cursor = [0, 0];
  80941. for (const pathItem of pathData) {
  80942. let { command, args } = pathItem;
  80943. if (command === "M") {
  80944. cursor[0] = args[0];
  80945. cursor[1] = args[1];
  80946. start[0] = cursor[0];
  80947. start[1] = cursor[1];
  80948. const [x, y] = transformAbsolutePoint(matrix, args[0], args[1]);
  80949. args[0] = x;
  80950. args[1] = y;
  80951. }
  80952. if (command === "m") {
  80953. cursor[0] += args[0];
  80954. cursor[1] += args[1];
  80955. start[0] = cursor[0];
  80956. start[1] = cursor[1];
  80957. const [x, y] = transformRelativePoint(matrix, args[0], args[1]);
  80958. args[0] = x;
  80959. args[1] = y;
  80960. }
  80961. if (command === "H") {
  80962. command = "L";
  80963. args = [args[0], cursor[1]];
  80964. }
  80965. if (command === "h") {
  80966. command = "l";
  80967. args = [args[0], 0];
  80968. }
  80969. if (command === "V") {
  80970. command = "L";
  80971. args = [cursor[0], args[0]];
  80972. }
  80973. if (command === "v") {
  80974. command = "l";
  80975. args = [0, args[0]];
  80976. }
  80977. if (command === "L") {
  80978. cursor[0] = args[0];
  80979. cursor[1] = args[1];
  80980. const [x, y] = transformAbsolutePoint(matrix, args[0], args[1]);
  80981. args[0] = x;
  80982. args[1] = y;
  80983. }
  80984. if (command === "l") {
  80985. cursor[0] += args[0];
  80986. cursor[1] += args[1];
  80987. const [x, y] = transformRelativePoint(matrix, args[0], args[1]);
  80988. args[0] = x;
  80989. args[1] = y;
  80990. }
  80991. if (command === "C") {
  80992. cursor[0] = args[4];
  80993. cursor[1] = args[5];
  80994. const [x1, y1] = transformAbsolutePoint(matrix, args[0], args[1]);
  80995. const [x2, y2] = transformAbsolutePoint(matrix, args[2], args[3]);
  80996. const [x, y] = transformAbsolutePoint(matrix, args[4], args[5]);
  80997. args[0] = x1;
  80998. args[1] = y1;
  80999. args[2] = x2;
  81000. args[3] = y2;
  81001. args[4] = x;
  81002. args[5] = y;
  81003. }
  81004. if (command === "c") {
  81005. cursor[0] += args[4];
  81006. cursor[1] += args[5];
  81007. const [x1, y1] = transformRelativePoint(matrix, args[0], args[1]);
  81008. const [x2, y2] = transformRelativePoint(matrix, args[2], args[3]);
  81009. const [x, y] = transformRelativePoint(matrix, args[4], args[5]);
  81010. args[0] = x1;
  81011. args[1] = y1;
  81012. args[2] = x2;
  81013. args[3] = y2;
  81014. args[4] = x;
  81015. args[5] = y;
  81016. }
  81017. if (command === "S") {
  81018. cursor[0] = args[2];
  81019. cursor[1] = args[3];
  81020. const [x2, y2] = transformAbsolutePoint(matrix, args[0], args[1]);
  81021. const [x, y] = transformAbsolutePoint(matrix, args[2], args[3]);
  81022. args[0] = x2;
  81023. args[1] = y2;
  81024. args[2] = x;
  81025. args[3] = y;
  81026. }
  81027. if (command === "s") {
  81028. cursor[0] += args[2];
  81029. cursor[1] += args[3];
  81030. const [x2, y2] = transformRelativePoint(matrix, args[0], args[1]);
  81031. const [x, y] = transformRelativePoint(matrix, args[2], args[3]);
  81032. args[0] = x2;
  81033. args[1] = y2;
  81034. args[2] = x;
  81035. args[3] = y;
  81036. }
  81037. if (command === "Q") {
  81038. cursor[0] = args[2];
  81039. cursor[1] = args[3];
  81040. const [x1, y1] = transformAbsolutePoint(matrix, args[0], args[1]);
  81041. const [x, y] = transformAbsolutePoint(matrix, args[2], args[3]);
  81042. args[0] = x1;
  81043. args[1] = y1;
  81044. args[2] = x;
  81045. args[3] = y;
  81046. }
  81047. if (command === "q") {
  81048. cursor[0] += args[2];
  81049. cursor[1] += args[3];
  81050. const [x1, y1] = transformRelativePoint(matrix, args[0], args[1]);
  81051. const [x, y] = transformRelativePoint(matrix, args[2], args[3]);
  81052. args[0] = x1;
  81053. args[1] = y1;
  81054. args[2] = x;
  81055. args[3] = y;
  81056. }
  81057. if (command === "T") {
  81058. cursor[0] = args[0];
  81059. cursor[1] = args[1];
  81060. const [x, y] = transformAbsolutePoint(matrix, args[0], args[1]);
  81061. args[0] = x;
  81062. args[1] = y;
  81063. }
  81064. if (command === "t") {
  81065. cursor[0] += args[0];
  81066. cursor[1] += args[1];
  81067. const [x, y] = transformRelativePoint(matrix, args[0], args[1]);
  81068. args[0] = x;
  81069. args[1] = y;
  81070. }
  81071. if (command === "A") {
  81072. transformArc(cursor, args, matrix);
  81073. cursor[0] = args[5];
  81074. cursor[1] = args[6];
  81075. if (Math.abs(args[2]) > 80) {
  81076. const a = args[0];
  81077. const rotation = args[2];
  81078. args[0] = args[1];
  81079. args[1] = a;
  81080. args[2] = rotation + (rotation > 0 ? -90 : 90);
  81081. }
  81082. const [x, y] = transformAbsolutePoint(matrix, args[5], args[6]);
  81083. args[5] = x;
  81084. args[6] = y;
  81085. }
  81086. if (command === "a") {
  81087. transformArc([0, 0], args, matrix);
  81088. cursor[0] += args[5];
  81089. cursor[1] += args[6];
  81090. if (Math.abs(args[2]) > 80) {
  81091. const a = args[0];
  81092. const rotation = args[2];
  81093. args[0] = args[1];
  81094. args[1] = a;
  81095. args[2] = rotation + (rotation > 0 ? -90 : 90);
  81096. }
  81097. const [x, y] = transformRelativePoint(matrix, args[5], args[6]);
  81098. args[5] = x;
  81099. args[6] = y;
  81100. }
  81101. if (command === "z" || command === "Z") {
  81102. cursor[0] = start[0];
  81103. cursor[1] = start[1];
  81104. }
  81105. pathItem.command = command;
  81106. pathItem.args = args;
  81107. }
  81108. };
  81109. }
  81110. });
  81111. // node_modules/svgo/plugins/convertPathData.js
  81112. var require_convertPathData = __commonJS({
  81113. "node_modules/svgo/plugins/convertPathData.js"(exports2) {
  81114. "use strict";
  81115. var { collectStylesheet, computeStyle } = require_style();
  81116. var { visit } = require_xast();
  81117. var { pathElems } = require_collections();
  81118. var { path2js, js2path } = require_path2();
  81119. var { applyTransforms } = require_applyTransforms();
  81120. var { cleanupOutData, toFixed } = require_tools();
  81121. exports2.name = "convertPathData";
  81122. exports2.description = "optimizes path data: writes in shorter form, applies transformations";
  81123. var roundData;
  81124. var precision;
  81125. var error;
  81126. var arcThreshold;
  81127. var arcTolerance;
  81128. exports2.fn = (root, params) => {
  81129. const {
  81130. // TODO convert to separate plugin in v3
  81131. applyTransforms: _applyTransforms = true,
  81132. applyTransformsStroked = true,
  81133. makeArcs = {
  81134. threshold: 2.5,
  81135. // coefficient of rounding error
  81136. tolerance: 0.5
  81137. // percentage of radius
  81138. },
  81139. straightCurves = true,
  81140. convertToQ = true,
  81141. lineShorthands = true,
  81142. convertToZ = true,
  81143. curveSmoothShorthands = true,
  81144. floatPrecision = 3,
  81145. transformPrecision = 5,
  81146. smartArcRounding = true,
  81147. removeUseless = true,
  81148. collapseRepeated = true,
  81149. utilizeAbsolute = true,
  81150. leadingZero = true,
  81151. negativeExtraSpace = true,
  81152. noSpaceAfterFlags = false,
  81153. // a20 60 45 0 1 30 20 → a20 60 45 0130 20
  81154. forceAbsolutePath = false
  81155. } = params;
  81156. const newParams = {
  81157. applyTransforms: _applyTransforms,
  81158. applyTransformsStroked,
  81159. makeArcs,
  81160. straightCurves,
  81161. convertToQ,
  81162. lineShorthands,
  81163. convertToZ,
  81164. curveSmoothShorthands,
  81165. floatPrecision,
  81166. transformPrecision,
  81167. smartArcRounding,
  81168. removeUseless,
  81169. collapseRepeated,
  81170. utilizeAbsolute,
  81171. leadingZero,
  81172. negativeExtraSpace,
  81173. noSpaceAfterFlags,
  81174. forceAbsolutePath
  81175. };
  81176. if (_applyTransforms) {
  81177. visit(
  81178. root,
  81179. // @ts-ignore
  81180. applyTransforms(root, {
  81181. transformPrecision,
  81182. applyTransformsStroked
  81183. })
  81184. );
  81185. }
  81186. const stylesheet = collectStylesheet(root);
  81187. return {
  81188. element: {
  81189. enter: (node) => {
  81190. if (pathElems.has(node.name) && node.attributes.d != null) {
  81191. const computedStyle = computeStyle(stylesheet, node);
  81192. precision = floatPrecision;
  81193. error = precision !== false ? +Math.pow(0.1, precision).toFixed(precision) : 0.01;
  81194. roundData = precision && precision > 0 && precision < 20 ? strongRound : round;
  81195. if (makeArcs) {
  81196. arcThreshold = makeArcs.threshold;
  81197. arcTolerance = makeArcs.tolerance;
  81198. }
  81199. const hasMarkerMid = computedStyle["marker-mid"] != null;
  81200. const maybeHasStroke = computedStyle.stroke && (computedStyle.stroke.type === "dynamic" || computedStyle.stroke.value !== "none");
  81201. const maybeHasLinecap = computedStyle["stroke-linecap"] && (computedStyle["stroke-linecap"].type === "dynamic" || computedStyle["stroke-linecap"].value !== "butt");
  81202. const maybeHasStrokeAndLinecap = maybeHasStroke && maybeHasLinecap;
  81203. const isSafeToUseZ = maybeHasStroke ? computedStyle["stroke-linecap"]?.type === "static" && computedStyle["stroke-linecap"].value === "round" && computedStyle["stroke-linejoin"]?.type === "static" && computedStyle["stroke-linejoin"].value === "round" : true;
  81204. var data = path2js(node);
  81205. if (data.length) {
  81206. convertToRelative(data);
  81207. data = filters(data, newParams, {
  81208. isSafeToUseZ,
  81209. maybeHasStrokeAndLinecap,
  81210. hasMarkerMid
  81211. });
  81212. if (utilizeAbsolute) {
  81213. data = convertToMixed(data, newParams);
  81214. }
  81215. js2path(node, data, newParams);
  81216. }
  81217. }
  81218. }
  81219. }
  81220. };
  81221. };
  81222. var convertToRelative = (pathData) => {
  81223. let start = [0, 0];
  81224. let cursor = [0, 0];
  81225. let prevCoords = [0, 0];
  81226. for (let i = 0; i < pathData.length; i += 1) {
  81227. const pathItem = pathData[i];
  81228. let { command, args } = pathItem;
  81229. if (command === "m") {
  81230. cursor[0] += args[0];
  81231. cursor[1] += args[1];
  81232. start[0] = cursor[0];
  81233. start[1] = cursor[1];
  81234. }
  81235. if (command === "M") {
  81236. if (i !== 0) {
  81237. command = "m";
  81238. }
  81239. args[0] -= cursor[0];
  81240. args[1] -= cursor[1];
  81241. cursor[0] += args[0];
  81242. cursor[1] += args[1];
  81243. start[0] = cursor[0];
  81244. start[1] = cursor[1];
  81245. }
  81246. if (command === "l") {
  81247. cursor[0] += args[0];
  81248. cursor[1] += args[1];
  81249. }
  81250. if (command === "L") {
  81251. command = "l";
  81252. args[0] -= cursor[0];
  81253. args[1] -= cursor[1];
  81254. cursor[0] += args[0];
  81255. cursor[1] += args[1];
  81256. }
  81257. if (command === "h") {
  81258. cursor[0] += args[0];
  81259. }
  81260. if (command === "H") {
  81261. command = "h";
  81262. args[0] -= cursor[0];
  81263. cursor[0] += args[0];
  81264. }
  81265. if (command === "v") {
  81266. cursor[1] += args[0];
  81267. }
  81268. if (command === "V") {
  81269. command = "v";
  81270. args[0] -= cursor[1];
  81271. cursor[1] += args[0];
  81272. }
  81273. if (command === "c") {
  81274. cursor[0] += args[4];
  81275. cursor[1] += args[5];
  81276. }
  81277. if (command === "C") {
  81278. command = "c";
  81279. args[0] -= cursor[0];
  81280. args[1] -= cursor[1];
  81281. args[2] -= cursor[0];
  81282. args[3] -= cursor[1];
  81283. args[4] -= cursor[0];
  81284. args[5] -= cursor[1];
  81285. cursor[0] += args[4];
  81286. cursor[1] += args[5];
  81287. }
  81288. if (command === "s") {
  81289. cursor[0] += args[2];
  81290. cursor[1] += args[3];
  81291. }
  81292. if (command === "S") {
  81293. command = "s";
  81294. args[0] -= cursor[0];
  81295. args[1] -= cursor[1];
  81296. args[2] -= cursor[0];
  81297. args[3] -= cursor[1];
  81298. cursor[0] += args[2];
  81299. cursor[1] += args[3];
  81300. }
  81301. if (command === "q") {
  81302. cursor[0] += args[2];
  81303. cursor[1] += args[3];
  81304. }
  81305. if (command === "Q") {
  81306. command = "q";
  81307. args[0] -= cursor[0];
  81308. args[1] -= cursor[1];
  81309. args[2] -= cursor[0];
  81310. args[3] -= cursor[1];
  81311. cursor[0] += args[2];
  81312. cursor[1] += args[3];
  81313. }
  81314. if (command === "t") {
  81315. cursor[0] += args[0];
  81316. cursor[1] += args[1];
  81317. }
  81318. if (command === "T") {
  81319. command = "t";
  81320. args[0] -= cursor[0];
  81321. args[1] -= cursor[1];
  81322. cursor[0] += args[0];
  81323. cursor[1] += args[1];
  81324. }
  81325. if (command === "a") {
  81326. cursor[0] += args[5];
  81327. cursor[1] += args[6];
  81328. }
  81329. if (command === "A") {
  81330. command = "a";
  81331. args[5] -= cursor[0];
  81332. args[6] -= cursor[1];
  81333. cursor[0] += args[5];
  81334. cursor[1] += args[6];
  81335. }
  81336. if (command === "Z" || command === "z") {
  81337. cursor[0] = start[0];
  81338. cursor[1] = start[1];
  81339. }
  81340. pathItem.command = command;
  81341. pathItem.args = args;
  81342. pathItem.base = prevCoords;
  81343. pathItem.coords = [cursor[0], cursor[1]];
  81344. prevCoords = pathItem.coords;
  81345. }
  81346. return pathData;
  81347. };
  81348. function filters(path, params, { isSafeToUseZ, maybeHasStrokeAndLinecap, hasMarkerMid }) {
  81349. const stringify = data2Path.bind(null, params);
  81350. const relSubpoint = [0, 0];
  81351. const pathBase = [0, 0];
  81352. let prev = {};
  81353. let prevQControlPoint;
  81354. path = path.filter(function(item, index, path2) {
  81355. const qControlPoint = prevQControlPoint;
  81356. prevQControlPoint = void 0;
  81357. let command = item.command;
  81358. let data = item.args;
  81359. let next = path2[index + 1];
  81360. if (command !== "Z" && command !== "z") {
  81361. var sdata = data, circle;
  81362. if (command === "s") {
  81363. sdata = [0, 0].concat(data);
  81364. const pdata = prev.args;
  81365. const n = pdata.length;
  81366. sdata[0] = pdata[n - 2] - pdata[n - 4];
  81367. sdata[1] = pdata[n - 1] - pdata[n - 3];
  81368. }
  81369. if (params.makeArcs && (command == "c" || command == "s") && isConvex(sdata) && (circle = findCircle(sdata))) {
  81370. var r = roundData([circle.radius])[0], angle = findArcAngle(sdata, circle), sweep = sdata[5] * sdata[0] - sdata[4] * sdata[1] > 0 ? 1 : 0, arc = {
  81371. command: "a",
  81372. args: [r, r, 0, 0, sweep, sdata[4], sdata[5]],
  81373. // @ts-ignore
  81374. coords: item.coords.slice(),
  81375. // @ts-ignore
  81376. base: item.base
  81377. }, output = [arc], relCenter = [
  81378. circle.center[0] - sdata[4],
  81379. circle.center[1] - sdata[5]
  81380. ], relCircle = { center: relCenter, radius: circle.radius }, arcCurves = [item], hasPrev = 0, suffix = "", nextLonghand;
  81381. if (prev.command == "c" && isConvex(prev.args) && isArcPrev(prev.args, circle) || prev.command == "a" && prev.sdata && isArcPrev(prev.sdata, circle)) {
  81382. arcCurves.unshift(prev);
  81383. arc.base = prev.base;
  81384. arc.args[5] = arc.coords[0] - arc.base[0];
  81385. arc.args[6] = arc.coords[1] - arc.base[1];
  81386. var prevData = prev.command == "a" ? prev.sdata : prev.args;
  81387. var prevAngle = findArcAngle(prevData, {
  81388. center: [
  81389. prevData[4] + circle.center[0],
  81390. prevData[5] + circle.center[1]
  81391. ],
  81392. radius: circle.radius
  81393. });
  81394. angle += prevAngle;
  81395. if (angle > Math.PI)
  81396. arc.args[3] = 1;
  81397. hasPrev = 1;
  81398. }
  81399. for (var j = index; (next = path2[++j]) && (next.command === "c" || next.command === "s"); ) {
  81400. var nextData = next.args;
  81401. if (next.command == "s") {
  81402. nextLonghand = makeLonghand(
  81403. { command: "s", args: next.args.slice() },
  81404. path2[j - 1].args
  81405. );
  81406. nextData = nextLonghand.args;
  81407. nextLonghand.args = nextData.slice(0, 2);
  81408. suffix = stringify([nextLonghand]);
  81409. }
  81410. if (isConvex(nextData) && isArc(nextData, relCircle)) {
  81411. angle += findArcAngle(nextData, relCircle);
  81412. if (angle - 2 * Math.PI > 1e-3)
  81413. break;
  81414. if (angle > Math.PI)
  81415. arc.args[3] = 1;
  81416. arcCurves.push(next);
  81417. if (2 * Math.PI - angle > 1e-3) {
  81418. arc.coords = next.coords;
  81419. arc.args[5] = arc.coords[0] - arc.base[0];
  81420. arc.args[6] = arc.coords[1] - arc.base[1];
  81421. } else {
  81422. arc.args[5] = 2 * (relCircle.center[0] - nextData[4]);
  81423. arc.args[6] = 2 * (relCircle.center[1] - nextData[5]);
  81424. arc.coords = [
  81425. // @ts-ignore
  81426. arc.base[0] + arc.args[5],
  81427. // @ts-ignore
  81428. arc.base[1] + arc.args[6]
  81429. ];
  81430. arc = {
  81431. command: "a",
  81432. args: [
  81433. r,
  81434. r,
  81435. 0,
  81436. 0,
  81437. sweep,
  81438. // @ts-ignore
  81439. next.coords[0] - arc.coords[0],
  81440. // @ts-ignore
  81441. next.coords[1] - arc.coords[1]
  81442. ],
  81443. // @ts-ignore
  81444. coords: next.coords,
  81445. // @ts-ignore
  81446. base: arc.coords
  81447. };
  81448. output.push(arc);
  81449. j++;
  81450. break;
  81451. }
  81452. relCenter[0] -= nextData[4];
  81453. relCenter[1] -= nextData[5];
  81454. } else
  81455. break;
  81456. }
  81457. if ((stringify(output) + suffix).length < stringify(arcCurves).length) {
  81458. if (path2[j] && path2[j].command == "s") {
  81459. makeLonghand(path2[j], path2[j - 1].args);
  81460. }
  81461. if (hasPrev) {
  81462. var prevArc = output.shift();
  81463. roundData(prevArc.args);
  81464. relSubpoint[0] += prevArc.args[5] - prev.args[prev.args.length - 2];
  81465. relSubpoint[1] += prevArc.args[6] - prev.args[prev.args.length - 1];
  81466. prev.command = "a";
  81467. prev.args = prevArc.args;
  81468. item.base = prev.coords = prevArc.coords;
  81469. }
  81470. arc = output.shift();
  81471. if (arcCurves.length == 1) {
  81472. item.sdata = sdata.slice();
  81473. } else if (arcCurves.length - 1 - hasPrev > 0) {
  81474. path2.splice(index + 1, arcCurves.length - 1 - hasPrev, ...output);
  81475. }
  81476. if (!arc)
  81477. return false;
  81478. command = "a";
  81479. data = arc.args;
  81480. item.coords = arc.coords;
  81481. }
  81482. }
  81483. if (precision !== false) {
  81484. if (command === "m" || command === "l" || command === "t" || command === "q" || command === "s" || command === "c") {
  81485. for (var i = data.length; i--; ) {
  81486. data[i] += item.base[i % 2] - relSubpoint[i % 2];
  81487. }
  81488. } else if (command == "h") {
  81489. data[0] += item.base[0] - relSubpoint[0];
  81490. } else if (command == "v") {
  81491. data[0] += item.base[1] - relSubpoint[1];
  81492. } else if (command == "a") {
  81493. data[5] += item.base[0] - relSubpoint[0];
  81494. data[6] += item.base[1] - relSubpoint[1];
  81495. }
  81496. roundData(data);
  81497. if (command == "h")
  81498. relSubpoint[0] += data[0];
  81499. else if (command == "v")
  81500. relSubpoint[1] += data[0];
  81501. else {
  81502. relSubpoint[0] += data[data.length - 2];
  81503. relSubpoint[1] += data[data.length - 1];
  81504. }
  81505. roundData(relSubpoint);
  81506. if (command === "M" || command === "m") {
  81507. pathBase[0] = relSubpoint[0];
  81508. pathBase[1] = relSubpoint[1];
  81509. }
  81510. }
  81511. const sagitta = command === "a" ? calculateSagitta(data) : void 0;
  81512. if (params.smartArcRounding && sagitta !== void 0 && precision) {
  81513. for (let precisionNew = precision; precisionNew >= 0; precisionNew--) {
  81514. const radius = toFixed(data[0], precisionNew);
  81515. const sagittaNew = (
  81516. /** @type {number} */
  81517. calculateSagitta([radius, radius, ...data.slice(2)])
  81518. );
  81519. if (Math.abs(sagitta - sagittaNew) < error) {
  81520. data[0] = radius;
  81521. data[1] = radius;
  81522. } else {
  81523. break;
  81524. }
  81525. }
  81526. }
  81527. if (params.straightCurves) {
  81528. if (command === "c" && isCurveStraightLine(data) || command === "s" && isCurveStraightLine(sdata)) {
  81529. if (next && next.command == "s")
  81530. makeLonghand(next, data);
  81531. command = "l";
  81532. data = data.slice(-2);
  81533. } else if (command === "q" && isCurveStraightLine(data)) {
  81534. if (next && next.command == "t")
  81535. makeLonghand(next, data);
  81536. command = "l";
  81537. data = data.slice(-2);
  81538. } else if (command === "t" && prev.command !== "q" && prev.command !== "t") {
  81539. command = "l";
  81540. data = data.slice(-2);
  81541. } else if (command === "a" && (data[0] === 0 || data[1] === 0 || sagitta !== void 0 && sagitta < error)) {
  81542. command = "l";
  81543. data = data.slice(-2);
  81544. }
  81545. }
  81546. if (params.convertToQ && command == "c") {
  81547. const x1 = (
  81548. // @ts-ignore
  81549. 0.75 * (item.base[0] + data[0]) - 0.25 * item.base[0]
  81550. );
  81551. const x2 = (
  81552. // @ts-ignore
  81553. 0.75 * (item.base[0] + data[2]) - 0.25 * (item.base[0] + data[4])
  81554. );
  81555. if (Math.abs(x1 - x2) < error * 2) {
  81556. const y1 = (
  81557. // @ts-ignore
  81558. 0.75 * (item.base[1] + data[1]) - 0.25 * item.base[1]
  81559. );
  81560. const y2 = (
  81561. // @ts-ignore
  81562. 0.75 * (item.base[1] + data[3]) - 0.25 * (item.base[1] + data[5])
  81563. );
  81564. if (Math.abs(y1 - y2) < error * 2) {
  81565. const newData = data.slice();
  81566. newData.splice(
  81567. 0,
  81568. 4,
  81569. // @ts-ignore
  81570. x1 + x2 - item.base[0],
  81571. // @ts-ignore
  81572. y1 + y2 - item.base[1]
  81573. );
  81574. roundData(newData);
  81575. const originalLength = cleanupOutData(data, params).length, newLength = cleanupOutData(newData, params).length;
  81576. if (newLength < originalLength) {
  81577. command = "q";
  81578. data = newData;
  81579. if (next && next.command == "s")
  81580. makeLonghand(next, data);
  81581. }
  81582. }
  81583. }
  81584. }
  81585. if (params.lineShorthands && command === "l") {
  81586. if (data[1] === 0) {
  81587. command = "h";
  81588. data.pop();
  81589. } else if (data[0] === 0) {
  81590. command = "v";
  81591. data.shift();
  81592. }
  81593. }
  81594. if (params.collapseRepeated && hasMarkerMid === false && (command === "m" || command === "h" || command === "v") && prev.command && command == prev.command.toLowerCase() && (command != "h" && command != "v" || prev.args[0] >= 0 == data[0] >= 0)) {
  81595. prev.args[0] += data[0];
  81596. if (command != "h" && command != "v") {
  81597. prev.args[1] += data[1];
  81598. }
  81599. prev.coords = item.coords;
  81600. path2[index] = prev;
  81601. return false;
  81602. }
  81603. if (params.curveSmoothShorthands && prev.command) {
  81604. if (command === "c") {
  81605. if (prev.command === "c" && Math.abs(data[0] - -(prev.args[2] - prev.args[4])) < error && Math.abs(data[1] - -(prev.args[3] - prev.args[5])) < error) {
  81606. command = "s";
  81607. data = data.slice(2);
  81608. } else if (prev.command === "s" && Math.abs(data[0] - -(prev.args[0] - prev.args[2])) < error && Math.abs(data[1] - -(prev.args[1] - prev.args[3])) < error) {
  81609. command = "s";
  81610. data = data.slice(2);
  81611. } else if (prev.command !== "c" && prev.command !== "s" && Math.abs(data[0]) < error && Math.abs(data[1]) < error) {
  81612. command = "s";
  81613. data = data.slice(2);
  81614. }
  81615. } else if (command === "q") {
  81616. if (prev.command === "q" && Math.abs(data[0] - (prev.args[2] - prev.args[0])) < error && Math.abs(data[1] - (prev.args[3] - prev.args[1])) < error) {
  81617. command = "t";
  81618. data = data.slice(2);
  81619. } else if (prev.command === "t") {
  81620. const predictedControlPoint = reflectPoint(
  81621. // @ts-ignore
  81622. qControlPoint,
  81623. // @ts-ignore
  81624. item.base
  81625. );
  81626. const realControlPoint = [
  81627. // @ts-ignore
  81628. data[0] + item.base[0],
  81629. // @ts-ignore
  81630. data[1] + item.base[1]
  81631. ];
  81632. if (Math.abs(predictedControlPoint[0] - realControlPoint[0]) < error && Math.abs(predictedControlPoint[1] - realControlPoint[1]) < error) {
  81633. command = "t";
  81634. data = data.slice(2);
  81635. }
  81636. }
  81637. }
  81638. }
  81639. if (params.removeUseless && !maybeHasStrokeAndLinecap) {
  81640. if ((command === "l" || command === "h" || command === "v" || command === "q" || command === "t" || command === "c" || command === "s") && data.every(function(i2) {
  81641. return i2 === 0;
  81642. })) {
  81643. path2[index] = prev;
  81644. return false;
  81645. }
  81646. if (command === "a" && data[5] === 0 && data[6] === 0) {
  81647. path2[index] = prev;
  81648. return false;
  81649. }
  81650. }
  81651. if (params.convertToZ && (isSafeToUseZ || next?.command === "Z" || next?.command === "z") && (command === "l" || command === "h" || command === "v")) {
  81652. if (
  81653. // @ts-ignore
  81654. Math.abs(pathBase[0] - item.coords[0]) < error && // @ts-ignore
  81655. Math.abs(pathBase[1] - item.coords[1]) < error
  81656. ) {
  81657. command = "z";
  81658. data = [];
  81659. }
  81660. }
  81661. item.command = command;
  81662. item.args = data;
  81663. } else {
  81664. relSubpoint[0] = pathBase[0];
  81665. relSubpoint[1] = pathBase[1];
  81666. if (prev.command === "Z" || prev.command === "z")
  81667. return false;
  81668. }
  81669. if ((command === "Z" || command === "z") && params.removeUseless && isSafeToUseZ && // @ts-ignore
  81670. Math.abs(item.base[0] - item.coords[0]) < error / 10 && // @ts-ignore
  81671. Math.abs(item.base[1] - item.coords[1]) < error / 10)
  81672. return false;
  81673. if (command === "q") {
  81674. prevQControlPoint = [data[0] + item.base[0], data[1] + item.base[1]];
  81675. } else if (command === "t") {
  81676. if (qControlPoint) {
  81677. prevQControlPoint = reflectPoint(qControlPoint, item.base);
  81678. } else {
  81679. prevQControlPoint = item.coords;
  81680. }
  81681. }
  81682. prev = item;
  81683. return true;
  81684. });
  81685. return path;
  81686. }
  81687. function convertToMixed(path, params) {
  81688. var prev = path[0];
  81689. path = path.filter(function(item, index) {
  81690. if (index == 0)
  81691. return true;
  81692. if (item.command === "Z" || item.command === "z") {
  81693. prev = item;
  81694. return true;
  81695. }
  81696. var command = item.command, data = item.args, adata = data.slice(), rdata = data.slice();
  81697. if (command === "m" || command === "l" || command === "t" || command === "q" || command === "s" || command === "c") {
  81698. for (var i = adata.length; i--; ) {
  81699. adata[i] += item.base[i % 2];
  81700. }
  81701. } else if (command == "h") {
  81702. adata[0] += item.base[0];
  81703. } else if (command == "v") {
  81704. adata[0] += item.base[1];
  81705. } else if (command == "a") {
  81706. adata[5] += item.base[0];
  81707. adata[6] += item.base[1];
  81708. }
  81709. roundData(adata);
  81710. roundData(rdata);
  81711. var absoluteDataStr = cleanupOutData(adata, params), relativeDataStr = cleanupOutData(rdata, params);
  81712. if (params.forceAbsolutePath || absoluteDataStr.length < relativeDataStr.length && !(params.negativeExtraSpace && command == prev.command && prev.command.charCodeAt(0) > 96 && absoluteDataStr.length == relativeDataStr.length - 1 && (data[0] < 0 || Math.floor(data[0]) === 0 && !Number.isInteger(data[0]) && prev.args[prev.args.length - 1] % 1))) {
  81713. item.command = command.toUpperCase();
  81714. item.args = adata;
  81715. }
  81716. prev = item;
  81717. return true;
  81718. });
  81719. return path;
  81720. }
  81721. function isConvex(data) {
  81722. var center = getIntersection([
  81723. 0,
  81724. 0,
  81725. data[2],
  81726. data[3],
  81727. data[0],
  81728. data[1],
  81729. data[4],
  81730. data[5]
  81731. ]);
  81732. return center != null && data[2] < center[0] == center[0] < 0 && data[3] < center[1] == center[1] < 0 && data[4] < center[0] == center[0] < data[0] && data[5] < center[1] == center[1] < data[1];
  81733. }
  81734. function getIntersection(coords) {
  81735. var a1 = coords[1] - coords[3], b1 = coords[2] - coords[0], c1 = coords[0] * coords[3] - coords[2] * coords[1], a2 = coords[5] - coords[7], b2 = coords[6] - coords[4], c2 = coords[4] * coords[7] - coords[5] * coords[6], denom = a1 * b2 - a2 * b1;
  81736. if (!denom)
  81737. return;
  81738. var cross = [(b1 * c2 - b2 * c1) / denom, (a1 * c2 - a2 * c1) / -denom];
  81739. if (!isNaN(cross[0]) && !isNaN(cross[1]) && isFinite(cross[0]) && isFinite(cross[1])) {
  81740. return cross;
  81741. }
  81742. }
  81743. function strongRound(data) {
  81744. const precisionNum = precision || 0;
  81745. for (let i = data.length; i-- > 0; ) {
  81746. const fixed = toFixed(data[i], precisionNum);
  81747. if (fixed !== data[i]) {
  81748. const rounded = toFixed(data[i], precisionNum - 1);
  81749. data[i] = toFixed(Math.abs(rounded - data[i]), precisionNum + 1) >= error ? fixed : rounded;
  81750. }
  81751. }
  81752. return data;
  81753. }
  81754. function round(data) {
  81755. for (var i = data.length; i-- > 0; ) {
  81756. data[i] = Math.round(data[i]);
  81757. }
  81758. return data;
  81759. }
  81760. function isCurveStraightLine(data) {
  81761. var i = data.length - 2, a = -data[i + 1], b = data[i], d = 1 / (a * a + b * b);
  81762. if (i <= 1 || !isFinite(d))
  81763. return false;
  81764. while ((i -= 2) >= 0) {
  81765. if (Math.sqrt(Math.pow(a * data[i] + b * data[i + 1], 2) * d) > error)
  81766. return false;
  81767. }
  81768. return true;
  81769. }
  81770. function calculateSagitta(data) {
  81771. if (data[3] === 1)
  81772. return void 0;
  81773. const [rx, ry] = data;
  81774. if (Math.abs(rx - ry) > error)
  81775. return void 0;
  81776. const chord = Math.sqrt(data[5] ** 2 + data[6] ** 2);
  81777. if (chord > rx * 2)
  81778. return void 0;
  81779. return rx - Math.sqrt(rx ** 2 - 0.25 * chord ** 2);
  81780. }
  81781. function makeLonghand(item, data) {
  81782. switch (item.command) {
  81783. case "s":
  81784. item.command = "c";
  81785. break;
  81786. case "t":
  81787. item.command = "q";
  81788. break;
  81789. }
  81790. item.args.unshift(
  81791. data[data.length - 2] - data[data.length - 4],
  81792. data[data.length - 1] - data[data.length - 3]
  81793. );
  81794. return item;
  81795. }
  81796. function getDistance(point1, point2) {
  81797. return Math.sqrt((point1[0] - point2[0]) ** 2 + (point1[1] - point2[1]) ** 2);
  81798. }
  81799. function reflectPoint(controlPoint, base) {
  81800. return [2 * base[0] - controlPoint[0], 2 * base[1] - controlPoint[1]];
  81801. }
  81802. function getCubicBezierPoint(curve, t) {
  81803. var sqrT = t * t, cubT = sqrT * t, mt = 1 - t, sqrMt = mt * mt;
  81804. return [
  81805. 3 * sqrMt * t * curve[0] + 3 * mt * sqrT * curve[2] + cubT * curve[4],
  81806. 3 * sqrMt * t * curve[1] + 3 * mt * sqrT * curve[3] + cubT * curve[5]
  81807. ];
  81808. }
  81809. function findCircle(curve) {
  81810. var midPoint = getCubicBezierPoint(curve, 1 / 2), m1 = [midPoint[0] / 2, midPoint[1] / 2], m2 = [(midPoint[0] + curve[4]) / 2, (midPoint[1] + curve[5]) / 2], center = getIntersection([
  81811. m1[0],
  81812. m1[1],
  81813. m1[0] + m1[1],
  81814. m1[1] - m1[0],
  81815. m2[0],
  81816. m2[1],
  81817. m2[0] + (m2[1] - midPoint[1]),
  81818. m2[1] - (m2[0] - midPoint[0])
  81819. ]), radius = center && getDistance([0, 0], center), tolerance = Math.min(arcThreshold * error, arcTolerance * radius / 100);
  81820. if (center && // @ts-ignore
  81821. radius < 1e15 && [1 / 4, 3 / 4].every(function(point) {
  81822. return Math.abs(
  81823. // @ts-ignore
  81824. getDistance(getCubicBezierPoint(curve, point), center) - radius
  81825. ) <= tolerance;
  81826. }))
  81827. return { center, radius };
  81828. }
  81829. function isArc(curve, circle) {
  81830. var tolerance = Math.min(
  81831. arcThreshold * error,
  81832. arcTolerance * circle.radius / 100
  81833. );
  81834. return [0, 1 / 4, 1 / 2, 3 / 4, 1].every(function(point) {
  81835. return Math.abs(
  81836. getDistance(getCubicBezierPoint(curve, point), circle.center) - circle.radius
  81837. ) <= tolerance;
  81838. });
  81839. }
  81840. function isArcPrev(curve, circle) {
  81841. return isArc(curve, {
  81842. center: [circle.center[0] + curve[4], circle.center[1] + curve[5]],
  81843. radius: circle.radius
  81844. });
  81845. }
  81846. function findArcAngle(curve, relCircle) {
  81847. var x1 = -relCircle.center[0], y1 = -relCircle.center[1], x2 = curve[4] - relCircle.center[0], y2 = curve[5] - relCircle.center[1];
  81848. return Math.acos(
  81849. (x1 * x2 + y1 * y2) / Math.sqrt((x1 * x1 + y1 * y1) * (x2 * x2 + y2 * y2))
  81850. );
  81851. }
  81852. function data2Path(params, pathData) {
  81853. return pathData.reduce(function(pathString, item) {
  81854. var strData = "";
  81855. if (item.args) {
  81856. strData = cleanupOutData(roundData(item.args.slice()), params);
  81857. }
  81858. return pathString + item.command + strData;
  81859. }, "");
  81860. }
  81861. }
  81862. });
  81863. // node_modules/svgo/plugins/convertTransform.js
  81864. var require_convertTransform = __commonJS({
  81865. "node_modules/svgo/plugins/convertTransform.js"(exports2) {
  81866. "use strict";
  81867. var { cleanupOutData, toFixed } = require_tools();
  81868. var {
  81869. transform2js,
  81870. transformsMultiply,
  81871. matrixToTransform
  81872. } = require_transforms();
  81873. exports2.name = "convertTransform";
  81874. exports2.description = "collapses multiple transformations and optimizes it";
  81875. exports2.fn = (_root, params) => {
  81876. const {
  81877. convertToShorts: convertToShorts2 = true,
  81878. // degPrecision = 3, // transformPrecision (or matrix precision) - 2 by default
  81879. degPrecision,
  81880. floatPrecision = 3,
  81881. transformPrecision = 5,
  81882. matrixToTransform: matrixToTransform2 = true,
  81883. shortTranslate = true,
  81884. shortScale = true,
  81885. shortRotate = true,
  81886. removeUseless: removeUseless2 = true,
  81887. collapseIntoOne = true,
  81888. leadingZero = true,
  81889. negativeExtraSpace = false
  81890. } = params;
  81891. const newParams = {
  81892. convertToShorts: convertToShorts2,
  81893. degPrecision,
  81894. floatPrecision,
  81895. transformPrecision,
  81896. matrixToTransform: matrixToTransform2,
  81897. shortTranslate,
  81898. shortScale,
  81899. shortRotate,
  81900. removeUseless: removeUseless2,
  81901. collapseIntoOne,
  81902. leadingZero,
  81903. negativeExtraSpace
  81904. };
  81905. return {
  81906. element: {
  81907. enter: (node) => {
  81908. if (node.attributes.transform != null) {
  81909. convertTransform(node, "transform", newParams);
  81910. }
  81911. if (node.attributes.gradientTransform != null) {
  81912. convertTransform(node, "gradientTransform", newParams);
  81913. }
  81914. if (node.attributes.patternTransform != null) {
  81915. convertTransform(node, "patternTransform", newParams);
  81916. }
  81917. }
  81918. }
  81919. };
  81920. };
  81921. var convertTransform = (item, attrName, params) => {
  81922. let data = transform2js(item.attributes[attrName]);
  81923. params = definePrecision(data, params);
  81924. if (params.collapseIntoOne && data.length > 1) {
  81925. data = [transformsMultiply(data)];
  81926. }
  81927. if (params.convertToShorts) {
  81928. data = convertToShorts(data, params);
  81929. } else {
  81930. data.forEach((item2) => roundTransform(item2, params));
  81931. }
  81932. if (params.removeUseless) {
  81933. data = removeUseless(data);
  81934. }
  81935. if (data.length) {
  81936. item.attributes[attrName] = js2transform(data, params);
  81937. } else {
  81938. delete item.attributes[attrName];
  81939. }
  81940. };
  81941. var definePrecision = (data, { ...newParams }) => {
  81942. const matrixData = [];
  81943. for (const item of data) {
  81944. if (item.name == "matrix") {
  81945. matrixData.push(...item.data.slice(0, 4));
  81946. }
  81947. }
  81948. let numberOfDigits = newParams.transformPrecision;
  81949. if (matrixData.length) {
  81950. newParams.transformPrecision = Math.min(
  81951. newParams.transformPrecision,
  81952. Math.max.apply(Math, matrixData.map(floatDigits)) || newParams.transformPrecision
  81953. );
  81954. numberOfDigits = Math.max.apply(
  81955. Math,
  81956. matrixData.map(
  81957. (n) => n.toString().replace(/\D+/g, "").length
  81958. // Number of digits in a number. 123.45 → 5
  81959. )
  81960. );
  81961. }
  81962. if (newParams.degPrecision == null) {
  81963. newParams.degPrecision = Math.max(
  81964. 0,
  81965. Math.min(newParams.floatPrecision, numberOfDigits - 2)
  81966. );
  81967. }
  81968. return newParams;
  81969. };
  81970. var degRound = (data, params) => {
  81971. if (params.degPrecision != null && params.degPrecision >= 1 && params.floatPrecision < 20) {
  81972. return smartRound(params.degPrecision, data);
  81973. } else {
  81974. return round(data);
  81975. }
  81976. };
  81977. var floatRound = (data, params) => {
  81978. if (params.floatPrecision >= 1 && params.floatPrecision < 20) {
  81979. return smartRound(params.floatPrecision, data);
  81980. } else {
  81981. return round(data);
  81982. }
  81983. };
  81984. var transformRound = (data, params) => {
  81985. if (params.transformPrecision >= 1 && params.floatPrecision < 20) {
  81986. return smartRound(params.transformPrecision, data);
  81987. } else {
  81988. return round(data);
  81989. }
  81990. };
  81991. var floatDigits = (n) => {
  81992. const str = n.toString();
  81993. return str.slice(str.indexOf(".")).length - 1;
  81994. };
  81995. var convertToShorts = (transforms, params) => {
  81996. for (var i = 0; i < transforms.length; i++) {
  81997. let transform = transforms[i];
  81998. if (params.matrixToTransform && transform.name === "matrix") {
  81999. var decomposed = matrixToTransform(transform, params);
  82000. if (js2transform(decomposed, params).length <= js2transform([transform], params).length) {
  82001. transforms.splice(i, 1, ...decomposed);
  82002. }
  82003. transform = transforms[i];
  82004. }
  82005. roundTransform(transform, params);
  82006. if (params.shortTranslate && transform.name === "translate" && transform.data.length === 2 && !transform.data[1]) {
  82007. transform.data.pop();
  82008. }
  82009. if (params.shortScale && transform.name === "scale" && transform.data.length === 2 && transform.data[0] === transform.data[1]) {
  82010. transform.data.pop();
  82011. }
  82012. if (params.shortRotate && transforms[i - 2]?.name === "translate" && transforms[i - 1].name === "rotate" && transforms[i].name === "translate" && transforms[i - 2].data[0] === -transforms[i].data[0] && transforms[i - 2].data[1] === -transforms[i].data[1]) {
  82013. transforms.splice(i - 2, 3, {
  82014. name: "rotate",
  82015. data: [
  82016. transforms[i - 1].data[0],
  82017. transforms[i - 2].data[0],
  82018. transforms[i - 2].data[1]
  82019. ]
  82020. });
  82021. i -= 2;
  82022. }
  82023. }
  82024. return transforms;
  82025. };
  82026. var removeUseless = (transforms) => {
  82027. return transforms.filter((transform) => {
  82028. if (["translate", "rotate", "skewX", "skewY"].indexOf(transform.name) > -1 && (transform.data.length == 1 || transform.name == "rotate") && !transform.data[0] || // translate(0, 0)
  82029. transform.name == "translate" && !transform.data[0] && !transform.data[1] || // scale(1)
  82030. transform.name == "scale" && transform.data[0] == 1 && (transform.data.length < 2 || transform.data[1] == 1) || // matrix(1 0 0 1 0 0)
  82031. transform.name == "matrix" && transform.data[0] == 1 && transform.data[3] == 1 && !(transform.data[1] || transform.data[2] || transform.data[4] || transform.data[5])) {
  82032. return false;
  82033. }
  82034. return true;
  82035. });
  82036. };
  82037. var js2transform = (transformJS, params) => {
  82038. const transformString = transformJS.map((transform) => {
  82039. roundTransform(transform, params);
  82040. return `${transform.name}(${cleanupOutData(transform.data, params)})`;
  82041. }).join("");
  82042. return transformString;
  82043. };
  82044. var roundTransform = (transform, params) => {
  82045. switch (transform.name) {
  82046. case "translate":
  82047. transform.data = floatRound(transform.data, params);
  82048. break;
  82049. case "rotate":
  82050. transform.data = [
  82051. ...degRound(transform.data.slice(0, 1), params),
  82052. ...floatRound(transform.data.slice(1), params)
  82053. ];
  82054. break;
  82055. case "skewX":
  82056. case "skewY":
  82057. transform.data = degRound(transform.data, params);
  82058. break;
  82059. case "scale":
  82060. transform.data = transformRound(transform.data, params);
  82061. break;
  82062. case "matrix":
  82063. transform.data = [
  82064. ...transformRound(transform.data.slice(0, 4), params),
  82065. ...floatRound(transform.data.slice(4), params)
  82066. ];
  82067. break;
  82068. }
  82069. return transform;
  82070. };
  82071. var round = (data) => {
  82072. return data.map(Math.round);
  82073. };
  82074. var smartRound = (precision, data) => {
  82075. for (var i = data.length, tolerance = +Math.pow(0.1, precision).toFixed(precision); i--; ) {
  82076. if (toFixed(data[i], precision) !== data[i]) {
  82077. var rounded = +data[i].toFixed(precision - 1);
  82078. data[i] = +Math.abs(rounded - data[i]).toFixed(precision + 1) >= tolerance ? +data[i].toFixed(precision) : rounded;
  82079. }
  82080. }
  82081. return data;
  82082. };
  82083. }
  82084. });
  82085. // node_modules/svgo/plugins/removeEmptyAttrs.js
  82086. var require_removeEmptyAttrs = __commonJS({
  82087. "node_modules/svgo/plugins/removeEmptyAttrs.js"(exports2) {
  82088. "use strict";
  82089. var { attrsGroups } = require_collections();
  82090. exports2.name = "removeEmptyAttrs";
  82091. exports2.description = "removes empty attributes";
  82092. exports2.fn = () => {
  82093. return {
  82094. element: {
  82095. enter: (node) => {
  82096. for (const [name, value] of Object.entries(node.attributes)) {
  82097. if (value === "" && // empty conditional processing attributes prevents elements from rendering
  82098. !attrsGroups.conditionalProcessing.has(name)) {
  82099. delete node.attributes[name];
  82100. }
  82101. }
  82102. }
  82103. }
  82104. };
  82105. };
  82106. }
  82107. });
  82108. // node_modules/svgo/plugins/removeEmptyContainers.js
  82109. var require_removeEmptyContainers = __commonJS({
  82110. "node_modules/svgo/plugins/removeEmptyContainers.js"(exports2) {
  82111. "use strict";
  82112. var { detachNodeFromParent } = require_xast();
  82113. var { elemsGroups } = require_collections();
  82114. exports2.name = "removeEmptyContainers";
  82115. exports2.description = "removes empty container elements";
  82116. exports2.fn = () => {
  82117. return {
  82118. element: {
  82119. exit: (node, parentNode) => {
  82120. if (node.name === "svg" || !elemsGroups.container.has(node.name) || node.children.length !== 0) {
  82121. return;
  82122. }
  82123. if (node.name === "pattern" && Object.keys(node.attributes).length !== 0) {
  82124. return;
  82125. }
  82126. if (node.name === "g" && node.attributes.filter != null) {
  82127. return;
  82128. }
  82129. if (node.name === "mask" && node.attributes.id != null) {
  82130. return;
  82131. }
  82132. if (parentNode.type === "element" && parentNode.name === "switch") {
  82133. return;
  82134. }
  82135. detachNodeFromParent(node, parentNode);
  82136. }
  82137. }
  82138. };
  82139. };
  82140. }
  82141. });
  82142. // node_modules/svgo/plugins/mergePaths.js
  82143. var require_mergePaths = __commonJS({
  82144. "node_modules/svgo/plugins/mergePaths.js"(exports2) {
  82145. "use strict";
  82146. var { collectStylesheet, computeStyle } = require_style();
  82147. var { path2js, js2path, intersects } = require_path2();
  82148. exports2.name = "mergePaths";
  82149. exports2.description = "merges multiple paths in one if possible";
  82150. exports2.fn = (root, params) => {
  82151. const {
  82152. force = false,
  82153. floatPrecision,
  82154. noSpaceAfterFlags = false
  82155. // a20 60 45 0 1 30 20 → a20 60 45 0130 20
  82156. } = params;
  82157. const stylesheet = collectStylesheet(root);
  82158. return {
  82159. element: {
  82160. enter: (node) => {
  82161. if (node.children.length <= 1) {
  82162. return;
  82163. }
  82164. const elementsToRemove = [];
  82165. let prevChild = node.children[0];
  82166. let prevPathData = null;
  82167. const updatePreviousPath = (child, pathData) => {
  82168. js2path(child, pathData, {
  82169. floatPrecision,
  82170. noSpaceAfterFlags
  82171. });
  82172. prevPathData = null;
  82173. };
  82174. for (let i = 1; i < node.children.length; i++) {
  82175. const child = node.children[i];
  82176. if (prevChild.type !== "element" || prevChild.name !== "path" || prevChild.children.length !== 0 || prevChild.attributes.d == null) {
  82177. if (prevPathData && prevChild.type === "element") {
  82178. updatePreviousPath(prevChild, prevPathData);
  82179. }
  82180. prevChild = child;
  82181. continue;
  82182. }
  82183. if (child.type !== "element" || child.name !== "path" || child.children.length !== 0 || child.attributes.d == null) {
  82184. if (prevPathData) {
  82185. updatePreviousPath(prevChild, prevPathData);
  82186. }
  82187. prevChild = child;
  82188. continue;
  82189. }
  82190. const computedStyle = computeStyle(stylesheet, child);
  82191. if (computedStyle["marker-start"] || computedStyle["marker-mid"] || computedStyle["marker-end"]) {
  82192. if (prevPathData) {
  82193. updatePreviousPath(prevChild, prevPathData);
  82194. }
  82195. prevChild = child;
  82196. continue;
  82197. }
  82198. const childAttrs = Object.keys(child.attributes);
  82199. if (childAttrs.length !== Object.keys(prevChild.attributes).length) {
  82200. if (prevPathData) {
  82201. updatePreviousPath(prevChild, prevPathData);
  82202. }
  82203. prevChild = child;
  82204. continue;
  82205. }
  82206. const areAttrsEqual = childAttrs.some((attr) => {
  82207. return attr !== "d" && prevChild.type === "element" && prevChild.attributes[attr] !== child.attributes[attr];
  82208. });
  82209. if (areAttrsEqual) {
  82210. if (prevPathData) {
  82211. updatePreviousPath(prevChild, prevPathData);
  82212. }
  82213. prevChild = child;
  82214. continue;
  82215. }
  82216. const hasPrevPath = prevPathData != null;
  82217. const currentPathData = path2js(child);
  82218. prevPathData = prevPathData ?? path2js(prevChild);
  82219. if (force || !intersects(prevPathData, currentPathData)) {
  82220. prevPathData.push(...currentPathData);
  82221. elementsToRemove.push(child);
  82222. continue;
  82223. }
  82224. if (hasPrevPath) {
  82225. updatePreviousPath(prevChild, prevPathData);
  82226. }
  82227. prevChild = child;
  82228. prevPathData = null;
  82229. }
  82230. if (prevPathData && prevChild.type === "element") {
  82231. updatePreviousPath(prevChild, prevPathData);
  82232. }
  82233. node.children = node.children.filter(
  82234. (child) => !elementsToRemove.includes(child)
  82235. );
  82236. }
  82237. }
  82238. };
  82239. };
  82240. }
  82241. });
  82242. // node_modules/svgo/plugins/removeUnusedNS.js
  82243. var require_removeUnusedNS = __commonJS({
  82244. "node_modules/svgo/plugins/removeUnusedNS.js"(exports2) {
  82245. "use strict";
  82246. exports2.name = "removeUnusedNS";
  82247. exports2.description = "removes unused namespaces declaration";
  82248. exports2.fn = () => {
  82249. const unusedNamespaces = /* @__PURE__ */ new Set();
  82250. return {
  82251. element: {
  82252. enter: (node, parentNode) => {
  82253. if (node.name === "svg" && parentNode.type === "root") {
  82254. for (const name of Object.keys(node.attributes)) {
  82255. if (name.startsWith("xmlns:")) {
  82256. const local = name.slice("xmlns:".length);
  82257. unusedNamespaces.add(local);
  82258. }
  82259. }
  82260. }
  82261. if (unusedNamespaces.size !== 0) {
  82262. if (node.name.includes(":")) {
  82263. const [ns] = node.name.split(":");
  82264. if (unusedNamespaces.has(ns)) {
  82265. unusedNamespaces.delete(ns);
  82266. }
  82267. }
  82268. for (const name of Object.keys(node.attributes)) {
  82269. if (name.includes(":")) {
  82270. const [ns] = name.split(":");
  82271. unusedNamespaces.delete(ns);
  82272. }
  82273. }
  82274. }
  82275. },
  82276. exit: (node, parentNode) => {
  82277. if (node.name === "svg" && parentNode.type === "root") {
  82278. for (const name of unusedNamespaces) {
  82279. delete node.attributes[`xmlns:${name}`];
  82280. }
  82281. }
  82282. }
  82283. }
  82284. };
  82285. };
  82286. }
  82287. });
  82288. // node_modules/svgo/plugins/sortAttrs.js
  82289. var require_sortAttrs = __commonJS({
  82290. "node_modules/svgo/plugins/sortAttrs.js"(exports2) {
  82291. "use strict";
  82292. exports2.name = "sortAttrs";
  82293. exports2.description = "Sort element attributes for better compression";
  82294. exports2.fn = (_root, params) => {
  82295. const {
  82296. order = [
  82297. "id",
  82298. "width",
  82299. "height",
  82300. "x",
  82301. "x1",
  82302. "x2",
  82303. "y",
  82304. "y1",
  82305. "y2",
  82306. "cx",
  82307. "cy",
  82308. "r",
  82309. "fill",
  82310. "stroke",
  82311. "marker",
  82312. "d",
  82313. "points"
  82314. ],
  82315. xmlnsOrder = "front"
  82316. } = params;
  82317. const getNsPriority = (name) => {
  82318. if (xmlnsOrder === "front") {
  82319. if (name === "xmlns") {
  82320. return 3;
  82321. }
  82322. if (name.startsWith("xmlns:")) {
  82323. return 2;
  82324. }
  82325. }
  82326. if (name.includes(":")) {
  82327. return 1;
  82328. }
  82329. return 0;
  82330. };
  82331. const compareAttrs = ([aName], [bName]) => {
  82332. const aPriority = getNsPriority(aName);
  82333. const bPriority = getNsPriority(bName);
  82334. const priorityNs = bPriority - aPriority;
  82335. if (priorityNs !== 0) {
  82336. return priorityNs;
  82337. }
  82338. const [aPart] = aName.split("-");
  82339. const [bPart] = bName.split("-");
  82340. if (aPart !== bPart) {
  82341. const aInOrderFlag = order.includes(aPart) ? 1 : 0;
  82342. const bInOrderFlag = order.includes(bPart) ? 1 : 0;
  82343. if (aInOrderFlag === 1 && bInOrderFlag === 1) {
  82344. return order.indexOf(aPart) - order.indexOf(bPart);
  82345. }
  82346. const priorityOrder = bInOrderFlag - aInOrderFlag;
  82347. if (priorityOrder !== 0) {
  82348. return priorityOrder;
  82349. }
  82350. }
  82351. return aName < bName ? -1 : 1;
  82352. };
  82353. return {
  82354. element: {
  82355. enter: (node) => {
  82356. const attrs = Object.entries(node.attributes);
  82357. attrs.sort(compareAttrs);
  82358. const sortedAttributes = {};
  82359. for (const [name, value] of attrs) {
  82360. sortedAttributes[name] = value;
  82361. }
  82362. node.attributes = sortedAttributes;
  82363. }
  82364. }
  82365. };
  82366. };
  82367. }
  82368. });
  82369. // node_modules/svgo/plugins/sortDefsChildren.js
  82370. var require_sortDefsChildren = __commonJS({
  82371. "node_modules/svgo/plugins/sortDefsChildren.js"(exports2) {
  82372. "use strict";
  82373. exports2.name = "sortDefsChildren";
  82374. exports2.description = "Sorts children of <defs> to improve compression";
  82375. exports2.fn = () => {
  82376. return {
  82377. element: {
  82378. enter: (node) => {
  82379. if (node.name === "defs") {
  82380. const frequencies = /* @__PURE__ */ new Map();
  82381. for (const child of node.children) {
  82382. if (child.type === "element") {
  82383. const frequency = frequencies.get(child.name);
  82384. if (frequency == null) {
  82385. frequencies.set(child.name, 1);
  82386. } else {
  82387. frequencies.set(child.name, frequency + 1);
  82388. }
  82389. }
  82390. }
  82391. node.children.sort((a, b) => {
  82392. if (a.type !== "element" || b.type !== "element") {
  82393. return 0;
  82394. }
  82395. const aFrequency = frequencies.get(a.name);
  82396. const bFrequency = frequencies.get(b.name);
  82397. if (aFrequency != null && bFrequency != null) {
  82398. const frequencyComparison = bFrequency - aFrequency;
  82399. if (frequencyComparison !== 0) {
  82400. return frequencyComparison;
  82401. }
  82402. }
  82403. const lengthComparison = b.name.length - a.name.length;
  82404. if (lengthComparison !== 0) {
  82405. return lengthComparison;
  82406. }
  82407. if (a.name !== b.name) {
  82408. return a.name > b.name ? -1 : 1;
  82409. }
  82410. return 0;
  82411. });
  82412. }
  82413. }
  82414. }
  82415. };
  82416. };
  82417. }
  82418. });
  82419. // node_modules/svgo/plugins/removeTitle.js
  82420. var require_removeTitle = __commonJS({
  82421. "node_modules/svgo/plugins/removeTitle.js"(exports2) {
  82422. "use strict";
  82423. var { detachNodeFromParent } = require_xast();
  82424. exports2.name = "removeTitle";
  82425. exports2.description = "removes <title>";
  82426. exports2.fn = () => {
  82427. return {
  82428. element: {
  82429. enter: (node, parentNode) => {
  82430. if (node.name === "title") {
  82431. detachNodeFromParent(node, parentNode);
  82432. }
  82433. }
  82434. }
  82435. };
  82436. };
  82437. }
  82438. });
  82439. // node_modules/svgo/plugins/removeDesc.js
  82440. var require_removeDesc = __commonJS({
  82441. "node_modules/svgo/plugins/removeDesc.js"(exports2) {
  82442. "use strict";
  82443. var { detachNodeFromParent } = require_xast();
  82444. exports2.name = "removeDesc";
  82445. exports2.description = "removes <desc>";
  82446. var standardDescs = /^(Created with|Created using)/;
  82447. exports2.fn = (root, params) => {
  82448. const { removeAny = false } = params;
  82449. return {
  82450. element: {
  82451. enter: (node, parentNode) => {
  82452. if (node.name === "desc") {
  82453. if (removeAny || node.children.length === 0 || node.children[0].type === "text" && standardDescs.test(node.children[0].value)) {
  82454. detachNodeFromParent(node, parentNode);
  82455. }
  82456. }
  82457. }
  82458. }
  82459. };
  82460. };
  82461. }
  82462. });
  82463. // node_modules/svgo/plugins/preset-default.js
  82464. var require_preset_default = __commonJS({
  82465. "node_modules/svgo/plugins/preset-default.js"(exports2, module2) {
  82466. "use strict";
  82467. var { createPreset } = require_plugins();
  82468. var removeDoctype = require_removeDoctype();
  82469. var removeXMLProcInst = require_removeXMLProcInst();
  82470. var removeComments = require_removeComments();
  82471. var removeMetadata = require_removeMetadata();
  82472. var removeEditorsNSData = require_removeEditorsNSData();
  82473. var cleanupAttrs = require_cleanupAttrs();
  82474. var mergeStyles = require_mergeStyles();
  82475. var inlineStyles = require_inlineStyles();
  82476. var minifyStyles = require_minifyStyles();
  82477. var cleanupIds = require_cleanupIds();
  82478. var removeUselessDefs = require_removeUselessDefs();
  82479. var cleanupNumericValues = require_cleanupNumericValues();
  82480. var convertColors = require_convertColors();
  82481. var removeUnknownsAndDefaults = require_removeUnknownsAndDefaults();
  82482. var removeNonInheritableGroupAttrs = require_removeNonInheritableGroupAttrs();
  82483. var removeUselessStrokeAndFill = require_removeUselessStrokeAndFill();
  82484. var removeViewBox = require_removeViewBox();
  82485. var cleanupEnableBackground = require_cleanupEnableBackground();
  82486. var removeHiddenElems = require_removeHiddenElems();
  82487. var removeEmptyText = require_removeEmptyText();
  82488. var convertShapeToPath = require_convertShapeToPath();
  82489. var convertEllipseToCircle = require_convertEllipseToCircle();
  82490. var moveElemsAttrsToGroup = require_moveElemsAttrsToGroup();
  82491. var moveGroupAttrsToElems = require_moveGroupAttrsToElems();
  82492. var collapseGroups = require_collapseGroups();
  82493. var convertPathData = require_convertPathData();
  82494. var convertTransform = require_convertTransform();
  82495. var removeEmptyAttrs = require_removeEmptyAttrs();
  82496. var removeEmptyContainers = require_removeEmptyContainers();
  82497. var mergePaths = require_mergePaths();
  82498. var removeUnusedNS = require_removeUnusedNS();
  82499. var sortAttrs = require_sortAttrs();
  82500. var sortDefsChildren = require_sortDefsChildren();
  82501. var removeTitle = require_removeTitle();
  82502. var removeDesc = require_removeDesc();
  82503. var presetDefault = createPreset({
  82504. name: "preset-default",
  82505. plugins: [
  82506. removeDoctype,
  82507. removeXMLProcInst,
  82508. removeComments,
  82509. removeMetadata,
  82510. removeEditorsNSData,
  82511. cleanupAttrs,
  82512. mergeStyles,
  82513. inlineStyles,
  82514. minifyStyles,
  82515. cleanupIds,
  82516. removeUselessDefs,
  82517. cleanupNumericValues,
  82518. convertColors,
  82519. removeUnknownsAndDefaults,
  82520. removeNonInheritableGroupAttrs,
  82521. removeUselessStrokeAndFill,
  82522. removeViewBox,
  82523. cleanupEnableBackground,
  82524. removeHiddenElems,
  82525. removeEmptyText,
  82526. convertShapeToPath,
  82527. convertEllipseToCircle,
  82528. moveElemsAttrsToGroup,
  82529. moveGroupAttrsToElems,
  82530. collapseGroups,
  82531. convertPathData,
  82532. convertTransform,
  82533. removeEmptyAttrs,
  82534. removeEmptyContainers,
  82535. mergePaths,
  82536. removeUnusedNS,
  82537. sortAttrs,
  82538. sortDefsChildren,
  82539. removeTitle,
  82540. removeDesc
  82541. ]
  82542. });
  82543. module2.exports = presetDefault;
  82544. }
  82545. });
  82546. // node_modules/svgo/plugins/addAttributesToSVGElement.js
  82547. var require_addAttributesToSVGElement = __commonJS({
  82548. "node_modules/svgo/plugins/addAttributesToSVGElement.js"(exports2) {
  82549. "use strict";
  82550. exports2.name = "addAttributesToSVGElement";
  82551. exports2.description = "adds attributes to an outer <svg> element";
  82552. var ENOCLS = `Error in plugin "addAttributesToSVGElement": absent parameters.
  82553. It should have a list of "attributes" or one "attribute".
  82554. Config example:
  82555. plugins: [
  82556. {
  82557. name: 'addAttributesToSVGElement',
  82558. params: {
  82559. attribute: "mySvg"
  82560. }
  82561. }
  82562. ]
  82563. plugins: [
  82564. {
  82565. name: 'addAttributesToSVGElement',
  82566. params: {
  82567. attributes: ["mySvg", "size-big"]
  82568. }
  82569. }
  82570. ]
  82571. plugins: [
  82572. {
  82573. name: 'addAttributesToSVGElement',
  82574. params: {
  82575. attributes: [
  82576. {
  82577. focusable: false
  82578. },
  82579. {
  82580. 'data-image': icon
  82581. }
  82582. ]
  82583. }
  82584. }
  82585. ]
  82586. `;
  82587. exports2.fn = (root, params) => {
  82588. if (!Array.isArray(params.attributes) && !params.attribute) {
  82589. console.error(ENOCLS);
  82590. return null;
  82591. }
  82592. const attributes = params.attributes || [params.attribute];
  82593. return {
  82594. element: {
  82595. enter: (node, parentNode) => {
  82596. if (node.name === "svg" && parentNode.type === "root") {
  82597. for (const attribute of attributes) {
  82598. if (typeof attribute === "string") {
  82599. if (node.attributes[attribute] == null) {
  82600. node.attributes[attribute] = void 0;
  82601. }
  82602. }
  82603. if (typeof attribute === "object") {
  82604. for (const key of Object.keys(attribute)) {
  82605. if (node.attributes[key] == null) {
  82606. node.attributes[key] = attribute[key];
  82607. }
  82608. }
  82609. }
  82610. }
  82611. }
  82612. }
  82613. }
  82614. };
  82615. };
  82616. }
  82617. });
  82618. // node_modules/svgo/plugins/addClassesToSVGElement.js
  82619. var require_addClassesToSVGElement = __commonJS({
  82620. "node_modules/svgo/plugins/addClassesToSVGElement.js"(exports2) {
  82621. "use strict";
  82622. exports2.name = "addClassesToSVGElement";
  82623. exports2.description = "adds classnames to an outer <svg> element";
  82624. var ENOCLS = `Error in plugin "addClassesToSVGElement": absent parameters.
  82625. It should have a list of classes in "classNames" or one "className".
  82626. Config example:
  82627. plugins: [
  82628. {
  82629. name: "addClassesToSVGElement",
  82630. params: {
  82631. className: "mySvg"
  82632. }
  82633. }
  82634. ]
  82635. plugins: [
  82636. {
  82637. name: "addClassesToSVGElement",
  82638. params: {
  82639. classNames: ["mySvg", "size-big"]
  82640. }
  82641. }
  82642. ]
  82643. `;
  82644. exports2.fn = (root, params) => {
  82645. if (!(Array.isArray(params.classNames) && params.classNames.some(String)) && !params.className) {
  82646. console.error(ENOCLS);
  82647. return null;
  82648. }
  82649. const classNames = params.classNames || [params.className];
  82650. return {
  82651. element: {
  82652. enter: (node, parentNode) => {
  82653. if (node.name === "svg" && parentNode.type === "root") {
  82654. const classList = new Set(
  82655. node.attributes.class == null ? null : node.attributes.class.split(" ")
  82656. );
  82657. for (const className of classNames) {
  82658. if (className != null) {
  82659. classList.add(className);
  82660. }
  82661. }
  82662. node.attributes.class = Array.from(classList).join(" ");
  82663. }
  82664. }
  82665. }
  82666. };
  82667. };
  82668. }
  82669. });
  82670. // node_modules/svgo/plugins/cleanupListOfValues.js
  82671. var require_cleanupListOfValues = __commonJS({
  82672. "node_modules/svgo/plugins/cleanupListOfValues.js"(exports2) {
  82673. "use strict";
  82674. var { removeLeadingZero } = require_tools();
  82675. exports2.name = "cleanupListOfValues";
  82676. exports2.description = "rounds list of values to the fixed precision";
  82677. var regNumericValues = /^([-+]?\d*\.?\d+([eE][-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/;
  82678. var regSeparator = /\s+,?\s*|,\s*/;
  82679. var absoluteLengths = {
  82680. // relative to px
  82681. cm: 96 / 2.54,
  82682. mm: 96 / 25.4,
  82683. in: 96,
  82684. pt: 4 / 3,
  82685. pc: 16,
  82686. px: 1
  82687. };
  82688. exports2.fn = (_root, params) => {
  82689. const {
  82690. floatPrecision = 3,
  82691. leadingZero = true,
  82692. defaultPx = true,
  82693. convertToPx = true
  82694. } = params;
  82695. const roundValues = (lists) => {
  82696. const roundedList = [];
  82697. for (const elem of lists.split(regSeparator)) {
  82698. const match = elem.match(regNumericValues);
  82699. const matchNew = elem.match(/new/);
  82700. if (match) {
  82701. let num = Number(Number(match[1]).toFixed(floatPrecision));
  82702. let matchedUnit = match[3] || "";
  82703. let units = matchedUnit;
  82704. if (convertToPx && units && units in absoluteLengths) {
  82705. const pxNum = Number(
  82706. (absoluteLengths[units] * Number(match[1])).toFixed(floatPrecision)
  82707. );
  82708. if (pxNum.toString().length < match[0].length) {
  82709. num = pxNum;
  82710. units = "px";
  82711. }
  82712. }
  82713. let str;
  82714. if (leadingZero) {
  82715. str = removeLeadingZero(num);
  82716. } else {
  82717. str = num.toString();
  82718. }
  82719. if (defaultPx && units === "px") {
  82720. units = "";
  82721. }
  82722. roundedList.push(str + units);
  82723. } else if (matchNew) {
  82724. roundedList.push("new");
  82725. } else if (elem) {
  82726. roundedList.push(elem);
  82727. }
  82728. }
  82729. return roundedList.join(" ");
  82730. };
  82731. return {
  82732. element: {
  82733. enter: (node) => {
  82734. if (node.attributes.points != null) {
  82735. node.attributes.points = roundValues(node.attributes.points);
  82736. }
  82737. if (node.attributes["enable-background"] != null) {
  82738. node.attributes["enable-background"] = roundValues(
  82739. node.attributes["enable-background"]
  82740. );
  82741. }
  82742. if (node.attributes.viewBox != null) {
  82743. node.attributes.viewBox = roundValues(node.attributes.viewBox);
  82744. }
  82745. if (node.attributes["stroke-dasharray"] != null) {
  82746. node.attributes["stroke-dasharray"] = roundValues(
  82747. node.attributes["stroke-dasharray"]
  82748. );
  82749. }
  82750. if (node.attributes.dx != null) {
  82751. node.attributes.dx = roundValues(node.attributes.dx);
  82752. }
  82753. if (node.attributes.dy != null) {
  82754. node.attributes.dy = roundValues(node.attributes.dy);
  82755. }
  82756. if (node.attributes.x != null) {
  82757. node.attributes.x = roundValues(node.attributes.x);
  82758. }
  82759. if (node.attributes.y != null) {
  82760. node.attributes.y = roundValues(node.attributes.y);
  82761. }
  82762. }
  82763. }
  82764. };
  82765. };
  82766. }
  82767. });
  82768. // node_modules/svgo/plugins/convertOneStopGradients.js
  82769. var require_convertOneStopGradients = __commonJS({
  82770. "node_modules/svgo/plugins/convertOneStopGradients.js"(exports2) {
  82771. "use strict";
  82772. var { attrsGroupsDefaults, colorsProps } = require_collections();
  82773. var {
  82774. detachNodeFromParent,
  82775. querySelectorAll,
  82776. querySelector
  82777. } = require_xast();
  82778. var { computeStyle, collectStylesheet } = require_style();
  82779. exports2.name = "convertOneStopGradients";
  82780. exports2.description = "converts one-stop (single color) gradients to a plain color";
  82781. exports2.fn = (root) => {
  82782. const stylesheet = collectStylesheet(root);
  82783. const effectedDefs = /* @__PURE__ */ new Set();
  82784. const allDefs = /* @__PURE__ */ new Map();
  82785. const gradientsToDetach = /* @__PURE__ */ new Map();
  82786. let xlinkHrefCount = 0;
  82787. return {
  82788. element: {
  82789. enter: (node, parentNode) => {
  82790. if (node.attributes["xlink:href"] != null) {
  82791. xlinkHrefCount++;
  82792. }
  82793. if (node.name === "defs") {
  82794. allDefs.set(node, parentNode);
  82795. return;
  82796. }
  82797. if (node.name !== "linearGradient" && node.name !== "radialGradient") {
  82798. return;
  82799. }
  82800. const stops = node.children.filter((child) => {
  82801. return child.type === "element" && child.name === "stop";
  82802. });
  82803. const href = node.attributes["xlink:href"] || node.attributes["href"];
  82804. let effectiveNode = stops.length === 0 && href != null && href.startsWith("#") ? querySelector(root, href) : node;
  82805. if (effectiveNode == null || effectiveNode.type !== "element") {
  82806. gradientsToDetach.set(node, parentNode);
  82807. return;
  82808. }
  82809. const effectiveStops = effectiveNode.children.filter((child) => {
  82810. return child.type === "element" && child.name === "stop";
  82811. });
  82812. if (effectiveStops.length !== 1 || effectiveStops[0].type !== "element") {
  82813. return;
  82814. }
  82815. if (parentNode.type === "element" && parentNode.name === "defs") {
  82816. effectedDefs.add(parentNode);
  82817. }
  82818. gradientsToDetach.set(node, parentNode);
  82819. let color;
  82820. const style = computeStyle(stylesheet, effectiveStops[0])["stop-color"];
  82821. if (style != null && style.type === "static") {
  82822. color = style.value;
  82823. }
  82824. const selectorVal = `url(#${node.attributes.id})`;
  82825. const selector = [...colorsProps].map((attr) => `[${attr}="${selectorVal}"]`).join(",");
  82826. const elements = querySelectorAll(root, selector);
  82827. for (const element of elements) {
  82828. if (element.type !== "element") {
  82829. continue;
  82830. }
  82831. for (const attr of colorsProps) {
  82832. if (element.attributes[attr] !== selectorVal) {
  82833. continue;
  82834. }
  82835. if (color != null) {
  82836. element.attributes[attr] = color;
  82837. } else {
  82838. delete element.attributes[attr];
  82839. }
  82840. }
  82841. }
  82842. const styledElements = querySelectorAll(
  82843. root,
  82844. `[style*=${selectorVal}]`
  82845. );
  82846. for (const element of styledElements) {
  82847. if (element.type !== "element") {
  82848. continue;
  82849. }
  82850. element.attributes.style = element.attributes.style.replace(
  82851. selectorVal,
  82852. color || attrsGroupsDefaults.presentation["stop-color"]
  82853. );
  82854. }
  82855. },
  82856. exit: (node) => {
  82857. if (node.name === "svg") {
  82858. for (const [gradient, parent] of gradientsToDetach.entries()) {
  82859. if (gradient.attributes["xlink:href"] != null) {
  82860. xlinkHrefCount--;
  82861. }
  82862. detachNodeFromParent(gradient, parent);
  82863. }
  82864. if (xlinkHrefCount === 0) {
  82865. delete node.attributes["xmlns:xlink"];
  82866. }
  82867. for (const [defs, parent] of allDefs.entries()) {
  82868. if (effectedDefs.has(defs) && defs.children.length === 0) {
  82869. detachNodeFromParent(defs, parent);
  82870. }
  82871. }
  82872. }
  82873. }
  82874. }
  82875. };
  82876. };
  82877. }
  82878. });
  82879. // node_modules/svgo/plugins/convertStyleToAttrs.js
  82880. var require_convertStyleToAttrs = __commonJS({
  82881. "node_modules/svgo/plugins/convertStyleToAttrs.js"(exports2) {
  82882. "use strict";
  82883. var { attrsGroups } = require_collections();
  82884. exports2.name = "convertStyleToAttrs";
  82885. exports2.description = "converts style to attributes";
  82886. var g = (...args) => {
  82887. return "(?:" + args.join("|") + ")";
  82888. };
  82889. var stylingProps = attrsGroups.presentation;
  82890. var rEscape = "\\\\(?:[0-9a-f]{1,6}\\s?|\\r\\n|.)";
  82891. var rAttr = "\\s*(" + g("[^:;\\\\]", rEscape) + "*?)\\s*";
  82892. var rSingleQuotes = "'(?:[^'\\n\\r\\\\]|" + rEscape + ")*?(?:'|$)";
  82893. var rQuotes = '"(?:[^"\\n\\r\\\\]|' + rEscape + ')*?(?:"|$)';
  82894. var rQuotedString = new RegExp("^" + g(rSingleQuotes, rQuotes) + "$");
  82895. var rParenthesis = "\\(" + g(`[^'"()\\\\]+`, rEscape, rSingleQuotes, rQuotes) + "*?\\)";
  82896. var rValue = "\\s*(" + g(
  82897. `[^!'"();\\\\]+?`,
  82898. rEscape,
  82899. rSingleQuotes,
  82900. rQuotes,
  82901. rParenthesis,
  82902. "[^;]*?"
  82903. ) + "*?)";
  82904. var rDeclEnd = "\\s*(?:;\\s*|$)";
  82905. var rImportant = "(\\s*!important(?![-(\\w]))?";
  82906. var regDeclarationBlock = new RegExp(
  82907. rAttr + ":" + rValue + rImportant + rDeclEnd,
  82908. "ig"
  82909. );
  82910. var regStripComments = new RegExp(
  82911. g(rEscape, rSingleQuotes, rQuotes, "/\\*[^]*?\\*/"),
  82912. "ig"
  82913. );
  82914. exports2.fn = (_root, params) => {
  82915. const { keepImportant = false } = params;
  82916. return {
  82917. element: {
  82918. enter: (node) => {
  82919. if (node.attributes.style != null) {
  82920. let styles = [];
  82921. const newAttributes = {};
  82922. const styleValue = node.attributes.style.replace(
  82923. regStripComments,
  82924. (match) => {
  82925. return match[0] == "/" ? "" : match[0] == "\\" && /[-g-z]/i.test(match[1]) ? match[1] : match;
  82926. }
  82927. );
  82928. regDeclarationBlock.lastIndex = 0;
  82929. for (var rule; rule = regDeclarationBlock.exec(styleValue); ) {
  82930. if (!keepImportant || !rule[3]) {
  82931. styles.push([rule[1], rule[2]]);
  82932. }
  82933. }
  82934. if (styles.length) {
  82935. styles = styles.filter(function(style) {
  82936. if (style[0]) {
  82937. var prop = style[0].toLowerCase(), val = style[1];
  82938. if (rQuotedString.test(val)) {
  82939. val = val.slice(1, -1);
  82940. }
  82941. if (stylingProps.has(prop)) {
  82942. newAttributes[prop] = val;
  82943. return false;
  82944. }
  82945. }
  82946. return true;
  82947. });
  82948. Object.assign(node.attributes, newAttributes);
  82949. if (styles.length) {
  82950. node.attributes.style = styles.map((declaration) => declaration.join(":")).join(";");
  82951. } else {
  82952. delete node.attributes.style;
  82953. }
  82954. }
  82955. }
  82956. }
  82957. }
  82958. };
  82959. };
  82960. }
  82961. });
  82962. // node_modules/svgo/plugins/prefixIds.js
  82963. var require_prefixIds = __commonJS({
  82964. "node_modules/svgo/plugins/prefixIds.js"(exports2) {
  82965. "use strict";
  82966. var csstree = require_cjs();
  82967. var { referencesProps } = require_collections();
  82968. exports2.name = "prefixIds";
  82969. exports2.description = "prefix IDs";
  82970. var getBasename = (path) => {
  82971. const matched = /[/\\]?([^/\\]+)$/.exec(path);
  82972. if (matched) {
  82973. return matched[1];
  82974. }
  82975. return "";
  82976. };
  82977. var escapeIdentifierName = (str) => {
  82978. return str.replace(/[. ]/g, "_");
  82979. };
  82980. var unquote = (string) => {
  82981. if (string.startsWith('"') && string.endsWith('"') || string.startsWith("'") && string.endsWith("'")) {
  82982. return string.slice(1, -1);
  82983. }
  82984. return string;
  82985. };
  82986. var prefixId = (prefixGenerator, body) => {
  82987. const prefix = prefixGenerator(body);
  82988. if (body.startsWith(prefix)) {
  82989. return body;
  82990. }
  82991. return prefix + body;
  82992. };
  82993. var prefixReference = (prefixGenerator, reference) => {
  82994. if (reference.startsWith("#")) {
  82995. return "#" + prefixId(prefixGenerator, reference.slice(1));
  82996. }
  82997. return null;
  82998. };
  82999. var generatePrefix = (body, node, info, prefixGenerator, delim, history) => {
  83000. if (typeof prefixGenerator === "function") {
  83001. let prefix = history.get(body);
  83002. if (prefix != null) {
  83003. return prefix;
  83004. }
  83005. prefix = prefixGenerator(node, info) + delim;
  83006. history.set(body, prefix);
  83007. return prefix;
  83008. }
  83009. if (typeof prefixGenerator === "string") {
  83010. return prefixGenerator + delim;
  83011. }
  83012. if (prefixGenerator === false) {
  83013. return "";
  83014. }
  83015. if (info.path != null && info.path.length > 0) {
  83016. return escapeIdentifierName(getBasename(info.path)) + delim;
  83017. }
  83018. return "prefix" + delim;
  83019. };
  83020. exports2.fn = (_root, params, info) => {
  83021. const {
  83022. delim = "__",
  83023. prefix,
  83024. prefixIds = true,
  83025. prefixClassNames = true
  83026. } = params;
  83027. const prefixMap = /* @__PURE__ */ new Map();
  83028. return {
  83029. element: {
  83030. enter: (node) => {
  83031. const prefixGenerator = (id) => generatePrefix(id, node, info, prefix, delim, prefixMap);
  83032. if (node.name === "style") {
  83033. if (node.children.length === 0) {
  83034. return;
  83035. }
  83036. for (const child of node.children) {
  83037. if (child.type !== "text" && child.type !== "cdata") {
  83038. continue;
  83039. }
  83040. const cssText = child.value;
  83041. let cssAst = null;
  83042. try {
  83043. cssAst = csstree.parse(cssText, {
  83044. parseValue: true,
  83045. parseCustomProperty: false
  83046. });
  83047. } catch {
  83048. return;
  83049. }
  83050. csstree.walk(cssAst, (node2) => {
  83051. if (prefixIds && node2.type === "IdSelector" || prefixClassNames && node2.type === "ClassSelector") {
  83052. node2.name = prefixId(prefixGenerator, node2.name);
  83053. return;
  83054. }
  83055. if (node2.type === "Url" && node2.value.length > 0) {
  83056. const prefixed = prefixReference(
  83057. prefixGenerator,
  83058. unquote(node2.value)
  83059. );
  83060. if (prefixed != null) {
  83061. node2.value = prefixed;
  83062. }
  83063. }
  83064. });
  83065. child.value = csstree.generate(cssAst);
  83066. return;
  83067. }
  83068. }
  83069. if (prefixIds && node.attributes.id != null && node.attributes.id.length !== 0) {
  83070. node.attributes.id = prefixId(prefixGenerator, node.attributes.id);
  83071. }
  83072. if (prefixClassNames && node.attributes.class != null && node.attributes.class.length !== 0) {
  83073. node.attributes.class = node.attributes.class.split(/\s+/).map((name) => prefixId(prefixGenerator, name)).join(" ");
  83074. }
  83075. for (const name of ["href", "xlink:href"]) {
  83076. if (node.attributes[name] != null && node.attributes[name].length !== 0) {
  83077. const prefixed = prefixReference(
  83078. prefixGenerator,
  83079. node.attributes[name]
  83080. );
  83081. if (prefixed != null) {
  83082. node.attributes[name] = prefixed;
  83083. }
  83084. }
  83085. }
  83086. for (const name of referencesProps) {
  83087. if (node.attributes[name] != null && node.attributes[name].length !== 0) {
  83088. node.attributes[name] = node.attributes[name].replace(
  83089. /\burl\((["'])?(#.+?)\1\)/gi,
  83090. (match, _, url) => {
  83091. const prefixed = prefixReference(prefixGenerator, url);
  83092. if (prefixed == null) {
  83093. return match;
  83094. }
  83095. return `url(${prefixed})`;
  83096. }
  83097. );
  83098. }
  83099. }
  83100. for (const name of ["begin", "end"]) {
  83101. if (node.attributes[name] != null && node.attributes[name].length !== 0) {
  83102. const parts = node.attributes[name].split(/\s*;\s+/).map((val) => {
  83103. if (val.endsWith(".end") || val.endsWith(".start")) {
  83104. const [id, postfix] = val.split(".");
  83105. return `${prefixId(prefixGenerator, id)}.${postfix}`;
  83106. }
  83107. return val;
  83108. });
  83109. node.attributes[name] = parts.join("; ");
  83110. }
  83111. }
  83112. }
  83113. }
  83114. };
  83115. };
  83116. }
  83117. });
  83118. // node_modules/svgo/plugins/removeAttributesBySelector.js
  83119. var require_removeAttributesBySelector = __commonJS({
  83120. "node_modules/svgo/plugins/removeAttributesBySelector.js"(exports2) {
  83121. "use strict";
  83122. var { querySelectorAll } = require_xast();
  83123. exports2.name = "removeAttributesBySelector";
  83124. exports2.description = "removes attributes of elements that match a css selector";
  83125. exports2.fn = (root, params) => {
  83126. const selectors = Array.isArray(params.selectors) ? params.selectors : [params];
  83127. for (const { selector, attributes } of selectors) {
  83128. const nodes = querySelectorAll(root, selector);
  83129. for (const node of nodes) {
  83130. if (node.type === "element") {
  83131. if (Array.isArray(attributes)) {
  83132. for (const name of attributes) {
  83133. delete node.attributes[name];
  83134. }
  83135. } else {
  83136. delete node.attributes[attributes];
  83137. }
  83138. }
  83139. }
  83140. }
  83141. return {};
  83142. };
  83143. }
  83144. });
  83145. // node_modules/svgo/plugins/removeAttrs.js
  83146. var require_removeAttrs = __commonJS({
  83147. "node_modules/svgo/plugins/removeAttrs.js"(exports2) {
  83148. "use strict";
  83149. exports2.name = "removeAttrs";
  83150. exports2.description = "removes specified attributes";
  83151. var DEFAULT_SEPARATOR = ":";
  83152. var ENOATTRS = `Warning: The plugin "removeAttrs" requires the "attrs" parameter.
  83153. It should have a pattern to remove, otherwise the plugin is a noop.
  83154. Config example:
  83155. plugins: [
  83156. {
  83157. name: "removeAttrs",
  83158. params: {
  83159. attrs: "(fill|stroke)"
  83160. }
  83161. }
  83162. ]
  83163. `;
  83164. exports2.fn = (root, params) => {
  83165. if (typeof params.attrs == "undefined") {
  83166. console.warn(ENOATTRS);
  83167. return null;
  83168. }
  83169. const elemSeparator = typeof params.elemSeparator == "string" ? params.elemSeparator : DEFAULT_SEPARATOR;
  83170. const preserveCurrentColor = typeof params.preserveCurrentColor == "boolean" ? params.preserveCurrentColor : false;
  83171. const attrs = Array.isArray(params.attrs) ? params.attrs : [params.attrs];
  83172. return {
  83173. element: {
  83174. enter: (node) => {
  83175. for (let pattern of attrs) {
  83176. if (!pattern.includes(elemSeparator)) {
  83177. pattern = [".*", pattern, ".*"].join(elemSeparator);
  83178. } else if (pattern.split(elemSeparator).length < 3) {
  83179. pattern = [pattern, ".*"].join(elemSeparator);
  83180. }
  83181. const list = pattern.split(elemSeparator).map((value) => {
  83182. if (value === "*") {
  83183. value = ".*";
  83184. }
  83185. return new RegExp(["^", value, "$"].join(""), "i");
  83186. });
  83187. if (list[0].test(node.name)) {
  83188. for (const [name, value] of Object.entries(node.attributes)) {
  83189. const isFillCurrentColor = preserveCurrentColor && name == "fill" && value == "currentColor";
  83190. const isStrokeCurrentColor = preserveCurrentColor && name == "stroke" && value == "currentColor";
  83191. if (!isFillCurrentColor && !isStrokeCurrentColor && // matches attribute name
  83192. list[1].test(name) && // matches attribute value
  83193. list[2].test(value)) {
  83194. delete node.attributes[name];
  83195. }
  83196. }
  83197. }
  83198. }
  83199. }
  83200. }
  83201. };
  83202. };
  83203. }
  83204. });
  83205. // node_modules/svgo/plugins/removeDimensions.js
  83206. var require_removeDimensions = __commonJS({
  83207. "node_modules/svgo/plugins/removeDimensions.js"(exports2) {
  83208. "use strict";
  83209. exports2.name = "removeDimensions";
  83210. exports2.description = "removes width and height in presence of viewBox (opposite to removeViewBox, disable it first)";
  83211. exports2.fn = () => {
  83212. return {
  83213. element: {
  83214. enter: (node) => {
  83215. if (node.name === "svg") {
  83216. if (node.attributes.viewBox != null) {
  83217. delete node.attributes.width;
  83218. delete node.attributes.height;
  83219. } else if (node.attributes.width != null && node.attributes.height != null && Number.isNaN(Number(node.attributes.width)) === false && Number.isNaN(Number(node.attributes.height)) === false) {
  83220. const width = Number(node.attributes.width);
  83221. const height = Number(node.attributes.height);
  83222. node.attributes.viewBox = `0 0 ${width} ${height}`;
  83223. delete node.attributes.width;
  83224. delete node.attributes.height;
  83225. }
  83226. }
  83227. }
  83228. }
  83229. };
  83230. };
  83231. }
  83232. });
  83233. // node_modules/svgo/plugins/removeElementsByAttr.js
  83234. var require_removeElementsByAttr = __commonJS({
  83235. "node_modules/svgo/plugins/removeElementsByAttr.js"(exports2) {
  83236. "use strict";
  83237. var { detachNodeFromParent } = require_xast();
  83238. exports2.name = "removeElementsByAttr";
  83239. exports2.description = "removes arbitrary elements by ID or className (disabled by default)";
  83240. exports2.fn = (root, params) => {
  83241. const ids = params.id == null ? [] : Array.isArray(params.id) ? params.id : [params.id];
  83242. const classes = params.class == null ? [] : Array.isArray(params.class) ? params.class : [params.class];
  83243. return {
  83244. element: {
  83245. enter: (node, parentNode) => {
  83246. if (node.attributes.id != null && ids.length !== 0) {
  83247. if (ids.includes(node.attributes.id)) {
  83248. detachNodeFromParent(node, parentNode);
  83249. }
  83250. }
  83251. if (node.attributes.class && classes.length !== 0) {
  83252. const classList = node.attributes.class.split(" ");
  83253. for (const item of classes) {
  83254. if (classList.includes(item)) {
  83255. detachNodeFromParent(node, parentNode);
  83256. break;
  83257. }
  83258. }
  83259. }
  83260. }
  83261. }
  83262. };
  83263. };
  83264. }
  83265. });
  83266. // node_modules/svgo/plugins/removeOffCanvasPaths.js
  83267. var require_removeOffCanvasPaths = __commonJS({
  83268. "node_modules/svgo/plugins/removeOffCanvasPaths.js"(exports2) {
  83269. "use strict";
  83270. var { visitSkip, detachNodeFromParent } = require_xast();
  83271. var { parsePathData } = require_path();
  83272. var { intersects } = require_path2();
  83273. exports2.name = "removeOffCanvasPaths";
  83274. exports2.description = "removes elements that are drawn outside of the viewbox (disabled by default)";
  83275. exports2.fn = () => {
  83276. let viewBoxData = null;
  83277. return {
  83278. element: {
  83279. enter: (node, parentNode) => {
  83280. if (node.name === "svg" && parentNode.type === "root") {
  83281. let viewBox = "";
  83282. if (node.attributes.viewBox != null) {
  83283. viewBox = node.attributes.viewBox;
  83284. } else if (node.attributes.height != null && node.attributes.width != null) {
  83285. viewBox = `0 0 ${node.attributes.width} ${node.attributes.height}`;
  83286. }
  83287. viewBox = viewBox.replace(/[,+]|px/g, " ").replace(/\s+/g, " ").replace(/^\s*|\s*$/g, "");
  83288. const m = /^(-?\d*\.?\d+) (-?\d*\.?\d+) (\d*\.?\d+) (\d*\.?\d+)$/.exec(
  83289. viewBox
  83290. );
  83291. if (m == null) {
  83292. return;
  83293. }
  83294. const left = Number.parseFloat(m[1]);
  83295. const top = Number.parseFloat(m[2]);
  83296. const width = Number.parseFloat(m[3]);
  83297. const height = Number.parseFloat(m[4]);
  83298. viewBoxData = {
  83299. left,
  83300. top,
  83301. right: left + width,
  83302. bottom: top + height,
  83303. width,
  83304. height
  83305. };
  83306. }
  83307. if (node.attributes.transform != null) {
  83308. return visitSkip;
  83309. }
  83310. if (node.name === "path" && node.attributes.d != null && viewBoxData != null) {
  83311. const pathData = parsePathData(node.attributes.d);
  83312. let visible = false;
  83313. for (const pathDataItem of pathData) {
  83314. if (pathDataItem.command === "M") {
  83315. const [x, y] = pathDataItem.args;
  83316. if (x >= viewBoxData.left && x <= viewBoxData.right && y >= viewBoxData.top && y <= viewBoxData.bottom) {
  83317. visible = true;
  83318. }
  83319. }
  83320. }
  83321. if (visible) {
  83322. return;
  83323. }
  83324. if (pathData.length === 2) {
  83325. pathData.push({ command: "z", args: [] });
  83326. }
  83327. const { left, top, width, height } = viewBoxData;
  83328. const viewBoxPathData = [
  83329. { command: "M", args: [left, top] },
  83330. { command: "h", args: [width] },
  83331. { command: "v", args: [height] },
  83332. { command: "H", args: [left] },
  83333. { command: "z", args: [] }
  83334. ];
  83335. if (intersects(viewBoxPathData, pathData) === false) {
  83336. detachNodeFromParent(node, parentNode);
  83337. }
  83338. }
  83339. }
  83340. }
  83341. };
  83342. };
  83343. }
  83344. });
  83345. // node_modules/svgo/plugins/removeRasterImages.js
  83346. var require_removeRasterImages = __commonJS({
  83347. "node_modules/svgo/plugins/removeRasterImages.js"(exports2) {
  83348. "use strict";
  83349. var { detachNodeFromParent } = require_xast();
  83350. exports2.name = "removeRasterImages";
  83351. exports2.description = "removes raster images (disabled by default)";
  83352. exports2.fn = () => {
  83353. return {
  83354. element: {
  83355. enter: (node, parentNode) => {
  83356. if (node.name === "image" && node.attributes["xlink:href"] != null && /(\.|image\/)(jpe?g|png|gif)/.test(node.attributes["xlink:href"])) {
  83357. detachNodeFromParent(node, parentNode);
  83358. }
  83359. }
  83360. }
  83361. };
  83362. };
  83363. }
  83364. });
  83365. // node_modules/svgo/plugins/removeScriptElement.js
  83366. var require_removeScriptElement = __commonJS({
  83367. "node_modules/svgo/plugins/removeScriptElement.js"(exports2) {
  83368. "use strict";
  83369. var { detachNodeFromParent } = require_xast();
  83370. var { attrsGroups } = require_collections();
  83371. exports2.name = "removeScriptElement";
  83372. exports2.description = "removes scripts (disabled by default)";
  83373. var eventAttrs = [
  83374. ...attrsGroups.animationEvent,
  83375. ...attrsGroups.documentEvent,
  83376. ...attrsGroups.documentElementEvent,
  83377. ...attrsGroups.globalEvent,
  83378. ...attrsGroups.graphicalEvent
  83379. ];
  83380. exports2.fn = () => {
  83381. return {
  83382. element: {
  83383. enter: (node, parentNode) => {
  83384. if (node.name === "script") {
  83385. detachNodeFromParent(node, parentNode);
  83386. return;
  83387. }
  83388. for (const attr of eventAttrs) {
  83389. if (node.attributes[attr] != null) {
  83390. delete node.attributes[attr];
  83391. }
  83392. }
  83393. },
  83394. exit: (node, parentNode) => {
  83395. if (node.name !== "a") {
  83396. return;
  83397. }
  83398. for (const attr of Object.keys(node.attributes)) {
  83399. if (attr === "href" || attr.endsWith(":href")) {
  83400. if (node.attributes[attr] == null || !node.attributes[attr].trimStart().startsWith("javascript:")) {
  83401. continue;
  83402. }
  83403. const index = parentNode.children.indexOf(node);
  83404. parentNode.children.splice(index, 1, ...node.children);
  83405. for (const child of node.children) {
  83406. Object.defineProperty(child, "parentNode", {
  83407. writable: true,
  83408. value: parentNode
  83409. });
  83410. }
  83411. }
  83412. }
  83413. }
  83414. }
  83415. };
  83416. };
  83417. }
  83418. });
  83419. // node_modules/svgo/plugins/removeStyleElement.js
  83420. var require_removeStyleElement = __commonJS({
  83421. "node_modules/svgo/plugins/removeStyleElement.js"(exports2) {
  83422. "use strict";
  83423. var { detachNodeFromParent } = require_xast();
  83424. exports2.name = "removeStyleElement";
  83425. exports2.description = "removes <style> element (disabled by default)";
  83426. exports2.fn = () => {
  83427. return {
  83428. element: {
  83429. enter: (node, parentNode) => {
  83430. if (node.name === "style") {
  83431. detachNodeFromParent(node, parentNode);
  83432. }
  83433. }
  83434. }
  83435. };
  83436. };
  83437. }
  83438. });
  83439. // node_modules/svgo/plugins/removeXlink.js
  83440. var require_removeXlink = __commonJS({
  83441. "node_modules/svgo/plugins/removeXlink.js"(exports2) {
  83442. "use strict";
  83443. var { elems } = require_collections();
  83444. exports2.name = "removeXlink";
  83445. exports2.description = "remove xlink namespace and replaces attributes with the SVG 2 equivalent where applicable";
  83446. var XLINK_NAMESPACE = "http://www.w3.org/1999/xlink";
  83447. var SHOW_TO_TARGET = {
  83448. new: "_blank",
  83449. replace: "_self"
  83450. };
  83451. var LEGACY_ELEMENTS = /* @__PURE__ */ new Set([
  83452. "cursor",
  83453. "filter",
  83454. "font-face-uri",
  83455. "glyphRef",
  83456. "tref"
  83457. ]);
  83458. var findPrefixedAttrs = (node, prefixes, attr) => {
  83459. return prefixes.map((prefix) => `${prefix}:${attr}`).filter((attr2) => node.attributes[attr2] != null);
  83460. };
  83461. exports2.fn = (_, params) => {
  83462. const { includeLegacy } = params;
  83463. const xlinkPrefixes = [];
  83464. const overriddenPrefixes = [];
  83465. const usedInLegacyElement = [];
  83466. return {
  83467. element: {
  83468. enter: (node) => {
  83469. for (const [key, value] of Object.entries(node.attributes)) {
  83470. if (key.startsWith("xmlns:")) {
  83471. const prefix = key.split(":", 2)[1];
  83472. if (value === XLINK_NAMESPACE) {
  83473. xlinkPrefixes.push(prefix);
  83474. continue;
  83475. }
  83476. if (xlinkPrefixes.includes(prefix)) {
  83477. overriddenPrefixes.push(prefix);
  83478. }
  83479. }
  83480. }
  83481. if (overriddenPrefixes.some((prefix) => xlinkPrefixes.includes(prefix))) {
  83482. return;
  83483. }
  83484. const showAttrs = findPrefixedAttrs(node, xlinkPrefixes, "show");
  83485. let showHandled = node.attributes.target != null;
  83486. for (let i = showAttrs.length - 1; i >= 0; i--) {
  83487. const attr = showAttrs[i];
  83488. const value = node.attributes[attr];
  83489. const mapping = SHOW_TO_TARGET[value];
  83490. if (showHandled || mapping == null) {
  83491. delete node.attributes[attr];
  83492. continue;
  83493. }
  83494. if (mapping !== elems[node.name]?.defaults?.target) {
  83495. node.attributes.target = mapping;
  83496. }
  83497. delete node.attributes[attr];
  83498. showHandled = true;
  83499. }
  83500. const titleAttrs = findPrefixedAttrs(node, xlinkPrefixes, "title");
  83501. for (let i = titleAttrs.length - 1; i >= 0; i--) {
  83502. const attr = titleAttrs[i];
  83503. const value = node.attributes[attr];
  83504. const hasTitle = node.children.filter(
  83505. (child) => child.type === "element" && child.name === "title"
  83506. );
  83507. if (hasTitle.length > 0) {
  83508. delete node.attributes[attr];
  83509. continue;
  83510. }
  83511. const titleTag = {
  83512. type: "element",
  83513. name: "title",
  83514. attributes: {},
  83515. children: [
  83516. {
  83517. type: "text",
  83518. value
  83519. }
  83520. ]
  83521. };
  83522. Object.defineProperty(titleTag, "parentNode", {
  83523. writable: true,
  83524. value: node
  83525. });
  83526. node.children.unshift(titleTag);
  83527. delete node.attributes[attr];
  83528. }
  83529. const hrefAttrs = findPrefixedAttrs(node, xlinkPrefixes, "href");
  83530. if (hrefAttrs.length > 0 && LEGACY_ELEMENTS.has(node.name) && !includeLegacy) {
  83531. hrefAttrs.map((attr) => attr.split(":", 1)[0]).forEach((prefix) => usedInLegacyElement.push(prefix));
  83532. return;
  83533. }
  83534. for (let i = hrefAttrs.length - 1; i >= 0; i--) {
  83535. const attr = hrefAttrs[i];
  83536. const value = node.attributes[attr];
  83537. if (node.attributes.href != null) {
  83538. delete node.attributes[attr];
  83539. continue;
  83540. }
  83541. node.attributes.href = value;
  83542. delete node.attributes[attr];
  83543. }
  83544. },
  83545. exit: (node) => {
  83546. for (const [key, value] of Object.entries(node.attributes)) {
  83547. const [prefix, attr] = key.split(":", 2);
  83548. if (xlinkPrefixes.includes(prefix) && !overriddenPrefixes.includes(prefix) && !usedInLegacyElement.includes(prefix) && !includeLegacy) {
  83549. delete node.attributes[key];
  83550. continue;
  83551. }
  83552. if (key.startsWith("xmlns:") && !usedInLegacyElement.includes(attr)) {
  83553. if (value === XLINK_NAMESPACE) {
  83554. const index = xlinkPrefixes.indexOf(attr);
  83555. xlinkPrefixes.splice(index, 1);
  83556. delete node.attributes[key];
  83557. continue;
  83558. }
  83559. if (overriddenPrefixes.includes(prefix)) {
  83560. const index = overriddenPrefixes.indexOf(attr);
  83561. overriddenPrefixes.splice(index, 1);
  83562. }
  83563. }
  83564. }
  83565. }
  83566. }
  83567. };
  83568. };
  83569. }
  83570. });
  83571. // node_modules/svgo/plugins/removeXMLNS.js
  83572. var require_removeXMLNS = __commonJS({
  83573. "node_modules/svgo/plugins/removeXMLNS.js"(exports2) {
  83574. "use strict";
  83575. exports2.name = "removeXMLNS";
  83576. exports2.description = "removes xmlns attribute (for inline svg, disabled by default)";
  83577. exports2.fn = () => {
  83578. return {
  83579. element: {
  83580. enter: (node) => {
  83581. if (node.name === "svg") {
  83582. delete node.attributes.xmlns;
  83583. }
  83584. }
  83585. }
  83586. };
  83587. };
  83588. }
  83589. });
  83590. // node_modules/svgo/plugins/reusePaths.js
  83591. var require_reusePaths = __commonJS({
  83592. "node_modules/svgo/plugins/reusePaths.js"(exports2) {
  83593. "use strict";
  83594. var { collectStylesheet } = require_style();
  83595. var { detachNodeFromParent, querySelectorAll } = require_xast();
  83596. exports2.name = "reusePaths";
  83597. exports2.description = "Finds <path> elements with the same d, fill, and stroke, and converts them to <use> elements referencing a single <path> def.";
  83598. exports2.fn = (root) => {
  83599. const stylesheet = collectStylesheet(root);
  83600. const paths = /* @__PURE__ */ new Map();
  83601. let svgDefs;
  83602. const hrefs = /* @__PURE__ */ new Set();
  83603. return {
  83604. element: {
  83605. enter: (node, parentNode) => {
  83606. if (node.name === "path" && node.attributes.d != null) {
  83607. const d = node.attributes.d;
  83608. const fill = node.attributes.fill || "";
  83609. const stroke = node.attributes.stroke || "";
  83610. const key = d + ";s:" + stroke + ";f:" + fill;
  83611. let list = paths.get(key);
  83612. if (list == null) {
  83613. list = [];
  83614. paths.set(key, list);
  83615. }
  83616. list.push(node);
  83617. }
  83618. if (svgDefs == null && node.name === "defs" && parentNode.type === "element" && parentNode.name === "svg") {
  83619. svgDefs = node;
  83620. }
  83621. if (node.name === "use") {
  83622. for (const name of ["href", "xlink:href"]) {
  83623. const href = node.attributes[name];
  83624. if (href != null && href.startsWith("#") && href.length > 1) {
  83625. hrefs.add(href.slice(1));
  83626. }
  83627. }
  83628. }
  83629. },
  83630. exit: (node, parentNode) => {
  83631. if (node.name === "svg" && parentNode.type === "root") {
  83632. let defsTag = svgDefs;
  83633. if (defsTag == null) {
  83634. defsTag = {
  83635. type: "element",
  83636. name: "defs",
  83637. attributes: {},
  83638. children: []
  83639. };
  83640. Object.defineProperty(defsTag, "parentNode", {
  83641. writable: true,
  83642. value: node
  83643. });
  83644. }
  83645. let index = 0;
  83646. for (const list of paths.values()) {
  83647. if (list.length > 1) {
  83648. const reusablePath = {
  83649. type: "element",
  83650. name: "path",
  83651. attributes: {},
  83652. children: []
  83653. };
  83654. for (const attr of ["fill", "stroke", "d"]) {
  83655. if (list[0].attributes[attr] != null) {
  83656. reusablePath.attributes[attr] = list[0].attributes[attr];
  83657. }
  83658. }
  83659. const originalId = list[0].attributes.id;
  83660. if (originalId == null || hrefs.has(originalId) || stylesheet.rules.some(
  83661. (rule) => rule.selector === `#${originalId}`
  83662. )) {
  83663. reusablePath.attributes.id = "reuse-" + index++;
  83664. } else {
  83665. reusablePath.attributes.id = originalId;
  83666. delete list[0].attributes.id;
  83667. }
  83668. Object.defineProperty(reusablePath, "parentNode", {
  83669. writable: true,
  83670. value: defsTag
  83671. });
  83672. defsTag.children.push(reusablePath);
  83673. for (const pathNode of list) {
  83674. delete pathNode.attributes.d;
  83675. delete pathNode.attributes.stroke;
  83676. delete pathNode.attributes.fill;
  83677. if (defsTag.children.includes(pathNode) && pathNode.children.length === 0) {
  83678. if (Object.keys(pathNode.attributes).length === 0) {
  83679. detachNodeFromParent(pathNode, defsTag);
  83680. continue;
  83681. }
  83682. if (Object.keys(pathNode.attributes).length === 1 && pathNode.attributes.id != null) {
  83683. detachNodeFromParent(pathNode, defsTag);
  83684. const selector = `[xlink\\:href=#${pathNode.attributes.id}], [href=#${pathNode.attributes.id}]`;
  83685. for (const child of querySelectorAll(node, selector)) {
  83686. if (child.type !== "element") {
  83687. continue;
  83688. }
  83689. for (const name of ["href", "xlink:href"]) {
  83690. if (child.attributes[name] != null) {
  83691. child.attributes[name] = "#" + reusablePath.attributes.id;
  83692. }
  83693. }
  83694. }
  83695. continue;
  83696. }
  83697. }
  83698. pathNode.name = "use";
  83699. pathNode.attributes["xlink:href"] = "#" + reusablePath.attributes.id;
  83700. }
  83701. }
  83702. }
  83703. if (defsTag.children.length !== 0) {
  83704. if (node.attributes["xmlns:xlink"] == null) {
  83705. node.attributes["xmlns:xlink"] = "http://www.w3.org/1999/xlink";
  83706. }
  83707. if (svgDefs == null) {
  83708. node.children.unshift(defsTag);
  83709. }
  83710. }
  83711. }
  83712. }
  83713. }
  83714. };
  83715. };
  83716. }
  83717. });
  83718. // node_modules/svgo/lib/builtin.js
  83719. var require_builtin = __commonJS({
  83720. "node_modules/svgo/lib/builtin.js"(exports2) {
  83721. "use strict";
  83722. exports2.builtin = [
  83723. require_preset_default(),
  83724. require_addAttributesToSVGElement(),
  83725. require_addClassesToSVGElement(),
  83726. require_cleanupAttrs(),
  83727. require_cleanupEnableBackground(),
  83728. require_cleanupIds(),
  83729. require_cleanupListOfValues(),
  83730. require_cleanupNumericValues(),
  83731. require_collapseGroups(),
  83732. require_convertColors(),
  83733. require_convertEllipseToCircle(),
  83734. require_convertOneStopGradients(),
  83735. require_convertPathData(),
  83736. require_convertShapeToPath(),
  83737. require_convertStyleToAttrs(),
  83738. require_convertTransform(),
  83739. require_mergeStyles(),
  83740. require_inlineStyles(),
  83741. require_mergePaths(),
  83742. require_minifyStyles(),
  83743. require_moveElemsAttrsToGroup(),
  83744. require_moveGroupAttrsToElems(),
  83745. require_prefixIds(),
  83746. require_removeAttributesBySelector(),
  83747. require_removeAttrs(),
  83748. require_removeComments(),
  83749. require_removeDesc(),
  83750. require_removeDimensions(),
  83751. require_removeDoctype(),
  83752. require_removeEditorsNSData(),
  83753. require_removeElementsByAttr(),
  83754. require_removeEmptyAttrs(),
  83755. require_removeEmptyContainers(),
  83756. require_removeEmptyText(),
  83757. require_removeHiddenElems(),
  83758. require_removeMetadata(),
  83759. require_removeNonInheritableGroupAttrs(),
  83760. require_removeOffCanvasPaths(),
  83761. require_removeRasterImages(),
  83762. require_removeScriptElement(),
  83763. require_removeStyleElement(),
  83764. require_removeTitle(),
  83765. require_removeUnknownsAndDefaults(),
  83766. require_removeUnusedNS(),
  83767. require_removeUselessDefs(),
  83768. require_removeUselessStrokeAndFill(),
  83769. require_removeViewBox(),
  83770. require_removeXlink(),
  83771. require_removeXMLNS(),
  83772. require_removeXMLProcInst(),
  83773. require_reusePaths(),
  83774. require_sortAttrs(),
  83775. require_sortDefsChildren()
  83776. ];
  83777. }
  83778. });
  83779. // node_modules/svgo/lib/svgo.js
  83780. var require_svgo = __commonJS({
  83781. "node_modules/svgo/lib/svgo.js"(exports2) {
  83782. "use strict";
  83783. var { parseSvg } = require_parser2();
  83784. var { stringifySvg } = require_stringifier2();
  83785. var { builtin } = require_builtin();
  83786. var { invokePlugins } = require_plugins();
  83787. var { encodeSVGDatauri } = require_tools();
  83788. var pluginsMap = {};
  83789. for (const plugin of builtin) {
  83790. pluginsMap[plugin.name] = plugin;
  83791. }
  83792. var resolvePluginConfig = (plugin) => {
  83793. if (typeof plugin === "string") {
  83794. const builtinPlugin = pluginsMap[plugin];
  83795. if (builtinPlugin == null) {
  83796. throw Error(`Unknown builtin plugin "${plugin}" specified.`);
  83797. }
  83798. return {
  83799. name: plugin,
  83800. params: {},
  83801. fn: builtinPlugin.fn
  83802. };
  83803. }
  83804. if (typeof plugin === "object" && plugin != null) {
  83805. if (plugin.name == null) {
  83806. throw Error(`Plugin name should be specified`);
  83807. }
  83808. let fn = plugin.fn;
  83809. if (fn == null) {
  83810. const builtinPlugin = pluginsMap[plugin.name];
  83811. if (builtinPlugin == null) {
  83812. throw Error(`Unknown builtin plugin "${plugin.name}" specified.`);
  83813. }
  83814. fn = builtinPlugin.fn;
  83815. }
  83816. return {
  83817. name: plugin.name,
  83818. params: plugin.params,
  83819. fn
  83820. };
  83821. }
  83822. return null;
  83823. };
  83824. var optimize = (input, config) => {
  83825. if (config == null) {
  83826. config = {};
  83827. }
  83828. if (typeof config !== "object") {
  83829. throw Error("Config should be an object");
  83830. }
  83831. const maxPassCount = config.multipass ? 10 : 1;
  83832. let prevResultSize = Number.POSITIVE_INFINITY;
  83833. let output = "";
  83834. const info = {};
  83835. if (config.path != null) {
  83836. info.path = config.path;
  83837. }
  83838. for (let i = 0; i < maxPassCount; i += 1) {
  83839. info.multipassCount = i;
  83840. const ast = parseSvg(input, config.path);
  83841. const plugins = config.plugins || ["preset-default"];
  83842. if (!Array.isArray(plugins)) {
  83843. throw Error(
  83844. "malformed config, `plugins` property must be an array.\nSee more info here: https://github.com/svg/svgo#configuration"
  83845. );
  83846. }
  83847. const resolvedPlugins = plugins.filter((plugin) => plugin != null).map(resolvePluginConfig);
  83848. if (resolvedPlugins.length < plugins.length) {
  83849. console.warn(
  83850. "Warning: plugins list includes null or undefined elements, these will be ignored."
  83851. );
  83852. }
  83853. const globalOverrides = {};
  83854. if (config.floatPrecision != null) {
  83855. globalOverrides.floatPrecision = config.floatPrecision;
  83856. }
  83857. invokePlugins(ast, info, resolvedPlugins, null, globalOverrides);
  83858. output = stringifySvg(ast, config.js2svg);
  83859. if (output.length < prevResultSize) {
  83860. input = output;
  83861. prevResultSize = output.length;
  83862. } else {
  83863. break;
  83864. }
  83865. }
  83866. if (config.datauri) {
  83867. output = encodeSVGDatauri(output, config.datauri);
  83868. }
  83869. return {
  83870. data: output
  83871. };
  83872. };
  83873. exports2.optimize = optimize;
  83874. }
  83875. });
  83876. // node_modules/svgo/lib/svgo-node.js
  83877. var require_svgo_node = __commonJS({
  83878. "node_modules/svgo/lib/svgo-node.js"(exports2) {
  83879. "use strict";
  83880. var os = require("os");
  83881. var fs = require("fs");
  83882. var { pathToFileURL } = require("url");
  83883. var path = require("path");
  83884. var { optimize: optimizeAgnostic } = require_svgo();
  83885. var importConfig = async (configFile) => {
  83886. let config;
  83887. if (configFile.endsWith(".cjs")) {
  83888. config = require(configFile);
  83889. } else {
  83890. const { default: imported } = await import(pathToFileURL(configFile));
  83891. config = imported;
  83892. }
  83893. if (config == null || typeof config !== "object" || Array.isArray(config)) {
  83894. throw Error(`Invalid config file "${configFile}"`);
  83895. }
  83896. return config;
  83897. };
  83898. var isFile = async (file) => {
  83899. try {
  83900. const stats = await fs.promises.stat(file);
  83901. return stats.isFile();
  83902. } catch {
  83903. return false;
  83904. }
  83905. };
  83906. var loadConfig = async (configFile, cwd = process.cwd()) => {
  83907. if (configFile != null) {
  83908. if (path.isAbsolute(configFile)) {
  83909. return await importConfig(configFile);
  83910. } else {
  83911. return await importConfig(path.join(cwd, configFile));
  83912. }
  83913. }
  83914. let dir = cwd;
  83915. while (true) {
  83916. const js = path.join(dir, "svgo.config.js");
  83917. if (await isFile(js)) {
  83918. return await importConfig(js);
  83919. }
  83920. const mjs = path.join(dir, "svgo.config.mjs");
  83921. if (await isFile(mjs)) {
  83922. return await importConfig(mjs);
  83923. }
  83924. const cjs = path.join(dir, "svgo.config.cjs");
  83925. if (await isFile(cjs)) {
  83926. return await importConfig(cjs);
  83927. }
  83928. const parent = path.dirname(dir);
  83929. if (dir === parent) {
  83930. return null;
  83931. }
  83932. dir = parent;
  83933. }
  83934. };
  83935. exports2.loadConfig = loadConfig;
  83936. var optimize = (input, config) => {
  83937. if (config == null) {
  83938. config = {};
  83939. }
  83940. if (typeof config !== "object") {
  83941. throw Error("Config should be an object");
  83942. }
  83943. return optimizeAgnostic(input, {
  83944. ...config,
  83945. js2svg: {
  83946. // platform specific default for end of line
  83947. eol: os.EOL === "\r\n" ? "crlf" : "lf",
  83948. ...config.js2svg
  83949. }
  83950. });
  83951. };
  83952. exports2.optimize = optimize;
  83953. }
  83954. });
  83955. // node_modules/postcss-svgo/src/lib/url.js
  83956. var require_url4 = __commonJS({
  83957. "node_modules/postcss-svgo/src/lib/url.js"(exports2, module2) {
  83958. "use strict";
  83959. function encode(data) {
  83960. return data.replace(/"/g, "'").replace(/%/g, "%25").replace(/</g, "%3C").replace(/>/g, "%3E").replace(/&/g, "%26").replace(/#/g, "%23").replace(/\s+/g, " ");
  83961. }
  83962. var decode = decodeURIComponent;
  83963. module2.exports = { encode, decode };
  83964. }
  83965. });
  83966. // node_modules/postcss-svgo/src/index.js
  83967. var require_src7 = __commonJS({
  83968. "node_modules/postcss-svgo/src/index.js"(exports2, module2) {
  83969. "use strict";
  83970. var valueParser = require_lib();
  83971. var { optimize } = require_svgo_node();
  83972. var { encode, decode } = require_url4();
  83973. var PLUGIN = "postcss-svgo";
  83974. var dataURI = /data:image\/svg\+xml(;((charset=)?utf-8|base64))?,/i;
  83975. var dataURIBase64 = /data:image\/svg\+xml;base64,/i;
  83976. var escapedQuotes = /\b([\w-]+)\s*=\s*\\"([\S\s]+?)\\"/g;
  83977. function minifySVG(input, opts) {
  83978. let svg = input;
  83979. let decodedUri, isUriEncoded;
  83980. try {
  83981. decodedUri = decode(input);
  83982. isUriEncoded = decodedUri !== input;
  83983. } catch (e) {
  83984. isUriEncoded = false;
  83985. }
  83986. if (isUriEncoded) {
  83987. svg = /** @type {string} */
  83988. decodedUri;
  83989. }
  83990. if (opts.encode !== void 0) {
  83991. isUriEncoded = opts.encode;
  83992. }
  83993. svg = svg.replace(escapedQuotes, '$1="$2"');
  83994. const result = optimize(svg, opts);
  83995. return {
  83996. result: (
  83997. /** @type {import('svgo').Output}*/
  83998. result.data
  83999. ),
  84000. isUriEncoded
  84001. };
  84002. }
  84003. function minify(decl, opts, postcssResult) {
  84004. const parsed = valueParser(decl.value);
  84005. const minified = parsed.walk((node) => {
  84006. if (node.type !== "function" || node.value.toLowerCase() !== "url" || !node.nodes.length) {
  84007. return;
  84008. }
  84009. let { value, quote } = (
  84010. /** @type {valueParser.StringNode} */
  84011. node.nodes[0]
  84012. );
  84013. let optimizedValue;
  84014. try {
  84015. if (dataURIBase64.test(value)) {
  84016. const url = new URL(value);
  84017. const base64String = `${url.protocol}${url.pathname}`.replace(
  84018. dataURI,
  84019. ""
  84020. );
  84021. const svg = Buffer.from(base64String, "base64").toString("utf8");
  84022. const { result } = minifySVG(svg, opts);
  84023. const data = Buffer.from(result).toString("base64");
  84024. optimizedValue = "data:image/svg+xml;base64," + data + url.hash;
  84025. } else if (dataURI.test(value)) {
  84026. const svg = value.replace(dataURI, "");
  84027. const { result, isUriEncoded } = minifySVG(svg, opts);
  84028. let data = isUriEncoded ? encode(result) : result;
  84029. data = data.replace(/#/g, "%23");
  84030. optimizedValue = "data:image/svg+xml;charset=utf-8," + data;
  84031. quote = isUriEncoded ? '"' : "'";
  84032. } else {
  84033. return;
  84034. }
  84035. } catch (error) {
  84036. decl.warn(postcssResult, `${error}`);
  84037. return;
  84038. }
  84039. node.nodes[0] = Object.assign({}, node.nodes[0], {
  84040. value: optimizedValue,
  84041. quote,
  84042. type: "string",
  84043. before: "",
  84044. after: ""
  84045. });
  84046. return false;
  84047. });
  84048. decl.value = minified.toString();
  84049. }
  84050. function pluginCreator(opts = {}) {
  84051. return {
  84052. postcssPlugin: PLUGIN,
  84053. OnceExit(css, { result }) {
  84054. css.walkDecls((decl) => {
  84055. if (!dataURI.test(decl.value)) {
  84056. return;
  84057. }
  84058. minify(decl, opts, result);
  84059. });
  84060. }
  84061. };
  84062. }
  84063. pluginCreator.postcss = true;
  84064. module2.exports = pluginCreator;
  84065. }
  84066. });
  84067. // node_modules/postcss-reduce-transforms/src/index.js
  84068. var require_src8 = __commonJS({
  84069. "node_modules/postcss-reduce-transforms/src/index.js"(exports2, module2) {
  84070. "use strict";
  84071. var valueParser = require_lib();
  84072. function getValues(list, node, index) {
  84073. if (index % 2 === 0) {
  84074. let value = NaN;
  84075. if (node.type === "function" && (node.value === "var" || node.value === "env") && node.nodes.length === 1) {
  84076. value = valueParser.stringify(node.nodes);
  84077. } else if (node.type === "word") {
  84078. value = parseFloat(node.value);
  84079. }
  84080. return [...list, value];
  84081. }
  84082. return list;
  84083. }
  84084. function matrix3d(node, values) {
  84085. if (values.length !== 16) {
  84086. return;
  84087. }
  84088. if (values[15] && values[2] === 0 && values[3] === 0 && values[6] === 0 && values[7] === 0 && values[8] === 0 && values[9] === 0 && values[10] === 1 && values[11] === 0 && values[14] === 0 && values[15] === 1) {
  84089. const { nodes } = node;
  84090. node.value = "matrix";
  84091. node.nodes = [
  84092. nodes[0],
  84093. // a
  84094. nodes[1],
  84095. // ,
  84096. nodes[2],
  84097. // b
  84098. nodes[3],
  84099. // ,
  84100. nodes[8],
  84101. // c
  84102. nodes[9],
  84103. // ,
  84104. nodes[10],
  84105. // d
  84106. nodes[11],
  84107. // ,
  84108. nodes[24],
  84109. // tx
  84110. nodes[25],
  84111. // ,
  84112. nodes[26]
  84113. // ty
  84114. ];
  84115. }
  84116. }
  84117. var rotate3dMappings = /* @__PURE__ */ new Map([
  84118. [[1, 0, 0].toString(), "rotateX"],
  84119. // rotate3d(1, 0, 0, a) => rotateX(a)
  84120. [[0, 1, 0].toString(), "rotateY"],
  84121. // rotate3d(0, 1, 0, a) => rotateY(a)
  84122. [[0, 0, 1].toString(), "rotate"]
  84123. // rotate3d(0, 0, 1, a) => rotate(a)
  84124. ]);
  84125. function rotate3d(node, values) {
  84126. if (values.length !== 4) {
  84127. return;
  84128. }
  84129. const { nodes } = node;
  84130. const match = rotate3dMappings.get(values.slice(0, 3).toString());
  84131. if (match) {
  84132. node.value = match;
  84133. node.nodes = [nodes[6]];
  84134. }
  84135. }
  84136. function rotateZ(node, values) {
  84137. if (values.length !== 1) {
  84138. return;
  84139. }
  84140. node.value = "rotate";
  84141. }
  84142. function scale(node, values) {
  84143. if (values.length !== 2) {
  84144. return;
  84145. }
  84146. const { nodes } = node;
  84147. const [first, second] = values;
  84148. if (first === second) {
  84149. node.nodes = [nodes[0]];
  84150. return;
  84151. }
  84152. if (second === 1) {
  84153. node.value = "scaleX";
  84154. node.nodes = [nodes[0]];
  84155. return;
  84156. }
  84157. if (first === 1) {
  84158. node.value = "scaleY";
  84159. node.nodes = [nodes[2]];
  84160. return;
  84161. }
  84162. }
  84163. function scale3d(node, values) {
  84164. if (values.length !== 3) {
  84165. return;
  84166. }
  84167. const { nodes } = node;
  84168. const [first, second, third] = values;
  84169. if (second === 1 && third === 1) {
  84170. node.value = "scaleX";
  84171. node.nodes = [nodes[0]];
  84172. return;
  84173. }
  84174. if (first === 1 && third === 1) {
  84175. node.value = "scaleY";
  84176. node.nodes = [nodes[2]];
  84177. return;
  84178. }
  84179. if (first === 1 && second === 1) {
  84180. node.value = "scaleZ";
  84181. node.nodes = [nodes[4]];
  84182. return;
  84183. }
  84184. }
  84185. function translate(node, values) {
  84186. if (values.length !== 2) {
  84187. return;
  84188. }
  84189. const { nodes } = node;
  84190. if (values[1] === 0) {
  84191. node.nodes = [nodes[0]];
  84192. return;
  84193. }
  84194. if (values[0] === 0) {
  84195. node.value = "translateY";
  84196. node.nodes = [nodes[2]];
  84197. return;
  84198. }
  84199. }
  84200. function translate3d(node, values) {
  84201. if (values.length !== 3) {
  84202. return;
  84203. }
  84204. const { nodes } = node;
  84205. if (values[0] === 0 && values[1] === 0) {
  84206. node.value = "translateZ";
  84207. node.nodes = [nodes[4]];
  84208. }
  84209. }
  84210. var reducers = /* @__PURE__ */ new Map([
  84211. ["matrix3d", matrix3d],
  84212. ["rotate3d", rotate3d],
  84213. ["rotateZ", rotateZ],
  84214. ["scale", scale],
  84215. ["scale3d", scale3d],
  84216. ["translate", translate],
  84217. ["translate3d", translate3d]
  84218. ]);
  84219. function normalizeReducerName(name) {
  84220. const lowerCasedName = name.toLowerCase();
  84221. if (lowerCasedName === "rotatez") {
  84222. return "rotateZ";
  84223. }
  84224. return lowerCasedName;
  84225. }
  84226. function reduce(node) {
  84227. if (node.type === "function") {
  84228. const normalizedReducerName = normalizeReducerName(node.value);
  84229. const reducer = reducers.get(normalizedReducerName);
  84230. if (reducer !== void 0) {
  84231. reducer(node, node.nodes.reduce(getValues, []));
  84232. }
  84233. }
  84234. return false;
  84235. }
  84236. function pluginCreator() {
  84237. return {
  84238. postcssPlugin: "postcss-reduce-transforms",
  84239. prepare() {
  84240. const cache = /* @__PURE__ */ new Map();
  84241. return {
  84242. OnceExit(css) {
  84243. css.walkDecls(/transform$/i, (decl) => {
  84244. const value = decl.value;
  84245. if (!value) {
  84246. return;
  84247. }
  84248. if (cache.has(value)) {
  84249. decl.value = cache.get(value);
  84250. return;
  84251. }
  84252. const result = valueParser(value).walk(reduce).toString();
  84253. decl.value = result;
  84254. cache.set(value, result);
  84255. });
  84256. }
  84257. };
  84258. }
  84259. };
  84260. }
  84261. pluginCreator.postcss = true;
  84262. module2.exports = pluginCreator;
  84263. }
  84264. });
  84265. // node_modules/postcss-convert-values/src/lib/convert.js
  84266. var require_convert = __commonJS({
  84267. "node_modules/postcss-convert-values/src/lib/convert.js"(exports2, module2) {
  84268. "use strict";
  84269. var lengthConv = /* @__PURE__ */ new Map([
  84270. ["in", 96],
  84271. ["px", 1],
  84272. ["pt", 4 / 3],
  84273. ["pc", 16]
  84274. ]);
  84275. var timeConv = /* @__PURE__ */ new Map([
  84276. ["s", 1e3],
  84277. ["ms", 1]
  84278. ]);
  84279. var angleConv = /* @__PURE__ */ new Map([
  84280. ["turn", 360],
  84281. ["deg", 1]
  84282. ]);
  84283. function dropLeadingZero(number) {
  84284. const value = String(number);
  84285. if (number % 1) {
  84286. if (value[0] === "0") {
  84287. return value.slice(1);
  84288. }
  84289. if (value[0] === "-" && value[1] === "0") {
  84290. return "-" + value.slice(2);
  84291. }
  84292. }
  84293. return value;
  84294. }
  84295. function transform(number, originalUnit, conversions) {
  84296. let conversionUnits = [...conversions.keys()].filter((u) => {
  84297. return originalUnit !== u;
  84298. });
  84299. const base = number * /** @type {number} */
  84300. conversions.get(originalUnit);
  84301. return conversionUnits.map(
  84302. (u) => dropLeadingZero(base / /** @type {number} */
  84303. conversions.get(u)) + u
  84304. ).reduce((a, b) => a.length < b.length ? a : b);
  84305. }
  84306. module2.exports = function(number, unit, { time, length, angle }) {
  84307. let value = dropLeadingZero(number) + (unit ? unit : "");
  84308. let converted;
  84309. const lowerCaseUnit = unit.toLowerCase();
  84310. if (length !== false && lengthConv.has(lowerCaseUnit)) {
  84311. converted = transform(number, lowerCaseUnit, lengthConv);
  84312. }
  84313. if (time !== false && timeConv.has(lowerCaseUnit)) {
  84314. converted = transform(number, lowerCaseUnit, timeConv);
  84315. }
  84316. if (angle !== false && angleConv.has(lowerCaseUnit)) {
  84317. converted = transform(number, lowerCaseUnit, angleConv);
  84318. }
  84319. if (converted && converted.length < value.length) {
  84320. value = converted;
  84321. }
  84322. return value;
  84323. };
  84324. }
  84325. });
  84326. // node_modules/postcss-convert-values/src/index.js
  84327. var require_src9 = __commonJS({
  84328. "node_modules/postcss-convert-values/src/index.js"(exports2, module2) {
  84329. "use strict";
  84330. var { dirname } = require("path");
  84331. var valueParser = require_lib();
  84332. var browserslist = require_browserslist();
  84333. var convert = require_convert();
  84334. var LENGTH_UNITS = /* @__PURE__ */ new Set([
  84335. "em",
  84336. "ex",
  84337. "ch",
  84338. "rem",
  84339. "vw",
  84340. "vh",
  84341. "vmin",
  84342. "vmax",
  84343. "cm",
  84344. "mm",
  84345. "q",
  84346. "in",
  84347. "pt",
  84348. "pc",
  84349. "px"
  84350. ]);
  84351. var notALength = /* @__PURE__ */ new Set([
  84352. "descent-override",
  84353. "ascent-override",
  84354. "font-stretch",
  84355. "size-adjust",
  84356. "line-gap-override"
  84357. ]);
  84358. var keepWhenZero = /* @__PURE__ */ new Set([
  84359. "stroke-dashoffset",
  84360. "stroke-width",
  84361. "line-height"
  84362. ]);
  84363. var keepZeroPercent = /* @__PURE__ */ new Set(["max-height", "height", "min-width"]);
  84364. function stripLeadingDot(item) {
  84365. if (item.charCodeAt(0) === ".".charCodeAt(0)) {
  84366. return item.slice(1);
  84367. } else {
  84368. return item;
  84369. }
  84370. }
  84371. function parseWord(node, opts, keepZeroUnit) {
  84372. const pair = valueParser.unit(node.value);
  84373. if (pair) {
  84374. const num = Number(pair.number);
  84375. const u = stripLeadingDot(pair.unit);
  84376. if (num === 0) {
  84377. node.value = 0 + (keepZeroUnit || !LENGTH_UNITS.has(u.toLowerCase()) && u !== "%" ? u : "");
  84378. } else {
  84379. node.value = convert(num, u, opts);
  84380. if (typeof opts.precision === "number" && u.toLowerCase() === "px" && pair.number.includes(".")) {
  84381. const precision = Math.pow(10, opts.precision);
  84382. node.value = Math.round(parseFloat(node.value) * precision) / precision + u;
  84383. }
  84384. }
  84385. }
  84386. }
  84387. function clampOpacity(node) {
  84388. const pair = valueParser.unit(node.value);
  84389. if (!pair) {
  84390. return;
  84391. }
  84392. let num = Number(pair.number);
  84393. if (num > 1) {
  84394. node.value = pair.unit === "%" ? num + pair.unit : 1 + pair.unit;
  84395. } else if (num < 0) {
  84396. node.value = 0 + pair.unit;
  84397. }
  84398. }
  84399. function shouldKeepZeroUnit(decl, browsers) {
  84400. const { parent } = decl;
  84401. const lowerCasedProp = decl.prop.toLowerCase();
  84402. return decl.value.includes("%") && keepZeroPercent.has(lowerCasedProp) && browsers.includes("ie 11") || lowerCasedProp === "stroke-dasharray" && parent && parent.parent && parent.parent.type === "atrule" && /** @type {import('postcss').AtRule} */
  84403. parent.parent.name.toLowerCase() === "keyframes" || lowerCasedProp === "initial-value" && parent && parent.type === "atrule" && /** @type {import('postcss').AtRule} */
  84404. parent.name === "property" && /** @type {import('postcss').AtRule} */
  84405. parent.nodes !== void 0 && /** @type {import('postcss').AtRule} */
  84406. parent.nodes.some(
  84407. (node) => node.type === "decl" && node.prop.toLowerCase() === "syntax" && node.value === "'<percentage>'"
  84408. ) || keepWhenZero.has(lowerCasedProp);
  84409. }
  84410. function transform(opts, browsers, decl) {
  84411. const lowerCasedProp = decl.prop.toLowerCase();
  84412. if (lowerCasedProp.includes("flex") || lowerCasedProp.indexOf("--") === 0 || notALength.has(lowerCasedProp)) {
  84413. return;
  84414. }
  84415. decl.value = valueParser(decl.value).walk((node) => {
  84416. const lowerCasedValue = node.value.toLowerCase();
  84417. if (node.type === "word") {
  84418. parseWord(node, opts, shouldKeepZeroUnit(decl, browsers));
  84419. if (lowerCasedProp === "opacity" || lowerCasedProp === "shape-image-threshold") {
  84420. clampOpacity(node);
  84421. }
  84422. } else if (node.type === "function") {
  84423. if (lowerCasedValue === "calc" || lowerCasedValue === "min" || lowerCasedValue === "max" || lowerCasedValue === "clamp" || lowerCasedValue === "hsl" || lowerCasedValue === "hsla") {
  84424. valueParser.walk(node.nodes, (n) => {
  84425. if (n.type === "word") {
  84426. parseWord(n, opts, true);
  84427. }
  84428. });
  84429. return false;
  84430. }
  84431. if (lowerCasedValue === "url") {
  84432. return false;
  84433. }
  84434. }
  84435. }).toString();
  84436. }
  84437. var plugin = "postcss-convert-values";
  84438. function pluginCreator(opts = { precision: false }) {
  84439. return {
  84440. postcssPlugin: plugin,
  84441. /**
  84442. * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
  84443. */
  84444. prepare(result) {
  84445. const { stats, env, from, file } = result.opts || {};
  84446. const browsers = browserslist(opts.overrideBrowserslist, {
  84447. stats: opts.stats || stats,
  84448. path: opts.path || dirname(from || file || __filename),
  84449. env: opts.env || env
  84450. });
  84451. return {
  84452. OnceExit(css) {
  84453. css.walkDecls((decl) => transform(opts, browsers, decl));
  84454. }
  84455. };
  84456. }
  84457. };
  84458. }
  84459. pluginCreator.postcss = true;
  84460. module2.exports = pluginCreator;
  84461. }
  84462. });
  84463. // node_modules/postcss-selector-parser/dist/util/unesc.js
  84464. var require_unesc = __commonJS({
  84465. "node_modules/postcss-selector-parser/dist/util/unesc.js"(exports2, module2) {
  84466. "use strict";
  84467. exports2.__esModule = true;
  84468. exports2["default"] = unesc;
  84469. function gobbleHex(str) {
  84470. var lower = str.toLowerCase();
  84471. var hex = "";
  84472. var spaceTerminated = false;
  84473. for (var i = 0; i < 6 && lower[i] !== void 0; i++) {
  84474. var code = lower.charCodeAt(i);
  84475. var valid = code >= 97 && code <= 102 || code >= 48 && code <= 57;
  84476. spaceTerminated = code === 32;
  84477. if (!valid) {
  84478. break;
  84479. }
  84480. hex += lower[i];
  84481. }
  84482. if (hex.length === 0) {
  84483. return void 0;
  84484. }
  84485. var codePoint = parseInt(hex, 16);
  84486. var isSurrogate = codePoint >= 55296 && codePoint <= 57343;
  84487. if (isSurrogate || codePoint === 0 || codePoint > 1114111) {
  84488. return ["\uFFFD", hex.length + (spaceTerminated ? 1 : 0)];
  84489. }
  84490. return [String.fromCodePoint(codePoint), hex.length + (spaceTerminated ? 1 : 0)];
  84491. }
  84492. var CONTAINS_ESCAPE = /\\/;
  84493. function unesc(str) {
  84494. var needToProcess = CONTAINS_ESCAPE.test(str);
  84495. if (!needToProcess) {
  84496. return str;
  84497. }
  84498. var ret = "";
  84499. for (var i = 0; i < str.length; i++) {
  84500. if (str[i] === "\\") {
  84501. var gobbled = gobbleHex(str.slice(i + 1, i + 7));
  84502. if (gobbled !== void 0) {
  84503. ret += gobbled[0];
  84504. i += gobbled[1];
  84505. continue;
  84506. }
  84507. if (str[i + 1] === "\\") {
  84508. ret += "\\";
  84509. i++;
  84510. continue;
  84511. }
  84512. if (str.length === i + 1) {
  84513. ret += str[i];
  84514. }
  84515. continue;
  84516. }
  84517. ret += str[i];
  84518. }
  84519. return ret;
  84520. }
  84521. module2.exports = exports2.default;
  84522. }
  84523. });
  84524. // node_modules/postcss-selector-parser/dist/util/getProp.js
  84525. var require_getProp = __commonJS({
  84526. "node_modules/postcss-selector-parser/dist/util/getProp.js"(exports2, module2) {
  84527. "use strict";
  84528. exports2.__esModule = true;
  84529. exports2["default"] = getProp;
  84530. function getProp(obj) {
  84531. for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  84532. props[_key - 1] = arguments[_key];
  84533. }
  84534. while (props.length > 0) {
  84535. var prop = props.shift();
  84536. if (!obj[prop]) {
  84537. return void 0;
  84538. }
  84539. obj = obj[prop];
  84540. }
  84541. return obj;
  84542. }
  84543. module2.exports = exports2.default;
  84544. }
  84545. });
  84546. // node_modules/postcss-selector-parser/dist/util/ensureObject.js
  84547. var require_ensureObject = __commonJS({
  84548. "node_modules/postcss-selector-parser/dist/util/ensureObject.js"(exports2, module2) {
  84549. "use strict";
  84550. exports2.__esModule = true;
  84551. exports2["default"] = ensureObject;
  84552. function ensureObject(obj) {
  84553. for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  84554. props[_key - 1] = arguments[_key];
  84555. }
  84556. while (props.length > 0) {
  84557. var prop = props.shift();
  84558. if (!obj[prop]) {
  84559. obj[prop] = {};
  84560. }
  84561. obj = obj[prop];
  84562. }
  84563. }
  84564. module2.exports = exports2.default;
  84565. }
  84566. });
  84567. // node_modules/postcss-selector-parser/dist/util/stripComments.js
  84568. var require_stripComments = __commonJS({
  84569. "node_modules/postcss-selector-parser/dist/util/stripComments.js"(exports2, module2) {
  84570. "use strict";
  84571. exports2.__esModule = true;
  84572. exports2["default"] = stripComments;
  84573. function stripComments(str) {
  84574. var s = "";
  84575. var commentStart = str.indexOf("/*");
  84576. var lastEnd = 0;
  84577. while (commentStart >= 0) {
  84578. s = s + str.slice(lastEnd, commentStart);
  84579. var commentEnd = str.indexOf("*/", commentStart + 2);
  84580. if (commentEnd < 0) {
  84581. return s;
  84582. }
  84583. lastEnd = commentEnd + 2;
  84584. commentStart = str.indexOf("/*", lastEnd);
  84585. }
  84586. s = s + str.slice(lastEnd);
  84587. return s;
  84588. }
  84589. module2.exports = exports2.default;
  84590. }
  84591. });
  84592. // node_modules/postcss-selector-parser/dist/util/index.js
  84593. var require_util2 = __commonJS({
  84594. "node_modules/postcss-selector-parser/dist/util/index.js"(exports2) {
  84595. "use strict";
  84596. exports2.__esModule = true;
  84597. exports2.unesc = exports2.stripComments = exports2.getProp = exports2.ensureObject = void 0;
  84598. var _unesc = _interopRequireDefault(require_unesc());
  84599. exports2.unesc = _unesc["default"];
  84600. var _getProp = _interopRequireDefault(require_getProp());
  84601. exports2.getProp = _getProp["default"];
  84602. var _ensureObject = _interopRequireDefault(require_ensureObject());
  84603. exports2.ensureObject = _ensureObject["default"];
  84604. var _stripComments = _interopRequireDefault(require_stripComments());
  84605. exports2.stripComments = _stripComments["default"];
  84606. function _interopRequireDefault(obj) {
  84607. return obj && obj.__esModule ? obj : { "default": obj };
  84608. }
  84609. }
  84610. });
  84611. // node_modules/postcss-selector-parser/dist/selectors/node.js
  84612. var require_node6 = __commonJS({
  84613. "node_modules/postcss-selector-parser/dist/selectors/node.js"(exports2, module2) {
  84614. "use strict";
  84615. exports2.__esModule = true;
  84616. exports2["default"] = void 0;
  84617. var _util = require_util2();
  84618. function _defineProperties(target, props) {
  84619. for (var i = 0; i < props.length; i++) {
  84620. var descriptor = props[i];
  84621. descriptor.enumerable = descriptor.enumerable || false;
  84622. descriptor.configurable = true;
  84623. if ("value" in descriptor)
  84624. descriptor.writable = true;
  84625. Object.defineProperty(target, descriptor.key, descriptor);
  84626. }
  84627. }
  84628. function _createClass(Constructor, protoProps, staticProps) {
  84629. if (protoProps)
  84630. _defineProperties(Constructor.prototype, protoProps);
  84631. if (staticProps)
  84632. _defineProperties(Constructor, staticProps);
  84633. Object.defineProperty(Constructor, "prototype", { writable: false });
  84634. return Constructor;
  84635. }
  84636. var cloneNode = function cloneNode2(obj, parent) {
  84637. if (typeof obj !== "object" || obj === null) {
  84638. return obj;
  84639. }
  84640. var cloned = new obj.constructor();
  84641. for (var i in obj) {
  84642. if (!obj.hasOwnProperty(i)) {
  84643. continue;
  84644. }
  84645. var value = obj[i];
  84646. var type = typeof value;
  84647. if (i === "parent" && type === "object") {
  84648. if (parent) {
  84649. cloned[i] = parent;
  84650. }
  84651. } else if (value instanceof Array) {
  84652. cloned[i] = value.map(function(j) {
  84653. return cloneNode2(j, cloned);
  84654. });
  84655. } else {
  84656. cloned[i] = cloneNode2(value, cloned);
  84657. }
  84658. }
  84659. return cloned;
  84660. };
  84661. var Node = /* @__PURE__ */ function() {
  84662. function Node2(opts) {
  84663. if (opts === void 0) {
  84664. opts = {};
  84665. }
  84666. Object.assign(this, opts);
  84667. this.spaces = this.spaces || {};
  84668. this.spaces.before = this.spaces.before || "";
  84669. this.spaces.after = this.spaces.after || "";
  84670. }
  84671. var _proto = Node2.prototype;
  84672. _proto.remove = function remove() {
  84673. if (this.parent) {
  84674. this.parent.removeChild(this);
  84675. }
  84676. this.parent = void 0;
  84677. return this;
  84678. };
  84679. _proto.replaceWith = function replaceWith() {
  84680. if (this.parent) {
  84681. for (var index in arguments) {
  84682. this.parent.insertBefore(this, arguments[index]);
  84683. }
  84684. this.remove();
  84685. }
  84686. return this;
  84687. };
  84688. _proto.next = function next() {
  84689. return this.parent.at(this.parent.index(this) + 1);
  84690. };
  84691. _proto.prev = function prev() {
  84692. return this.parent.at(this.parent.index(this) - 1);
  84693. };
  84694. _proto.clone = function clone(overrides) {
  84695. if (overrides === void 0) {
  84696. overrides = {};
  84697. }
  84698. var cloned = cloneNode(this);
  84699. for (var name in overrides) {
  84700. cloned[name] = overrides[name];
  84701. }
  84702. return cloned;
  84703. };
  84704. _proto.appendToPropertyAndEscape = function appendToPropertyAndEscape(name, value, valueEscaped) {
  84705. if (!this.raws) {
  84706. this.raws = {};
  84707. }
  84708. var originalValue = this[name];
  84709. var originalEscaped = this.raws[name];
  84710. this[name] = originalValue + value;
  84711. if (originalEscaped || valueEscaped !== value) {
  84712. this.raws[name] = (originalEscaped || originalValue) + valueEscaped;
  84713. } else {
  84714. delete this.raws[name];
  84715. }
  84716. };
  84717. _proto.setPropertyAndEscape = function setPropertyAndEscape(name, value, valueEscaped) {
  84718. if (!this.raws) {
  84719. this.raws = {};
  84720. }
  84721. this[name] = value;
  84722. this.raws[name] = valueEscaped;
  84723. };
  84724. _proto.setPropertyWithoutEscape = function setPropertyWithoutEscape(name, value) {
  84725. this[name] = value;
  84726. if (this.raws) {
  84727. delete this.raws[name];
  84728. }
  84729. };
  84730. _proto.isAtPosition = function isAtPosition(line, column) {
  84731. if (this.source && this.source.start && this.source.end) {
  84732. if (this.source.start.line > line) {
  84733. return false;
  84734. }
  84735. if (this.source.end.line < line) {
  84736. return false;
  84737. }
  84738. if (this.source.start.line === line && this.source.start.column > column) {
  84739. return false;
  84740. }
  84741. if (this.source.end.line === line && this.source.end.column < column) {
  84742. return false;
  84743. }
  84744. return true;
  84745. }
  84746. return void 0;
  84747. };
  84748. _proto.stringifyProperty = function stringifyProperty(name) {
  84749. return this.raws && this.raws[name] || this[name];
  84750. };
  84751. _proto.valueToString = function valueToString() {
  84752. return String(this.stringifyProperty("value"));
  84753. };
  84754. _proto.toString = function toString() {
  84755. return [this.rawSpaceBefore, this.valueToString(), this.rawSpaceAfter].join("");
  84756. };
  84757. _createClass(Node2, [{
  84758. key: "rawSpaceBefore",
  84759. get: function get() {
  84760. var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.before;
  84761. if (rawSpace === void 0) {
  84762. rawSpace = this.spaces && this.spaces.before;
  84763. }
  84764. return rawSpace || "";
  84765. },
  84766. set: function set(raw) {
  84767. (0, _util.ensureObject)(this, "raws", "spaces");
  84768. this.raws.spaces.before = raw;
  84769. }
  84770. }, {
  84771. key: "rawSpaceAfter",
  84772. get: function get() {
  84773. var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.after;
  84774. if (rawSpace === void 0) {
  84775. rawSpace = this.spaces.after;
  84776. }
  84777. return rawSpace || "";
  84778. },
  84779. set: function set(raw) {
  84780. (0, _util.ensureObject)(this, "raws", "spaces");
  84781. this.raws.spaces.after = raw;
  84782. }
  84783. }]);
  84784. return Node2;
  84785. }();
  84786. exports2["default"] = Node;
  84787. module2.exports = exports2.default;
  84788. }
  84789. });
  84790. // node_modules/postcss-selector-parser/dist/selectors/types.js
  84791. var require_types4 = __commonJS({
  84792. "node_modules/postcss-selector-parser/dist/selectors/types.js"(exports2) {
  84793. "use strict";
  84794. exports2.__esModule = true;
  84795. exports2.UNIVERSAL = exports2.TAG = exports2.STRING = exports2.SELECTOR = exports2.ROOT = exports2.PSEUDO = exports2.NESTING = exports2.ID = exports2.COMMENT = exports2.COMBINATOR = exports2.CLASS = exports2.ATTRIBUTE = void 0;
  84796. var TAG = "tag";
  84797. exports2.TAG = TAG;
  84798. var STRING = "string";
  84799. exports2.STRING = STRING;
  84800. var SELECTOR = "selector";
  84801. exports2.SELECTOR = SELECTOR;
  84802. var ROOT = "root";
  84803. exports2.ROOT = ROOT;
  84804. var PSEUDO = "pseudo";
  84805. exports2.PSEUDO = PSEUDO;
  84806. var NESTING = "nesting";
  84807. exports2.NESTING = NESTING;
  84808. var ID = "id";
  84809. exports2.ID = ID;
  84810. var COMMENT = "comment";
  84811. exports2.COMMENT = COMMENT;
  84812. var COMBINATOR = "combinator";
  84813. exports2.COMBINATOR = COMBINATOR;
  84814. var CLASS = "class";
  84815. exports2.CLASS = CLASS;
  84816. var ATTRIBUTE = "attribute";
  84817. exports2.ATTRIBUTE = ATTRIBUTE;
  84818. var UNIVERSAL = "universal";
  84819. exports2.UNIVERSAL = UNIVERSAL;
  84820. }
  84821. });
  84822. // node_modules/postcss-selector-parser/dist/selectors/container.js
  84823. var require_container2 = __commonJS({
  84824. "node_modules/postcss-selector-parser/dist/selectors/container.js"(exports2, module2) {
  84825. "use strict";
  84826. exports2.__esModule = true;
  84827. exports2["default"] = void 0;
  84828. var _node = _interopRequireDefault(require_node6());
  84829. var types = _interopRequireWildcard(require_types4());
  84830. function _getRequireWildcardCache(nodeInterop) {
  84831. if (typeof WeakMap !== "function")
  84832. return null;
  84833. var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
  84834. var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
  84835. return (_getRequireWildcardCache = function _getRequireWildcardCache2(nodeInterop2) {
  84836. return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
  84837. })(nodeInterop);
  84838. }
  84839. function _interopRequireWildcard(obj, nodeInterop) {
  84840. if (!nodeInterop && obj && obj.__esModule) {
  84841. return obj;
  84842. }
  84843. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  84844. return { "default": obj };
  84845. }
  84846. var cache = _getRequireWildcardCache(nodeInterop);
  84847. if (cache && cache.has(obj)) {
  84848. return cache.get(obj);
  84849. }
  84850. var newObj = {};
  84851. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  84852. for (var key in obj) {
  84853. if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
  84854. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  84855. if (desc && (desc.get || desc.set)) {
  84856. Object.defineProperty(newObj, key, desc);
  84857. } else {
  84858. newObj[key] = obj[key];
  84859. }
  84860. }
  84861. }
  84862. newObj["default"] = obj;
  84863. if (cache) {
  84864. cache.set(obj, newObj);
  84865. }
  84866. return newObj;
  84867. }
  84868. function _interopRequireDefault(obj) {
  84869. return obj && obj.__esModule ? obj : { "default": obj };
  84870. }
  84871. function _createForOfIteratorHelperLoose(o, allowArrayLike) {
  84872. var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
  84873. if (it)
  84874. return (it = it.call(o)).next.bind(it);
  84875. if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
  84876. if (it)
  84877. o = it;
  84878. var i = 0;
  84879. return function() {
  84880. if (i >= o.length)
  84881. return { done: true };
  84882. return { done: false, value: o[i++] };
  84883. };
  84884. }
  84885. throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  84886. }
  84887. function _unsupportedIterableToArray(o, minLen) {
  84888. if (!o)
  84889. return;
  84890. if (typeof o === "string")
  84891. return _arrayLikeToArray(o, minLen);
  84892. var n = Object.prototype.toString.call(o).slice(8, -1);
  84893. if (n === "Object" && o.constructor)
  84894. n = o.constructor.name;
  84895. if (n === "Map" || n === "Set")
  84896. return Array.from(o);
  84897. if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))
  84898. return _arrayLikeToArray(o, minLen);
  84899. }
  84900. function _arrayLikeToArray(arr, len) {
  84901. if (len == null || len > arr.length)
  84902. len = arr.length;
  84903. for (var i = 0, arr2 = new Array(len); i < len; i++) {
  84904. arr2[i] = arr[i];
  84905. }
  84906. return arr2;
  84907. }
  84908. function _defineProperties(target, props) {
  84909. for (var i = 0; i < props.length; i++) {
  84910. var descriptor = props[i];
  84911. descriptor.enumerable = descriptor.enumerable || false;
  84912. descriptor.configurable = true;
  84913. if ("value" in descriptor)
  84914. descriptor.writable = true;
  84915. Object.defineProperty(target, descriptor.key, descriptor);
  84916. }
  84917. }
  84918. function _createClass(Constructor, protoProps, staticProps) {
  84919. if (protoProps)
  84920. _defineProperties(Constructor.prototype, protoProps);
  84921. if (staticProps)
  84922. _defineProperties(Constructor, staticProps);
  84923. Object.defineProperty(Constructor, "prototype", { writable: false });
  84924. return Constructor;
  84925. }
  84926. function _inheritsLoose(subClass, superClass) {
  84927. subClass.prototype = Object.create(superClass.prototype);
  84928. subClass.prototype.constructor = subClass;
  84929. _setPrototypeOf(subClass, superClass);
  84930. }
  84931. function _setPrototypeOf(o, p) {
  84932. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  84933. o2.__proto__ = p2;
  84934. return o2;
  84935. };
  84936. return _setPrototypeOf(o, p);
  84937. }
  84938. var Container = /* @__PURE__ */ function(_Node) {
  84939. _inheritsLoose(Container2, _Node);
  84940. function Container2(opts) {
  84941. var _this;
  84942. _this = _Node.call(this, opts) || this;
  84943. if (!_this.nodes) {
  84944. _this.nodes = [];
  84945. }
  84946. return _this;
  84947. }
  84948. var _proto = Container2.prototype;
  84949. _proto.append = function append(selector) {
  84950. selector.parent = this;
  84951. this.nodes.push(selector);
  84952. return this;
  84953. };
  84954. _proto.prepend = function prepend(selector) {
  84955. selector.parent = this;
  84956. this.nodes.unshift(selector);
  84957. return this;
  84958. };
  84959. _proto.at = function at(index) {
  84960. return this.nodes[index];
  84961. };
  84962. _proto.index = function index(child) {
  84963. if (typeof child === "number") {
  84964. return child;
  84965. }
  84966. return this.nodes.indexOf(child);
  84967. };
  84968. _proto.removeChild = function removeChild(child) {
  84969. child = this.index(child);
  84970. this.at(child).parent = void 0;
  84971. this.nodes.splice(child, 1);
  84972. var index;
  84973. for (var id in this.indexes) {
  84974. index = this.indexes[id];
  84975. if (index >= child) {
  84976. this.indexes[id] = index - 1;
  84977. }
  84978. }
  84979. return this;
  84980. };
  84981. _proto.removeAll = function removeAll() {
  84982. for (var _iterator = _createForOfIteratorHelperLoose(this.nodes), _step; !(_step = _iterator()).done; ) {
  84983. var node = _step.value;
  84984. node.parent = void 0;
  84985. }
  84986. this.nodes = [];
  84987. return this;
  84988. };
  84989. _proto.empty = function empty() {
  84990. return this.removeAll();
  84991. };
  84992. _proto.insertAfter = function insertAfter(oldNode, newNode) {
  84993. newNode.parent = this;
  84994. var oldIndex = this.index(oldNode);
  84995. this.nodes.splice(oldIndex + 1, 0, newNode);
  84996. newNode.parent = this;
  84997. var index;
  84998. for (var id in this.indexes) {
  84999. index = this.indexes[id];
  85000. if (oldIndex <= index) {
  85001. this.indexes[id] = index + 1;
  85002. }
  85003. }
  85004. return this;
  85005. };
  85006. _proto.insertBefore = function insertBefore(oldNode, newNode) {
  85007. newNode.parent = this;
  85008. var oldIndex = this.index(oldNode);
  85009. this.nodes.splice(oldIndex, 0, newNode);
  85010. newNode.parent = this;
  85011. var index;
  85012. for (var id in this.indexes) {
  85013. index = this.indexes[id];
  85014. if (index <= oldIndex) {
  85015. this.indexes[id] = index + 1;
  85016. }
  85017. }
  85018. return this;
  85019. };
  85020. _proto._findChildAtPosition = function _findChildAtPosition(line, col) {
  85021. var found = void 0;
  85022. this.each(function(node) {
  85023. if (node.atPosition) {
  85024. var foundChild = node.atPosition(line, col);
  85025. if (foundChild) {
  85026. found = foundChild;
  85027. return false;
  85028. }
  85029. } else if (node.isAtPosition(line, col)) {
  85030. found = node;
  85031. return false;
  85032. }
  85033. });
  85034. return found;
  85035. };
  85036. _proto.atPosition = function atPosition(line, col) {
  85037. if (this.isAtPosition(line, col)) {
  85038. return this._findChildAtPosition(line, col) || this;
  85039. } else {
  85040. return void 0;
  85041. }
  85042. };
  85043. _proto._inferEndPosition = function _inferEndPosition() {
  85044. if (this.last && this.last.source && this.last.source.end) {
  85045. this.source = this.source || {};
  85046. this.source.end = this.source.end || {};
  85047. Object.assign(this.source.end, this.last.source.end);
  85048. }
  85049. };
  85050. _proto.each = function each(callback) {
  85051. if (!this.lastEach) {
  85052. this.lastEach = 0;
  85053. }
  85054. if (!this.indexes) {
  85055. this.indexes = {};
  85056. }
  85057. this.lastEach++;
  85058. var id = this.lastEach;
  85059. this.indexes[id] = 0;
  85060. if (!this.length) {
  85061. return void 0;
  85062. }
  85063. var index, result;
  85064. while (this.indexes[id] < this.length) {
  85065. index = this.indexes[id];
  85066. result = callback(this.at(index), index);
  85067. if (result === false) {
  85068. break;
  85069. }
  85070. this.indexes[id] += 1;
  85071. }
  85072. delete this.indexes[id];
  85073. if (result === false) {
  85074. return false;
  85075. }
  85076. };
  85077. _proto.walk = function walk(callback) {
  85078. return this.each(function(node, i) {
  85079. var result = callback(node, i);
  85080. if (result !== false && node.length) {
  85081. result = node.walk(callback);
  85082. }
  85083. if (result === false) {
  85084. return false;
  85085. }
  85086. });
  85087. };
  85088. _proto.walkAttributes = function walkAttributes(callback) {
  85089. var _this2 = this;
  85090. return this.walk(function(selector) {
  85091. if (selector.type === types.ATTRIBUTE) {
  85092. return callback.call(_this2, selector);
  85093. }
  85094. });
  85095. };
  85096. _proto.walkClasses = function walkClasses(callback) {
  85097. var _this3 = this;
  85098. return this.walk(function(selector) {
  85099. if (selector.type === types.CLASS) {
  85100. return callback.call(_this3, selector);
  85101. }
  85102. });
  85103. };
  85104. _proto.walkCombinators = function walkCombinators(callback) {
  85105. var _this4 = this;
  85106. return this.walk(function(selector) {
  85107. if (selector.type === types.COMBINATOR) {
  85108. return callback.call(_this4, selector);
  85109. }
  85110. });
  85111. };
  85112. _proto.walkComments = function walkComments(callback) {
  85113. var _this5 = this;
  85114. return this.walk(function(selector) {
  85115. if (selector.type === types.COMMENT) {
  85116. return callback.call(_this5, selector);
  85117. }
  85118. });
  85119. };
  85120. _proto.walkIds = function walkIds(callback) {
  85121. var _this6 = this;
  85122. return this.walk(function(selector) {
  85123. if (selector.type === types.ID) {
  85124. return callback.call(_this6, selector);
  85125. }
  85126. });
  85127. };
  85128. _proto.walkNesting = function walkNesting(callback) {
  85129. var _this7 = this;
  85130. return this.walk(function(selector) {
  85131. if (selector.type === types.NESTING) {
  85132. return callback.call(_this7, selector);
  85133. }
  85134. });
  85135. };
  85136. _proto.walkPseudos = function walkPseudos(callback) {
  85137. var _this8 = this;
  85138. return this.walk(function(selector) {
  85139. if (selector.type === types.PSEUDO) {
  85140. return callback.call(_this8, selector);
  85141. }
  85142. });
  85143. };
  85144. _proto.walkTags = function walkTags(callback) {
  85145. var _this9 = this;
  85146. return this.walk(function(selector) {
  85147. if (selector.type === types.TAG) {
  85148. return callback.call(_this9, selector);
  85149. }
  85150. });
  85151. };
  85152. _proto.walkUniversals = function walkUniversals(callback) {
  85153. var _this10 = this;
  85154. return this.walk(function(selector) {
  85155. if (selector.type === types.UNIVERSAL) {
  85156. return callback.call(_this10, selector);
  85157. }
  85158. });
  85159. };
  85160. _proto.split = function split(callback) {
  85161. var _this11 = this;
  85162. var current = [];
  85163. return this.reduce(function(memo, node, index) {
  85164. var split2 = callback.call(_this11, node);
  85165. current.push(node);
  85166. if (split2) {
  85167. memo.push(current);
  85168. current = [];
  85169. } else if (index === _this11.length - 1) {
  85170. memo.push(current);
  85171. }
  85172. return memo;
  85173. }, []);
  85174. };
  85175. _proto.map = function map(callback) {
  85176. return this.nodes.map(callback);
  85177. };
  85178. _proto.reduce = function reduce(callback, memo) {
  85179. return this.nodes.reduce(callback, memo);
  85180. };
  85181. _proto.every = function every(callback) {
  85182. return this.nodes.every(callback);
  85183. };
  85184. _proto.some = function some(callback) {
  85185. return this.nodes.some(callback);
  85186. };
  85187. _proto.filter = function filter(callback) {
  85188. return this.nodes.filter(callback);
  85189. };
  85190. _proto.sort = function sort(callback) {
  85191. return this.nodes.sort(callback);
  85192. };
  85193. _proto.toString = function toString() {
  85194. return this.map(String).join("");
  85195. };
  85196. _createClass(Container2, [{
  85197. key: "first",
  85198. get: function get() {
  85199. return this.at(0);
  85200. }
  85201. }, {
  85202. key: "last",
  85203. get: function get() {
  85204. return this.at(this.length - 1);
  85205. }
  85206. }, {
  85207. key: "length",
  85208. get: function get() {
  85209. return this.nodes.length;
  85210. }
  85211. }]);
  85212. return Container2;
  85213. }(_node["default"]);
  85214. exports2["default"] = Container;
  85215. module2.exports = exports2.default;
  85216. }
  85217. });
  85218. // node_modules/postcss-selector-parser/dist/selectors/root.js
  85219. var require_root2 = __commonJS({
  85220. "node_modules/postcss-selector-parser/dist/selectors/root.js"(exports2, module2) {
  85221. "use strict";
  85222. exports2.__esModule = true;
  85223. exports2["default"] = void 0;
  85224. var _container = _interopRequireDefault(require_container2());
  85225. var _types = require_types4();
  85226. function _interopRequireDefault(obj) {
  85227. return obj && obj.__esModule ? obj : { "default": obj };
  85228. }
  85229. function _defineProperties(target, props) {
  85230. for (var i = 0; i < props.length; i++) {
  85231. var descriptor = props[i];
  85232. descriptor.enumerable = descriptor.enumerable || false;
  85233. descriptor.configurable = true;
  85234. if ("value" in descriptor)
  85235. descriptor.writable = true;
  85236. Object.defineProperty(target, descriptor.key, descriptor);
  85237. }
  85238. }
  85239. function _createClass(Constructor, protoProps, staticProps) {
  85240. if (protoProps)
  85241. _defineProperties(Constructor.prototype, protoProps);
  85242. if (staticProps)
  85243. _defineProperties(Constructor, staticProps);
  85244. Object.defineProperty(Constructor, "prototype", { writable: false });
  85245. return Constructor;
  85246. }
  85247. function _inheritsLoose(subClass, superClass) {
  85248. subClass.prototype = Object.create(superClass.prototype);
  85249. subClass.prototype.constructor = subClass;
  85250. _setPrototypeOf(subClass, superClass);
  85251. }
  85252. function _setPrototypeOf(o, p) {
  85253. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85254. o2.__proto__ = p2;
  85255. return o2;
  85256. };
  85257. return _setPrototypeOf(o, p);
  85258. }
  85259. var Root = /* @__PURE__ */ function(_Container) {
  85260. _inheritsLoose(Root2, _Container);
  85261. function Root2(opts) {
  85262. var _this;
  85263. _this = _Container.call(this, opts) || this;
  85264. _this.type = _types.ROOT;
  85265. return _this;
  85266. }
  85267. var _proto = Root2.prototype;
  85268. _proto.toString = function toString() {
  85269. var str = this.reduce(function(memo, selector) {
  85270. memo.push(String(selector));
  85271. return memo;
  85272. }, []).join(",");
  85273. return this.trailingComma ? str + "," : str;
  85274. };
  85275. _proto.error = function error(message, options) {
  85276. if (this._error) {
  85277. return this._error(message, options);
  85278. } else {
  85279. return new Error(message);
  85280. }
  85281. };
  85282. _createClass(Root2, [{
  85283. key: "errorGenerator",
  85284. set: function set(handler) {
  85285. this._error = handler;
  85286. }
  85287. }]);
  85288. return Root2;
  85289. }(_container["default"]);
  85290. exports2["default"] = Root;
  85291. module2.exports = exports2.default;
  85292. }
  85293. });
  85294. // node_modules/postcss-selector-parser/dist/selectors/selector.js
  85295. var require_selector4 = __commonJS({
  85296. "node_modules/postcss-selector-parser/dist/selectors/selector.js"(exports2, module2) {
  85297. "use strict";
  85298. exports2.__esModule = true;
  85299. exports2["default"] = void 0;
  85300. var _container = _interopRequireDefault(require_container2());
  85301. var _types = require_types4();
  85302. function _interopRequireDefault(obj) {
  85303. return obj && obj.__esModule ? obj : { "default": obj };
  85304. }
  85305. function _inheritsLoose(subClass, superClass) {
  85306. subClass.prototype = Object.create(superClass.prototype);
  85307. subClass.prototype.constructor = subClass;
  85308. _setPrototypeOf(subClass, superClass);
  85309. }
  85310. function _setPrototypeOf(o, p) {
  85311. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85312. o2.__proto__ = p2;
  85313. return o2;
  85314. };
  85315. return _setPrototypeOf(o, p);
  85316. }
  85317. var Selector = /* @__PURE__ */ function(_Container) {
  85318. _inheritsLoose(Selector2, _Container);
  85319. function Selector2(opts) {
  85320. var _this;
  85321. _this = _Container.call(this, opts) || this;
  85322. _this.type = _types.SELECTOR;
  85323. return _this;
  85324. }
  85325. return Selector2;
  85326. }(_container["default"]);
  85327. exports2["default"] = Selector;
  85328. module2.exports = exports2.default;
  85329. }
  85330. });
  85331. // node_modules/cssesc/cssesc.js
  85332. var require_cssesc = __commonJS({
  85333. "node_modules/cssesc/cssesc.js"(exports2, module2) {
  85334. "use strict";
  85335. var object = {};
  85336. var hasOwnProperty2 = object.hasOwnProperty;
  85337. var merge = function merge2(options, defaults) {
  85338. if (!options) {
  85339. return defaults;
  85340. }
  85341. var result = {};
  85342. for (var key in defaults) {
  85343. result[key] = hasOwnProperty2.call(options, key) ? options[key] : defaults[key];
  85344. }
  85345. return result;
  85346. };
  85347. var regexAnySingleEscape = /[ -,\.\/:-@\[-\^`\{-~]/;
  85348. var regexSingleEscape = /[ -,\.\/:-@\[\]\^`\{-~]/;
  85349. var regexExcessiveSpaces = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g;
  85350. var cssesc = function cssesc2(string, options) {
  85351. options = merge(options, cssesc2.options);
  85352. if (options.quotes != "single" && options.quotes != "double") {
  85353. options.quotes = "single";
  85354. }
  85355. var quote = options.quotes == "double" ? '"' : "'";
  85356. var isIdentifier = options.isIdentifier;
  85357. var firstChar = string.charAt(0);
  85358. var output = "";
  85359. var counter = 0;
  85360. var length = string.length;
  85361. while (counter < length) {
  85362. var character = string.charAt(counter++);
  85363. var codePoint = character.charCodeAt();
  85364. var value = void 0;
  85365. if (codePoint < 32 || codePoint > 126) {
  85366. if (codePoint >= 55296 && codePoint <= 56319 && counter < length) {
  85367. var extra = string.charCodeAt(counter++);
  85368. if ((extra & 64512) == 56320) {
  85369. codePoint = ((codePoint & 1023) << 10) + (extra & 1023) + 65536;
  85370. } else {
  85371. counter--;
  85372. }
  85373. }
  85374. value = "\\" + codePoint.toString(16).toUpperCase() + " ";
  85375. } else {
  85376. if (options.escapeEverything) {
  85377. if (regexAnySingleEscape.test(character)) {
  85378. value = "\\" + character;
  85379. } else {
  85380. value = "\\" + codePoint.toString(16).toUpperCase() + " ";
  85381. }
  85382. } else if (/[\t\n\f\r\x0B]/.test(character)) {
  85383. value = "\\" + codePoint.toString(16).toUpperCase() + " ";
  85384. } else if (character == "\\" || !isIdentifier && (character == '"' && quote == character || character == "'" && quote == character) || isIdentifier && regexSingleEscape.test(character)) {
  85385. value = "\\" + character;
  85386. } else {
  85387. value = character;
  85388. }
  85389. }
  85390. output += value;
  85391. }
  85392. if (isIdentifier) {
  85393. if (/^-[-\d]/.test(output)) {
  85394. output = "\\-" + output.slice(1);
  85395. } else if (/\d/.test(firstChar)) {
  85396. output = "\\3" + firstChar + " " + output.slice(1);
  85397. }
  85398. }
  85399. output = output.replace(regexExcessiveSpaces, function($0, $1, $2) {
  85400. if ($1 && $1.length % 2) {
  85401. return $0;
  85402. }
  85403. return ($1 || "") + $2;
  85404. });
  85405. if (!isIdentifier && options.wrap) {
  85406. return quote + output + quote;
  85407. }
  85408. return output;
  85409. };
  85410. cssesc.options = {
  85411. "escapeEverything": false,
  85412. "isIdentifier": false,
  85413. "quotes": "single",
  85414. "wrap": false
  85415. };
  85416. cssesc.version = "3.0.0";
  85417. module2.exports = cssesc;
  85418. }
  85419. });
  85420. // node_modules/postcss-selector-parser/dist/selectors/className.js
  85421. var require_className = __commonJS({
  85422. "node_modules/postcss-selector-parser/dist/selectors/className.js"(exports2, module2) {
  85423. "use strict";
  85424. exports2.__esModule = true;
  85425. exports2["default"] = void 0;
  85426. var _cssesc = _interopRequireDefault(require_cssesc());
  85427. var _util = require_util2();
  85428. var _node = _interopRequireDefault(require_node6());
  85429. var _types = require_types4();
  85430. function _interopRequireDefault(obj) {
  85431. return obj && obj.__esModule ? obj : { "default": obj };
  85432. }
  85433. function _defineProperties(target, props) {
  85434. for (var i = 0; i < props.length; i++) {
  85435. var descriptor = props[i];
  85436. descriptor.enumerable = descriptor.enumerable || false;
  85437. descriptor.configurable = true;
  85438. if ("value" in descriptor)
  85439. descriptor.writable = true;
  85440. Object.defineProperty(target, descriptor.key, descriptor);
  85441. }
  85442. }
  85443. function _createClass(Constructor, protoProps, staticProps) {
  85444. if (protoProps)
  85445. _defineProperties(Constructor.prototype, protoProps);
  85446. if (staticProps)
  85447. _defineProperties(Constructor, staticProps);
  85448. Object.defineProperty(Constructor, "prototype", { writable: false });
  85449. return Constructor;
  85450. }
  85451. function _inheritsLoose(subClass, superClass) {
  85452. subClass.prototype = Object.create(superClass.prototype);
  85453. subClass.prototype.constructor = subClass;
  85454. _setPrototypeOf(subClass, superClass);
  85455. }
  85456. function _setPrototypeOf(o, p) {
  85457. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85458. o2.__proto__ = p2;
  85459. return o2;
  85460. };
  85461. return _setPrototypeOf(o, p);
  85462. }
  85463. var ClassName = /* @__PURE__ */ function(_Node) {
  85464. _inheritsLoose(ClassName2, _Node);
  85465. function ClassName2(opts) {
  85466. var _this;
  85467. _this = _Node.call(this, opts) || this;
  85468. _this.type = _types.CLASS;
  85469. _this._constructed = true;
  85470. return _this;
  85471. }
  85472. var _proto = ClassName2.prototype;
  85473. _proto.valueToString = function valueToString() {
  85474. return "." + _Node.prototype.valueToString.call(this);
  85475. };
  85476. _createClass(ClassName2, [{
  85477. key: "value",
  85478. get: function get() {
  85479. return this._value;
  85480. },
  85481. set: function set(v) {
  85482. if (this._constructed) {
  85483. var escaped = (0, _cssesc["default"])(v, {
  85484. isIdentifier: true
  85485. });
  85486. if (escaped !== v) {
  85487. (0, _util.ensureObject)(this, "raws");
  85488. this.raws.value = escaped;
  85489. } else if (this.raws) {
  85490. delete this.raws.value;
  85491. }
  85492. }
  85493. this._value = v;
  85494. }
  85495. }]);
  85496. return ClassName2;
  85497. }(_node["default"]);
  85498. exports2["default"] = ClassName;
  85499. module2.exports = exports2.default;
  85500. }
  85501. });
  85502. // node_modules/postcss-selector-parser/dist/selectors/comment.js
  85503. var require_comment2 = __commonJS({
  85504. "node_modules/postcss-selector-parser/dist/selectors/comment.js"(exports2, module2) {
  85505. "use strict";
  85506. exports2.__esModule = true;
  85507. exports2["default"] = void 0;
  85508. var _node = _interopRequireDefault(require_node6());
  85509. var _types = require_types4();
  85510. function _interopRequireDefault(obj) {
  85511. return obj && obj.__esModule ? obj : { "default": obj };
  85512. }
  85513. function _inheritsLoose(subClass, superClass) {
  85514. subClass.prototype = Object.create(superClass.prototype);
  85515. subClass.prototype.constructor = subClass;
  85516. _setPrototypeOf(subClass, superClass);
  85517. }
  85518. function _setPrototypeOf(o, p) {
  85519. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85520. o2.__proto__ = p2;
  85521. return o2;
  85522. };
  85523. return _setPrototypeOf(o, p);
  85524. }
  85525. var Comment = /* @__PURE__ */ function(_Node) {
  85526. _inheritsLoose(Comment2, _Node);
  85527. function Comment2(opts) {
  85528. var _this;
  85529. _this = _Node.call(this, opts) || this;
  85530. _this.type = _types.COMMENT;
  85531. return _this;
  85532. }
  85533. return Comment2;
  85534. }(_node["default"]);
  85535. exports2["default"] = Comment;
  85536. module2.exports = exports2.default;
  85537. }
  85538. });
  85539. // node_modules/postcss-selector-parser/dist/selectors/id.js
  85540. var require_id = __commonJS({
  85541. "node_modules/postcss-selector-parser/dist/selectors/id.js"(exports2, module2) {
  85542. "use strict";
  85543. exports2.__esModule = true;
  85544. exports2["default"] = void 0;
  85545. var _node = _interopRequireDefault(require_node6());
  85546. var _types = require_types4();
  85547. function _interopRequireDefault(obj) {
  85548. return obj && obj.__esModule ? obj : { "default": obj };
  85549. }
  85550. function _inheritsLoose(subClass, superClass) {
  85551. subClass.prototype = Object.create(superClass.prototype);
  85552. subClass.prototype.constructor = subClass;
  85553. _setPrototypeOf(subClass, superClass);
  85554. }
  85555. function _setPrototypeOf(o, p) {
  85556. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85557. o2.__proto__ = p2;
  85558. return o2;
  85559. };
  85560. return _setPrototypeOf(o, p);
  85561. }
  85562. var ID = /* @__PURE__ */ function(_Node) {
  85563. _inheritsLoose(ID2, _Node);
  85564. function ID2(opts) {
  85565. var _this;
  85566. _this = _Node.call(this, opts) || this;
  85567. _this.type = _types.ID;
  85568. return _this;
  85569. }
  85570. var _proto = ID2.prototype;
  85571. _proto.valueToString = function valueToString() {
  85572. return "#" + _Node.prototype.valueToString.call(this);
  85573. };
  85574. return ID2;
  85575. }(_node["default"]);
  85576. exports2["default"] = ID;
  85577. module2.exports = exports2.default;
  85578. }
  85579. });
  85580. // node_modules/postcss-selector-parser/dist/selectors/namespace.js
  85581. var require_namespace = __commonJS({
  85582. "node_modules/postcss-selector-parser/dist/selectors/namespace.js"(exports2, module2) {
  85583. "use strict";
  85584. exports2.__esModule = true;
  85585. exports2["default"] = void 0;
  85586. var _cssesc = _interopRequireDefault(require_cssesc());
  85587. var _util = require_util2();
  85588. var _node = _interopRequireDefault(require_node6());
  85589. function _interopRequireDefault(obj) {
  85590. return obj && obj.__esModule ? obj : { "default": obj };
  85591. }
  85592. function _defineProperties(target, props) {
  85593. for (var i = 0; i < props.length; i++) {
  85594. var descriptor = props[i];
  85595. descriptor.enumerable = descriptor.enumerable || false;
  85596. descriptor.configurable = true;
  85597. if ("value" in descriptor)
  85598. descriptor.writable = true;
  85599. Object.defineProperty(target, descriptor.key, descriptor);
  85600. }
  85601. }
  85602. function _createClass(Constructor, protoProps, staticProps) {
  85603. if (protoProps)
  85604. _defineProperties(Constructor.prototype, protoProps);
  85605. if (staticProps)
  85606. _defineProperties(Constructor, staticProps);
  85607. Object.defineProperty(Constructor, "prototype", { writable: false });
  85608. return Constructor;
  85609. }
  85610. function _inheritsLoose(subClass, superClass) {
  85611. subClass.prototype = Object.create(superClass.prototype);
  85612. subClass.prototype.constructor = subClass;
  85613. _setPrototypeOf(subClass, superClass);
  85614. }
  85615. function _setPrototypeOf(o, p) {
  85616. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85617. o2.__proto__ = p2;
  85618. return o2;
  85619. };
  85620. return _setPrototypeOf(o, p);
  85621. }
  85622. var Namespace = /* @__PURE__ */ function(_Node) {
  85623. _inheritsLoose(Namespace2, _Node);
  85624. function Namespace2() {
  85625. return _Node.apply(this, arguments) || this;
  85626. }
  85627. var _proto = Namespace2.prototype;
  85628. _proto.qualifiedName = function qualifiedName(value) {
  85629. if (this.namespace) {
  85630. return this.namespaceString + "|" + value;
  85631. } else {
  85632. return value;
  85633. }
  85634. };
  85635. _proto.valueToString = function valueToString() {
  85636. return this.qualifiedName(_Node.prototype.valueToString.call(this));
  85637. };
  85638. _createClass(Namespace2, [{
  85639. key: "namespace",
  85640. get: function get() {
  85641. return this._namespace;
  85642. },
  85643. set: function set(namespace) {
  85644. if (namespace === true || namespace === "*" || namespace === "&") {
  85645. this._namespace = namespace;
  85646. if (this.raws) {
  85647. delete this.raws.namespace;
  85648. }
  85649. return;
  85650. }
  85651. var escaped = (0, _cssesc["default"])(namespace, {
  85652. isIdentifier: true
  85653. });
  85654. this._namespace = namespace;
  85655. if (escaped !== namespace) {
  85656. (0, _util.ensureObject)(this, "raws");
  85657. this.raws.namespace = escaped;
  85658. } else if (this.raws) {
  85659. delete this.raws.namespace;
  85660. }
  85661. }
  85662. }, {
  85663. key: "ns",
  85664. get: function get() {
  85665. return this._namespace;
  85666. },
  85667. set: function set(namespace) {
  85668. this.namespace = namespace;
  85669. }
  85670. }, {
  85671. key: "namespaceString",
  85672. get: function get() {
  85673. if (this.namespace) {
  85674. var ns = this.stringifyProperty("namespace");
  85675. if (ns === true) {
  85676. return "";
  85677. } else {
  85678. return ns;
  85679. }
  85680. } else {
  85681. return "";
  85682. }
  85683. }
  85684. }]);
  85685. return Namespace2;
  85686. }(_node["default"]);
  85687. exports2["default"] = Namespace;
  85688. module2.exports = exports2.default;
  85689. }
  85690. });
  85691. // node_modules/postcss-selector-parser/dist/selectors/tag.js
  85692. var require_tag = __commonJS({
  85693. "node_modules/postcss-selector-parser/dist/selectors/tag.js"(exports2, module2) {
  85694. "use strict";
  85695. exports2.__esModule = true;
  85696. exports2["default"] = void 0;
  85697. var _namespace = _interopRequireDefault(require_namespace());
  85698. var _types = require_types4();
  85699. function _interopRequireDefault(obj) {
  85700. return obj && obj.__esModule ? obj : { "default": obj };
  85701. }
  85702. function _inheritsLoose(subClass, superClass) {
  85703. subClass.prototype = Object.create(superClass.prototype);
  85704. subClass.prototype.constructor = subClass;
  85705. _setPrototypeOf(subClass, superClass);
  85706. }
  85707. function _setPrototypeOf(o, p) {
  85708. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85709. o2.__proto__ = p2;
  85710. return o2;
  85711. };
  85712. return _setPrototypeOf(o, p);
  85713. }
  85714. var Tag = /* @__PURE__ */ function(_Namespace) {
  85715. _inheritsLoose(Tag2, _Namespace);
  85716. function Tag2(opts) {
  85717. var _this;
  85718. _this = _Namespace.call(this, opts) || this;
  85719. _this.type = _types.TAG;
  85720. return _this;
  85721. }
  85722. return Tag2;
  85723. }(_namespace["default"]);
  85724. exports2["default"] = Tag;
  85725. module2.exports = exports2.default;
  85726. }
  85727. });
  85728. // node_modules/postcss-selector-parser/dist/selectors/string.js
  85729. var require_string3 = __commonJS({
  85730. "node_modules/postcss-selector-parser/dist/selectors/string.js"(exports2, module2) {
  85731. "use strict";
  85732. exports2.__esModule = true;
  85733. exports2["default"] = void 0;
  85734. var _node = _interopRequireDefault(require_node6());
  85735. var _types = require_types4();
  85736. function _interopRequireDefault(obj) {
  85737. return obj && obj.__esModule ? obj : { "default": obj };
  85738. }
  85739. function _inheritsLoose(subClass, superClass) {
  85740. subClass.prototype = Object.create(superClass.prototype);
  85741. subClass.prototype.constructor = subClass;
  85742. _setPrototypeOf(subClass, superClass);
  85743. }
  85744. function _setPrototypeOf(o, p) {
  85745. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85746. o2.__proto__ = p2;
  85747. return o2;
  85748. };
  85749. return _setPrototypeOf(o, p);
  85750. }
  85751. var String2 = /* @__PURE__ */ function(_Node) {
  85752. _inheritsLoose(String3, _Node);
  85753. function String3(opts) {
  85754. var _this;
  85755. _this = _Node.call(this, opts) || this;
  85756. _this.type = _types.STRING;
  85757. return _this;
  85758. }
  85759. return String3;
  85760. }(_node["default"]);
  85761. exports2["default"] = String2;
  85762. module2.exports = exports2.default;
  85763. }
  85764. });
  85765. // node_modules/postcss-selector-parser/dist/selectors/pseudo.js
  85766. var require_pseudo3 = __commonJS({
  85767. "node_modules/postcss-selector-parser/dist/selectors/pseudo.js"(exports2, module2) {
  85768. "use strict";
  85769. exports2.__esModule = true;
  85770. exports2["default"] = void 0;
  85771. var _container = _interopRequireDefault(require_container2());
  85772. var _types = require_types4();
  85773. function _interopRequireDefault(obj) {
  85774. return obj && obj.__esModule ? obj : { "default": obj };
  85775. }
  85776. function _inheritsLoose(subClass, superClass) {
  85777. subClass.prototype = Object.create(superClass.prototype);
  85778. subClass.prototype.constructor = subClass;
  85779. _setPrototypeOf(subClass, superClass);
  85780. }
  85781. function _setPrototypeOf(o, p) {
  85782. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85783. o2.__proto__ = p2;
  85784. return o2;
  85785. };
  85786. return _setPrototypeOf(o, p);
  85787. }
  85788. var Pseudo = /* @__PURE__ */ function(_Container) {
  85789. _inheritsLoose(Pseudo2, _Container);
  85790. function Pseudo2(opts) {
  85791. var _this;
  85792. _this = _Container.call(this, opts) || this;
  85793. _this.type = _types.PSEUDO;
  85794. return _this;
  85795. }
  85796. var _proto = Pseudo2.prototype;
  85797. _proto.toString = function toString() {
  85798. var params = this.length ? "(" + this.map(String).join(",") + ")" : "";
  85799. return [this.rawSpaceBefore, this.stringifyProperty("value"), params, this.rawSpaceAfter].join("");
  85800. };
  85801. return Pseudo2;
  85802. }(_container["default"]);
  85803. exports2["default"] = Pseudo;
  85804. module2.exports = exports2.default;
  85805. }
  85806. });
  85807. // node_modules/util-deprecate/node.js
  85808. var require_node7 = __commonJS({
  85809. "node_modules/util-deprecate/node.js"(exports2, module2) {
  85810. module2.exports = require("util").deprecate;
  85811. }
  85812. });
  85813. // node_modules/postcss-selector-parser/dist/selectors/attribute.js
  85814. var require_attribute = __commonJS({
  85815. "node_modules/postcss-selector-parser/dist/selectors/attribute.js"(exports2) {
  85816. "use strict";
  85817. exports2.__esModule = true;
  85818. exports2["default"] = void 0;
  85819. exports2.unescapeValue = unescapeValue;
  85820. var _cssesc = _interopRequireDefault(require_cssesc());
  85821. var _unesc = _interopRequireDefault(require_unesc());
  85822. var _namespace = _interopRequireDefault(require_namespace());
  85823. var _types = require_types4();
  85824. var _CSSESC_QUOTE_OPTIONS;
  85825. function _interopRequireDefault(obj) {
  85826. return obj && obj.__esModule ? obj : { "default": obj };
  85827. }
  85828. function _defineProperties(target, props) {
  85829. for (var i = 0; i < props.length; i++) {
  85830. var descriptor = props[i];
  85831. descriptor.enumerable = descriptor.enumerable || false;
  85832. descriptor.configurable = true;
  85833. if ("value" in descriptor)
  85834. descriptor.writable = true;
  85835. Object.defineProperty(target, descriptor.key, descriptor);
  85836. }
  85837. }
  85838. function _createClass(Constructor, protoProps, staticProps) {
  85839. if (protoProps)
  85840. _defineProperties(Constructor.prototype, protoProps);
  85841. if (staticProps)
  85842. _defineProperties(Constructor, staticProps);
  85843. Object.defineProperty(Constructor, "prototype", { writable: false });
  85844. return Constructor;
  85845. }
  85846. function _inheritsLoose(subClass, superClass) {
  85847. subClass.prototype = Object.create(superClass.prototype);
  85848. subClass.prototype.constructor = subClass;
  85849. _setPrototypeOf(subClass, superClass);
  85850. }
  85851. function _setPrototypeOf(o, p) {
  85852. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85853. o2.__proto__ = p2;
  85854. return o2;
  85855. };
  85856. return _setPrototypeOf(o, p);
  85857. }
  85858. var deprecate = require_node7();
  85859. var WRAPPED_IN_QUOTES = /^('|")([^]*)\1$/;
  85860. var warnOfDeprecatedValueAssignment = deprecate(function() {
  85861. }, "Assigning an attribute a value containing characters that might need to be escaped is deprecated. Call attribute.setValue() instead.");
  85862. var warnOfDeprecatedQuotedAssignment = deprecate(function() {
  85863. }, "Assigning attr.quoted is deprecated and has no effect. Assign to attr.quoteMark instead.");
  85864. var warnOfDeprecatedConstructor = deprecate(function() {
  85865. }, "Constructing an Attribute selector with a value without specifying quoteMark is deprecated. Note: The value should be unescaped now.");
  85866. function unescapeValue(value) {
  85867. var deprecatedUsage = false;
  85868. var quoteMark = null;
  85869. var unescaped = value;
  85870. var m = unescaped.match(WRAPPED_IN_QUOTES);
  85871. if (m) {
  85872. quoteMark = m[1];
  85873. unescaped = m[2];
  85874. }
  85875. unescaped = (0, _unesc["default"])(unescaped);
  85876. if (unescaped !== value) {
  85877. deprecatedUsage = true;
  85878. }
  85879. return {
  85880. deprecatedUsage,
  85881. unescaped,
  85882. quoteMark
  85883. };
  85884. }
  85885. function handleDeprecatedContructorOpts(opts) {
  85886. if (opts.quoteMark !== void 0) {
  85887. return opts;
  85888. }
  85889. if (opts.value === void 0) {
  85890. return opts;
  85891. }
  85892. warnOfDeprecatedConstructor();
  85893. var _unescapeValue = unescapeValue(opts.value), quoteMark = _unescapeValue.quoteMark, unescaped = _unescapeValue.unescaped;
  85894. if (!opts.raws) {
  85895. opts.raws = {};
  85896. }
  85897. if (opts.raws.value === void 0) {
  85898. opts.raws.value = opts.value;
  85899. }
  85900. opts.value = unescaped;
  85901. opts.quoteMark = quoteMark;
  85902. return opts;
  85903. }
  85904. var Attribute = /* @__PURE__ */ function(_Namespace) {
  85905. _inheritsLoose(Attribute2, _Namespace);
  85906. function Attribute2(opts) {
  85907. var _this;
  85908. if (opts === void 0) {
  85909. opts = {};
  85910. }
  85911. _this = _Namespace.call(this, handleDeprecatedContructorOpts(opts)) || this;
  85912. _this.type = _types.ATTRIBUTE;
  85913. _this.raws = _this.raws || {};
  85914. Object.defineProperty(_this.raws, "unquoted", {
  85915. get: deprecate(function() {
  85916. return _this.value;
  85917. }, "attr.raws.unquoted is deprecated. Call attr.value instead."),
  85918. set: deprecate(function() {
  85919. return _this.value;
  85920. }, "Setting attr.raws.unquoted is deprecated and has no effect. attr.value is unescaped by default now.")
  85921. });
  85922. _this._constructed = true;
  85923. return _this;
  85924. }
  85925. var _proto = Attribute2.prototype;
  85926. _proto.getQuotedValue = function getQuotedValue(options) {
  85927. if (options === void 0) {
  85928. options = {};
  85929. }
  85930. var quoteMark = this._determineQuoteMark(options);
  85931. var cssescopts = CSSESC_QUOTE_OPTIONS[quoteMark];
  85932. var escaped = (0, _cssesc["default"])(this._value, cssescopts);
  85933. return escaped;
  85934. };
  85935. _proto._determineQuoteMark = function _determineQuoteMark(options) {
  85936. return options.smart ? this.smartQuoteMark(options) : this.preferredQuoteMark(options);
  85937. };
  85938. _proto.setValue = function setValue(value, options) {
  85939. if (options === void 0) {
  85940. options = {};
  85941. }
  85942. this._value = value;
  85943. this._quoteMark = this._determineQuoteMark(options);
  85944. this._syncRawValue();
  85945. };
  85946. _proto.smartQuoteMark = function smartQuoteMark(options) {
  85947. var v = this.value;
  85948. var numSingleQuotes = v.replace(/[^']/g, "").length;
  85949. var numDoubleQuotes = v.replace(/[^"]/g, "").length;
  85950. if (numSingleQuotes + numDoubleQuotes === 0) {
  85951. var escaped = (0, _cssesc["default"])(v, {
  85952. isIdentifier: true
  85953. });
  85954. if (escaped === v) {
  85955. return Attribute2.NO_QUOTE;
  85956. } else {
  85957. var pref = this.preferredQuoteMark(options);
  85958. if (pref === Attribute2.NO_QUOTE) {
  85959. var quote = this.quoteMark || options.quoteMark || Attribute2.DOUBLE_QUOTE;
  85960. var opts = CSSESC_QUOTE_OPTIONS[quote];
  85961. var quoteValue = (0, _cssesc["default"])(v, opts);
  85962. if (quoteValue.length < escaped.length) {
  85963. return quote;
  85964. }
  85965. }
  85966. return pref;
  85967. }
  85968. } else if (numDoubleQuotes === numSingleQuotes) {
  85969. return this.preferredQuoteMark(options);
  85970. } else if (numDoubleQuotes < numSingleQuotes) {
  85971. return Attribute2.DOUBLE_QUOTE;
  85972. } else {
  85973. return Attribute2.SINGLE_QUOTE;
  85974. }
  85975. };
  85976. _proto.preferredQuoteMark = function preferredQuoteMark(options) {
  85977. var quoteMark = options.preferCurrentQuoteMark ? this.quoteMark : options.quoteMark;
  85978. if (quoteMark === void 0) {
  85979. quoteMark = options.preferCurrentQuoteMark ? options.quoteMark : this.quoteMark;
  85980. }
  85981. if (quoteMark === void 0) {
  85982. quoteMark = Attribute2.DOUBLE_QUOTE;
  85983. }
  85984. return quoteMark;
  85985. };
  85986. _proto._syncRawValue = function _syncRawValue() {
  85987. var rawValue = (0, _cssesc["default"])(this._value, CSSESC_QUOTE_OPTIONS[this.quoteMark]);
  85988. if (rawValue === this._value) {
  85989. if (this.raws) {
  85990. delete this.raws.value;
  85991. }
  85992. } else {
  85993. this.raws.value = rawValue;
  85994. }
  85995. };
  85996. _proto._handleEscapes = function _handleEscapes(prop, value) {
  85997. if (this._constructed) {
  85998. var escaped = (0, _cssesc["default"])(value, {
  85999. isIdentifier: true
  86000. });
  86001. if (escaped !== value) {
  86002. this.raws[prop] = escaped;
  86003. } else {
  86004. delete this.raws[prop];
  86005. }
  86006. }
  86007. };
  86008. _proto._spacesFor = function _spacesFor(name) {
  86009. var attrSpaces = {
  86010. before: "",
  86011. after: ""
  86012. };
  86013. var spaces = this.spaces[name] || {};
  86014. var rawSpaces = this.raws.spaces && this.raws.spaces[name] || {};
  86015. return Object.assign(attrSpaces, spaces, rawSpaces);
  86016. };
  86017. _proto._stringFor = function _stringFor(name, spaceName, concat) {
  86018. if (spaceName === void 0) {
  86019. spaceName = name;
  86020. }
  86021. if (concat === void 0) {
  86022. concat = defaultAttrConcat;
  86023. }
  86024. var attrSpaces = this._spacesFor(spaceName);
  86025. return concat(this.stringifyProperty(name), attrSpaces);
  86026. };
  86027. _proto.offsetOf = function offsetOf(name) {
  86028. var count = 1;
  86029. var attributeSpaces = this._spacesFor("attribute");
  86030. count += attributeSpaces.before.length;
  86031. if (name === "namespace" || name === "ns") {
  86032. return this.namespace ? count : -1;
  86033. }
  86034. if (name === "attributeNS") {
  86035. return count;
  86036. }
  86037. count += this.namespaceString.length;
  86038. if (this.namespace) {
  86039. count += 1;
  86040. }
  86041. if (name === "attribute") {
  86042. return count;
  86043. }
  86044. count += this.stringifyProperty("attribute").length;
  86045. count += attributeSpaces.after.length;
  86046. var operatorSpaces = this._spacesFor("operator");
  86047. count += operatorSpaces.before.length;
  86048. var operator = this.stringifyProperty("operator");
  86049. if (name === "operator") {
  86050. return operator ? count : -1;
  86051. }
  86052. count += operator.length;
  86053. count += operatorSpaces.after.length;
  86054. var valueSpaces = this._spacesFor("value");
  86055. count += valueSpaces.before.length;
  86056. var value = this.stringifyProperty("value");
  86057. if (name === "value") {
  86058. return value ? count : -1;
  86059. }
  86060. count += value.length;
  86061. count += valueSpaces.after.length;
  86062. var insensitiveSpaces = this._spacesFor("insensitive");
  86063. count += insensitiveSpaces.before.length;
  86064. if (name === "insensitive") {
  86065. return this.insensitive ? count : -1;
  86066. }
  86067. return -1;
  86068. };
  86069. _proto.toString = function toString() {
  86070. var _this2 = this;
  86071. var selector = [this.rawSpaceBefore, "["];
  86072. selector.push(this._stringFor("qualifiedAttribute", "attribute"));
  86073. if (this.operator && (this.value || this.value === "")) {
  86074. selector.push(this._stringFor("operator"));
  86075. selector.push(this._stringFor("value"));
  86076. selector.push(this._stringFor("insensitiveFlag", "insensitive", function(attrValue, attrSpaces) {
  86077. if (attrValue.length > 0 && !_this2.quoted && attrSpaces.before.length === 0 && !(_this2.spaces.value && _this2.spaces.value.after)) {
  86078. attrSpaces.before = " ";
  86079. }
  86080. return defaultAttrConcat(attrValue, attrSpaces);
  86081. }));
  86082. }
  86083. selector.push("]");
  86084. selector.push(this.rawSpaceAfter);
  86085. return selector.join("");
  86086. };
  86087. _createClass(Attribute2, [{
  86088. key: "quoted",
  86089. get: function get() {
  86090. var qm = this.quoteMark;
  86091. return qm === "'" || qm === '"';
  86092. },
  86093. set: function set(value) {
  86094. warnOfDeprecatedQuotedAssignment();
  86095. }
  86096. /**
  86097. * returns a single (`'`) or double (`"`) quote character if the value is quoted.
  86098. * returns `null` if the value is not quoted.
  86099. * returns `undefined` if the quotation state is unknown (this can happen when
  86100. * the attribute is constructed without specifying a quote mark.)
  86101. */
  86102. }, {
  86103. key: "quoteMark",
  86104. get: function get() {
  86105. return this._quoteMark;
  86106. },
  86107. set: function set(quoteMark) {
  86108. if (!this._constructed) {
  86109. this._quoteMark = quoteMark;
  86110. return;
  86111. }
  86112. if (this._quoteMark !== quoteMark) {
  86113. this._quoteMark = quoteMark;
  86114. this._syncRawValue();
  86115. }
  86116. }
  86117. }, {
  86118. key: "qualifiedAttribute",
  86119. get: function get() {
  86120. return this.qualifiedName(this.raws.attribute || this.attribute);
  86121. }
  86122. }, {
  86123. key: "insensitiveFlag",
  86124. get: function get() {
  86125. return this.insensitive ? "i" : "";
  86126. }
  86127. }, {
  86128. key: "value",
  86129. get: function get() {
  86130. return this._value;
  86131. },
  86132. set: (
  86133. /**
  86134. * Before 3.0, the value had to be set to an escaped value including any wrapped
  86135. * quote marks. In 3.0, the semantics of `Attribute.value` changed so that the value
  86136. * is unescaped during parsing and any quote marks are removed.
  86137. *
  86138. * Because the ambiguity of this semantic change, if you set `attr.value = newValue`,
  86139. * a deprecation warning is raised when the new value contains any characters that would
  86140. * require escaping (including if it contains wrapped quotes).
  86141. *
  86142. * Instead, you should call `attr.setValue(newValue, opts)` and pass options that describe
  86143. * how the new value is quoted.
  86144. */
  86145. function set(v) {
  86146. if (this._constructed) {
  86147. var _unescapeValue2 = unescapeValue(v), deprecatedUsage = _unescapeValue2.deprecatedUsage, unescaped = _unescapeValue2.unescaped, quoteMark = _unescapeValue2.quoteMark;
  86148. if (deprecatedUsage) {
  86149. warnOfDeprecatedValueAssignment();
  86150. }
  86151. if (unescaped === this._value && quoteMark === this._quoteMark) {
  86152. return;
  86153. }
  86154. this._value = unescaped;
  86155. this._quoteMark = quoteMark;
  86156. this._syncRawValue();
  86157. } else {
  86158. this._value = v;
  86159. }
  86160. }
  86161. )
  86162. }, {
  86163. key: "insensitive",
  86164. get: function get() {
  86165. return this._insensitive;
  86166. },
  86167. set: function set(insensitive) {
  86168. if (!insensitive) {
  86169. this._insensitive = false;
  86170. if (this.raws && (this.raws.insensitiveFlag === "I" || this.raws.insensitiveFlag === "i")) {
  86171. this.raws.insensitiveFlag = void 0;
  86172. }
  86173. }
  86174. this._insensitive = insensitive;
  86175. }
  86176. }, {
  86177. key: "attribute",
  86178. get: function get() {
  86179. return this._attribute;
  86180. },
  86181. set: function set(name) {
  86182. this._handleEscapes("attribute", name);
  86183. this._attribute = name;
  86184. }
  86185. }]);
  86186. return Attribute2;
  86187. }(_namespace["default"]);
  86188. exports2["default"] = Attribute;
  86189. Attribute.NO_QUOTE = null;
  86190. Attribute.SINGLE_QUOTE = "'";
  86191. Attribute.DOUBLE_QUOTE = '"';
  86192. var CSSESC_QUOTE_OPTIONS = (_CSSESC_QUOTE_OPTIONS = {
  86193. "'": {
  86194. quotes: "single",
  86195. wrap: true
  86196. },
  86197. '"': {
  86198. quotes: "double",
  86199. wrap: true
  86200. }
  86201. }, _CSSESC_QUOTE_OPTIONS[null] = {
  86202. isIdentifier: true
  86203. }, _CSSESC_QUOTE_OPTIONS);
  86204. function defaultAttrConcat(attrValue, attrSpaces) {
  86205. return "" + attrSpaces.before + attrValue + attrSpaces.after;
  86206. }
  86207. }
  86208. });
  86209. // node_modules/postcss-selector-parser/dist/selectors/universal.js
  86210. var require_universal = __commonJS({
  86211. "node_modules/postcss-selector-parser/dist/selectors/universal.js"(exports2, module2) {
  86212. "use strict";
  86213. exports2.__esModule = true;
  86214. exports2["default"] = void 0;
  86215. var _namespace = _interopRequireDefault(require_namespace());
  86216. var _types = require_types4();
  86217. function _interopRequireDefault(obj) {
  86218. return obj && obj.__esModule ? obj : { "default": obj };
  86219. }
  86220. function _inheritsLoose(subClass, superClass) {
  86221. subClass.prototype = Object.create(superClass.prototype);
  86222. subClass.prototype.constructor = subClass;
  86223. _setPrototypeOf(subClass, superClass);
  86224. }
  86225. function _setPrototypeOf(o, p) {
  86226. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  86227. o2.__proto__ = p2;
  86228. return o2;
  86229. };
  86230. return _setPrototypeOf(o, p);
  86231. }
  86232. var Universal = /* @__PURE__ */ function(_Namespace) {
  86233. _inheritsLoose(Universal2, _Namespace);
  86234. function Universal2(opts) {
  86235. var _this;
  86236. _this = _Namespace.call(this, opts) || this;
  86237. _this.type = _types.UNIVERSAL;
  86238. _this.value = "*";
  86239. return _this;
  86240. }
  86241. return Universal2;
  86242. }(_namespace["default"]);
  86243. exports2["default"] = Universal;
  86244. module2.exports = exports2.default;
  86245. }
  86246. });
  86247. // node_modules/postcss-selector-parser/dist/selectors/combinator.js
  86248. var require_combinator = __commonJS({
  86249. "node_modules/postcss-selector-parser/dist/selectors/combinator.js"(exports2, module2) {
  86250. "use strict";
  86251. exports2.__esModule = true;
  86252. exports2["default"] = void 0;
  86253. var _node = _interopRequireDefault(require_node6());
  86254. var _types = require_types4();
  86255. function _interopRequireDefault(obj) {
  86256. return obj && obj.__esModule ? obj : { "default": obj };
  86257. }
  86258. function _inheritsLoose(subClass, superClass) {
  86259. subClass.prototype = Object.create(superClass.prototype);
  86260. subClass.prototype.constructor = subClass;
  86261. _setPrototypeOf(subClass, superClass);
  86262. }
  86263. function _setPrototypeOf(o, p) {
  86264. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  86265. o2.__proto__ = p2;
  86266. return o2;
  86267. };
  86268. return _setPrototypeOf(o, p);
  86269. }
  86270. var Combinator = /* @__PURE__ */ function(_Node) {
  86271. _inheritsLoose(Combinator2, _Node);
  86272. function Combinator2(opts) {
  86273. var _this;
  86274. _this = _Node.call(this, opts) || this;
  86275. _this.type = _types.COMBINATOR;
  86276. return _this;
  86277. }
  86278. return Combinator2;
  86279. }(_node["default"]);
  86280. exports2["default"] = Combinator;
  86281. module2.exports = exports2.default;
  86282. }
  86283. });
  86284. // node_modules/postcss-selector-parser/dist/selectors/nesting.js
  86285. var require_nesting = __commonJS({
  86286. "node_modules/postcss-selector-parser/dist/selectors/nesting.js"(exports2, module2) {
  86287. "use strict";
  86288. exports2.__esModule = true;
  86289. exports2["default"] = void 0;
  86290. var _node = _interopRequireDefault(require_node6());
  86291. var _types = require_types4();
  86292. function _interopRequireDefault(obj) {
  86293. return obj && obj.__esModule ? obj : { "default": obj };
  86294. }
  86295. function _inheritsLoose(subClass, superClass) {
  86296. subClass.prototype = Object.create(superClass.prototype);
  86297. subClass.prototype.constructor = subClass;
  86298. _setPrototypeOf(subClass, superClass);
  86299. }
  86300. function _setPrototypeOf(o, p) {
  86301. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  86302. o2.__proto__ = p2;
  86303. return o2;
  86304. };
  86305. return _setPrototypeOf(o, p);
  86306. }
  86307. var Nesting = /* @__PURE__ */ function(_Node) {
  86308. _inheritsLoose(Nesting2, _Node);
  86309. function Nesting2(opts) {
  86310. var _this;
  86311. _this = _Node.call(this, opts) || this;
  86312. _this.type = _types.NESTING;
  86313. _this.value = "&";
  86314. return _this;
  86315. }
  86316. return Nesting2;
  86317. }(_node["default"]);
  86318. exports2["default"] = Nesting;
  86319. module2.exports = exports2.default;
  86320. }
  86321. });
  86322. // node_modules/postcss-selector-parser/dist/sortAscending.js
  86323. var require_sortAscending = __commonJS({
  86324. "node_modules/postcss-selector-parser/dist/sortAscending.js"(exports2, module2) {
  86325. "use strict";
  86326. exports2.__esModule = true;
  86327. exports2["default"] = sortAscending;
  86328. function sortAscending(list) {
  86329. return list.sort(function(a, b) {
  86330. return a - b;
  86331. });
  86332. }
  86333. module2.exports = exports2.default;
  86334. }
  86335. });
  86336. // node_modules/postcss-selector-parser/dist/tokenTypes.js
  86337. var require_tokenTypes = __commonJS({
  86338. "node_modules/postcss-selector-parser/dist/tokenTypes.js"(exports2) {
  86339. "use strict";
  86340. exports2.__esModule = true;
  86341. exports2.word = exports2.tilde = exports2.tab = exports2.str = exports2.space = exports2.slash = exports2.singleQuote = exports2.semicolon = exports2.plus = exports2.pipe = exports2.openSquare = exports2.openParenthesis = exports2.newline = exports2.greaterThan = exports2.feed = exports2.equals = exports2.doubleQuote = exports2.dollar = exports2.cr = exports2.comment = exports2.comma = exports2.combinator = exports2.colon = exports2.closeSquare = exports2.closeParenthesis = exports2.caret = exports2.bang = exports2.backslash = exports2.at = exports2.asterisk = exports2.ampersand = void 0;
  86342. var ampersand = 38;
  86343. exports2.ampersand = ampersand;
  86344. var asterisk = 42;
  86345. exports2.asterisk = asterisk;
  86346. var at = 64;
  86347. exports2.at = at;
  86348. var comma = 44;
  86349. exports2.comma = comma;
  86350. var colon = 58;
  86351. exports2.colon = colon;
  86352. var semicolon = 59;
  86353. exports2.semicolon = semicolon;
  86354. var openParenthesis = 40;
  86355. exports2.openParenthesis = openParenthesis;
  86356. var closeParenthesis = 41;
  86357. exports2.closeParenthesis = closeParenthesis;
  86358. var openSquare = 91;
  86359. exports2.openSquare = openSquare;
  86360. var closeSquare = 93;
  86361. exports2.closeSquare = closeSquare;
  86362. var dollar = 36;
  86363. exports2.dollar = dollar;
  86364. var tilde = 126;
  86365. exports2.tilde = tilde;
  86366. var caret = 94;
  86367. exports2.caret = caret;
  86368. var plus = 43;
  86369. exports2.plus = plus;
  86370. var equals = 61;
  86371. exports2.equals = equals;
  86372. var pipe = 124;
  86373. exports2.pipe = pipe;
  86374. var greaterThan = 62;
  86375. exports2.greaterThan = greaterThan;
  86376. var space = 32;
  86377. exports2.space = space;
  86378. var singleQuote = 39;
  86379. exports2.singleQuote = singleQuote;
  86380. var doubleQuote = 34;
  86381. exports2.doubleQuote = doubleQuote;
  86382. var slash = 47;
  86383. exports2.slash = slash;
  86384. var bang = 33;
  86385. exports2.bang = bang;
  86386. var backslash = 92;
  86387. exports2.backslash = backslash;
  86388. var cr = 13;
  86389. exports2.cr = cr;
  86390. var feed = 12;
  86391. exports2.feed = feed;
  86392. var newline = 10;
  86393. exports2.newline = newline;
  86394. var tab = 9;
  86395. exports2.tab = tab;
  86396. var str = singleQuote;
  86397. exports2.str = str;
  86398. var comment = -1;
  86399. exports2.comment = comment;
  86400. var word = -2;
  86401. exports2.word = word;
  86402. var combinator = -3;
  86403. exports2.combinator = combinator;
  86404. }
  86405. });
  86406. // node_modules/postcss-selector-parser/dist/tokenize.js
  86407. var require_tokenize2 = __commonJS({
  86408. "node_modules/postcss-selector-parser/dist/tokenize.js"(exports2) {
  86409. "use strict";
  86410. exports2.__esModule = true;
  86411. exports2.FIELDS = void 0;
  86412. exports2["default"] = tokenize;
  86413. var t = _interopRequireWildcard(require_tokenTypes());
  86414. var _unescapable;
  86415. var _wordDelimiters;
  86416. function _getRequireWildcardCache(nodeInterop) {
  86417. if (typeof WeakMap !== "function")
  86418. return null;
  86419. var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
  86420. var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
  86421. return (_getRequireWildcardCache = function _getRequireWildcardCache2(nodeInterop2) {
  86422. return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
  86423. })(nodeInterop);
  86424. }
  86425. function _interopRequireWildcard(obj, nodeInterop) {
  86426. if (!nodeInterop && obj && obj.__esModule) {
  86427. return obj;
  86428. }
  86429. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  86430. return { "default": obj };
  86431. }
  86432. var cache = _getRequireWildcardCache(nodeInterop);
  86433. if (cache && cache.has(obj)) {
  86434. return cache.get(obj);
  86435. }
  86436. var newObj = {};
  86437. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  86438. for (var key in obj) {
  86439. if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
  86440. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  86441. if (desc && (desc.get || desc.set)) {
  86442. Object.defineProperty(newObj, key, desc);
  86443. } else {
  86444. newObj[key] = obj[key];
  86445. }
  86446. }
  86447. }
  86448. newObj["default"] = obj;
  86449. if (cache) {
  86450. cache.set(obj, newObj);
  86451. }
  86452. return newObj;
  86453. }
  86454. var unescapable = (_unescapable = {}, _unescapable[t.tab] = true, _unescapable[t.newline] = true, _unescapable[t.cr] = true, _unescapable[t.feed] = true, _unescapable);
  86455. var wordDelimiters = (_wordDelimiters = {}, _wordDelimiters[t.space] = true, _wordDelimiters[t.tab] = true, _wordDelimiters[t.newline] = true, _wordDelimiters[t.cr] = true, _wordDelimiters[t.feed] = true, _wordDelimiters[t.ampersand] = true, _wordDelimiters[t.asterisk] = true, _wordDelimiters[t.bang] = true, _wordDelimiters[t.comma] = true, _wordDelimiters[t.colon] = true, _wordDelimiters[t.semicolon] = true, _wordDelimiters[t.openParenthesis] = true, _wordDelimiters[t.closeParenthesis] = true, _wordDelimiters[t.openSquare] = true, _wordDelimiters[t.closeSquare] = true, _wordDelimiters[t.singleQuote] = true, _wordDelimiters[t.doubleQuote] = true, _wordDelimiters[t.plus] = true, _wordDelimiters[t.pipe] = true, _wordDelimiters[t.tilde] = true, _wordDelimiters[t.greaterThan] = true, _wordDelimiters[t.equals] = true, _wordDelimiters[t.dollar] = true, _wordDelimiters[t.caret] = true, _wordDelimiters[t.slash] = true, _wordDelimiters);
  86456. var hex = {};
  86457. var hexChars = "0123456789abcdefABCDEF";
  86458. for (i = 0; i < hexChars.length; i++) {
  86459. hex[hexChars.charCodeAt(i)] = true;
  86460. }
  86461. var i;
  86462. function consumeWord(css, start) {
  86463. var next = start;
  86464. var code;
  86465. do {
  86466. code = css.charCodeAt(next);
  86467. if (wordDelimiters[code]) {
  86468. return next - 1;
  86469. } else if (code === t.backslash) {
  86470. next = consumeEscape(css, next) + 1;
  86471. } else {
  86472. next++;
  86473. }
  86474. } while (next < css.length);
  86475. return next - 1;
  86476. }
  86477. function consumeEscape(css, start) {
  86478. var next = start;
  86479. var code = css.charCodeAt(next + 1);
  86480. if (unescapable[code]) {
  86481. } else if (hex[code]) {
  86482. var hexDigits = 0;
  86483. do {
  86484. next++;
  86485. hexDigits++;
  86486. code = css.charCodeAt(next + 1);
  86487. } while (hex[code] && hexDigits < 6);
  86488. if (hexDigits < 6 && code === t.space) {
  86489. next++;
  86490. }
  86491. } else {
  86492. next++;
  86493. }
  86494. return next;
  86495. }
  86496. var FIELDS = {
  86497. TYPE: 0,
  86498. START_LINE: 1,
  86499. START_COL: 2,
  86500. END_LINE: 3,
  86501. END_COL: 4,
  86502. START_POS: 5,
  86503. END_POS: 6
  86504. };
  86505. exports2.FIELDS = FIELDS;
  86506. function tokenize(input) {
  86507. var tokens = [];
  86508. var css = input.css.valueOf();
  86509. var _css = css, length = _css.length;
  86510. var offset = -1;
  86511. var line = 1;
  86512. var start = 0;
  86513. var end = 0;
  86514. var code, content, endColumn, endLine, escaped, escapePos, last, lines, next, nextLine, nextOffset, quote, tokenType;
  86515. function unclosed(what, fix) {
  86516. if (input.safe) {
  86517. css += fix;
  86518. next = css.length - 1;
  86519. } else {
  86520. throw input.error("Unclosed " + what, line, start - offset, start);
  86521. }
  86522. }
  86523. while (start < length) {
  86524. code = css.charCodeAt(start);
  86525. if (code === t.newline) {
  86526. offset = start;
  86527. line += 1;
  86528. }
  86529. switch (code) {
  86530. case t.space:
  86531. case t.tab:
  86532. case t.newline:
  86533. case t.cr:
  86534. case t.feed:
  86535. next = start;
  86536. do {
  86537. next += 1;
  86538. code = css.charCodeAt(next);
  86539. if (code === t.newline) {
  86540. offset = next;
  86541. line += 1;
  86542. }
  86543. } while (code === t.space || code === t.newline || code === t.tab || code === t.cr || code === t.feed);
  86544. tokenType = t.space;
  86545. endLine = line;
  86546. endColumn = next - offset - 1;
  86547. end = next;
  86548. break;
  86549. case t.plus:
  86550. case t.greaterThan:
  86551. case t.tilde:
  86552. case t.pipe:
  86553. next = start;
  86554. do {
  86555. next += 1;
  86556. code = css.charCodeAt(next);
  86557. } while (code === t.plus || code === t.greaterThan || code === t.tilde || code === t.pipe);
  86558. tokenType = t.combinator;
  86559. endLine = line;
  86560. endColumn = start - offset;
  86561. end = next;
  86562. break;
  86563. case t.asterisk:
  86564. case t.ampersand:
  86565. case t.bang:
  86566. case t.comma:
  86567. case t.equals:
  86568. case t.dollar:
  86569. case t.caret:
  86570. case t.openSquare:
  86571. case t.closeSquare:
  86572. case t.colon:
  86573. case t.semicolon:
  86574. case t.openParenthesis:
  86575. case t.closeParenthesis:
  86576. next = start;
  86577. tokenType = code;
  86578. endLine = line;
  86579. endColumn = start - offset;
  86580. end = next + 1;
  86581. break;
  86582. case t.singleQuote:
  86583. case t.doubleQuote:
  86584. quote = code === t.singleQuote ? "'" : '"';
  86585. next = start;
  86586. do {
  86587. escaped = false;
  86588. next = css.indexOf(quote, next + 1);
  86589. if (next === -1) {
  86590. unclosed("quote", quote);
  86591. }
  86592. escapePos = next;
  86593. while (css.charCodeAt(escapePos - 1) === t.backslash) {
  86594. escapePos -= 1;
  86595. escaped = !escaped;
  86596. }
  86597. } while (escaped);
  86598. tokenType = t.str;
  86599. endLine = line;
  86600. endColumn = start - offset;
  86601. end = next + 1;
  86602. break;
  86603. default:
  86604. if (code === t.slash && css.charCodeAt(start + 1) === t.asterisk) {
  86605. next = css.indexOf("*/", start + 2) + 1;
  86606. if (next === 0) {
  86607. unclosed("comment", "*/");
  86608. }
  86609. content = css.slice(start, next + 1);
  86610. lines = content.split("\n");
  86611. last = lines.length - 1;
  86612. if (last > 0) {
  86613. nextLine = line + last;
  86614. nextOffset = next - lines[last].length;
  86615. } else {
  86616. nextLine = line;
  86617. nextOffset = offset;
  86618. }
  86619. tokenType = t.comment;
  86620. line = nextLine;
  86621. endLine = nextLine;
  86622. endColumn = next - nextOffset;
  86623. } else if (code === t.slash) {
  86624. next = start;
  86625. tokenType = code;
  86626. endLine = line;
  86627. endColumn = start - offset;
  86628. end = next + 1;
  86629. } else {
  86630. next = consumeWord(css, start);
  86631. tokenType = t.word;
  86632. endLine = line;
  86633. endColumn = next - offset;
  86634. }
  86635. end = next + 1;
  86636. break;
  86637. }
  86638. tokens.push([
  86639. tokenType,
  86640. // [0] Token type
  86641. line,
  86642. // [1] Starting line
  86643. start - offset,
  86644. // [2] Starting column
  86645. endLine,
  86646. // [3] Ending line
  86647. endColumn,
  86648. // [4] Ending column
  86649. start,
  86650. // [5] Start position / Source index
  86651. end
  86652. // [6] End position
  86653. ]);
  86654. if (nextOffset) {
  86655. offset = nextOffset;
  86656. nextOffset = null;
  86657. }
  86658. start = end;
  86659. }
  86660. return tokens;
  86661. }
  86662. }
  86663. });
  86664. // node_modules/postcss-selector-parser/dist/parser.js
  86665. var require_parser5 = __commonJS({
  86666. "node_modules/postcss-selector-parser/dist/parser.js"(exports2, module2) {
  86667. "use strict";
  86668. exports2.__esModule = true;
  86669. exports2["default"] = void 0;
  86670. var _root = _interopRequireDefault(require_root2());
  86671. var _selector = _interopRequireDefault(require_selector4());
  86672. var _className = _interopRequireDefault(require_className());
  86673. var _comment = _interopRequireDefault(require_comment2());
  86674. var _id = _interopRequireDefault(require_id());
  86675. var _tag = _interopRequireDefault(require_tag());
  86676. var _string = _interopRequireDefault(require_string3());
  86677. var _pseudo = _interopRequireDefault(require_pseudo3());
  86678. var _attribute = _interopRequireWildcard(require_attribute());
  86679. var _universal = _interopRequireDefault(require_universal());
  86680. var _combinator = _interopRequireDefault(require_combinator());
  86681. var _nesting = _interopRequireDefault(require_nesting());
  86682. var _sortAscending = _interopRequireDefault(require_sortAscending());
  86683. var _tokenize = _interopRequireWildcard(require_tokenize2());
  86684. var tokens = _interopRequireWildcard(require_tokenTypes());
  86685. var types = _interopRequireWildcard(require_types4());
  86686. var _util = require_util2();
  86687. var _WHITESPACE_TOKENS;
  86688. var _Object$assign;
  86689. function _getRequireWildcardCache(nodeInterop) {
  86690. if (typeof WeakMap !== "function")
  86691. return null;
  86692. var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
  86693. var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
  86694. return (_getRequireWildcardCache = function _getRequireWildcardCache2(nodeInterop2) {
  86695. return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
  86696. })(nodeInterop);
  86697. }
  86698. function _interopRequireWildcard(obj, nodeInterop) {
  86699. if (!nodeInterop && obj && obj.__esModule) {
  86700. return obj;
  86701. }
  86702. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  86703. return { "default": obj };
  86704. }
  86705. var cache = _getRequireWildcardCache(nodeInterop);
  86706. if (cache && cache.has(obj)) {
  86707. return cache.get(obj);
  86708. }
  86709. var newObj = {};
  86710. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  86711. for (var key in obj) {
  86712. if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
  86713. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  86714. if (desc && (desc.get || desc.set)) {
  86715. Object.defineProperty(newObj, key, desc);
  86716. } else {
  86717. newObj[key] = obj[key];
  86718. }
  86719. }
  86720. }
  86721. newObj["default"] = obj;
  86722. if (cache) {
  86723. cache.set(obj, newObj);
  86724. }
  86725. return newObj;
  86726. }
  86727. function _interopRequireDefault(obj) {
  86728. return obj && obj.__esModule ? obj : { "default": obj };
  86729. }
  86730. function _defineProperties(target, props) {
  86731. for (var i = 0; i < props.length; i++) {
  86732. var descriptor = props[i];
  86733. descriptor.enumerable = descriptor.enumerable || false;
  86734. descriptor.configurable = true;
  86735. if ("value" in descriptor)
  86736. descriptor.writable = true;
  86737. Object.defineProperty(target, descriptor.key, descriptor);
  86738. }
  86739. }
  86740. function _createClass(Constructor, protoProps, staticProps) {
  86741. if (protoProps)
  86742. _defineProperties(Constructor.prototype, protoProps);
  86743. if (staticProps)
  86744. _defineProperties(Constructor, staticProps);
  86745. Object.defineProperty(Constructor, "prototype", { writable: false });
  86746. return Constructor;
  86747. }
  86748. var WHITESPACE_TOKENS = (_WHITESPACE_TOKENS = {}, _WHITESPACE_TOKENS[tokens.space] = true, _WHITESPACE_TOKENS[tokens.cr] = true, _WHITESPACE_TOKENS[tokens.feed] = true, _WHITESPACE_TOKENS[tokens.newline] = true, _WHITESPACE_TOKENS[tokens.tab] = true, _WHITESPACE_TOKENS);
  86749. var WHITESPACE_EQUIV_TOKENS = Object.assign({}, WHITESPACE_TOKENS, (_Object$assign = {}, _Object$assign[tokens.comment] = true, _Object$assign));
  86750. function tokenStart(token) {
  86751. return {
  86752. line: token[_tokenize.FIELDS.START_LINE],
  86753. column: token[_tokenize.FIELDS.START_COL]
  86754. };
  86755. }
  86756. function tokenEnd(token) {
  86757. return {
  86758. line: token[_tokenize.FIELDS.END_LINE],
  86759. column: token[_tokenize.FIELDS.END_COL]
  86760. };
  86761. }
  86762. function getSource(startLine, startColumn, endLine, endColumn) {
  86763. return {
  86764. start: {
  86765. line: startLine,
  86766. column: startColumn
  86767. },
  86768. end: {
  86769. line: endLine,
  86770. column: endColumn
  86771. }
  86772. };
  86773. }
  86774. function getTokenSource(token) {
  86775. return getSource(token[_tokenize.FIELDS.START_LINE], token[_tokenize.FIELDS.START_COL], token[_tokenize.FIELDS.END_LINE], token[_tokenize.FIELDS.END_COL]);
  86776. }
  86777. function getTokenSourceSpan(startToken, endToken) {
  86778. if (!startToken) {
  86779. return void 0;
  86780. }
  86781. return getSource(startToken[_tokenize.FIELDS.START_LINE], startToken[_tokenize.FIELDS.START_COL], endToken[_tokenize.FIELDS.END_LINE], endToken[_tokenize.FIELDS.END_COL]);
  86782. }
  86783. function unescapeProp(node, prop) {
  86784. var value = node[prop];
  86785. if (typeof value !== "string") {
  86786. return;
  86787. }
  86788. if (value.indexOf("\\") !== -1) {
  86789. (0, _util.ensureObject)(node, "raws");
  86790. node[prop] = (0, _util.unesc)(value);
  86791. if (node.raws[prop] === void 0) {
  86792. node.raws[prop] = value;
  86793. }
  86794. }
  86795. return node;
  86796. }
  86797. function indexesOf(array, item) {
  86798. var i = -1;
  86799. var indexes = [];
  86800. while ((i = array.indexOf(item, i + 1)) !== -1) {
  86801. indexes.push(i);
  86802. }
  86803. return indexes;
  86804. }
  86805. function uniqs() {
  86806. var list = Array.prototype.concat.apply([], arguments);
  86807. return list.filter(function(item, i) {
  86808. return i === list.indexOf(item);
  86809. });
  86810. }
  86811. var Parser = /* @__PURE__ */ function() {
  86812. function Parser2(rule, options) {
  86813. if (options === void 0) {
  86814. options = {};
  86815. }
  86816. this.rule = rule;
  86817. this.options = Object.assign({
  86818. lossy: false,
  86819. safe: false
  86820. }, options);
  86821. this.position = 0;
  86822. this.css = typeof this.rule === "string" ? this.rule : this.rule.selector;
  86823. this.tokens = (0, _tokenize["default"])({
  86824. css: this.css,
  86825. error: this._errorGenerator(),
  86826. safe: this.options.safe
  86827. });
  86828. var rootSource = getTokenSourceSpan(this.tokens[0], this.tokens[this.tokens.length - 1]);
  86829. this.root = new _root["default"]({
  86830. source: rootSource
  86831. });
  86832. this.root.errorGenerator = this._errorGenerator();
  86833. var selector = new _selector["default"]({
  86834. source: {
  86835. start: {
  86836. line: 1,
  86837. column: 1
  86838. }
  86839. },
  86840. sourceIndex: 0
  86841. });
  86842. this.root.append(selector);
  86843. this.current = selector;
  86844. this.loop();
  86845. }
  86846. var _proto = Parser2.prototype;
  86847. _proto._errorGenerator = function _errorGenerator() {
  86848. var _this = this;
  86849. return function(message, errorOptions) {
  86850. if (typeof _this.rule === "string") {
  86851. return new Error(message);
  86852. }
  86853. return _this.rule.error(message, errorOptions);
  86854. };
  86855. };
  86856. _proto.attribute = function attribute() {
  86857. var attr = [];
  86858. var startingToken = this.currToken;
  86859. this.position++;
  86860. while (this.position < this.tokens.length && this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) {
  86861. attr.push(this.currToken);
  86862. this.position++;
  86863. }
  86864. if (this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) {
  86865. return this.expected("closing square bracket", this.currToken[_tokenize.FIELDS.START_POS]);
  86866. }
  86867. var len = attr.length;
  86868. var node = {
  86869. source: getSource(startingToken[1], startingToken[2], this.currToken[3], this.currToken[4]),
  86870. sourceIndex: startingToken[_tokenize.FIELDS.START_POS]
  86871. };
  86872. if (len === 1 && !~[tokens.word].indexOf(attr[0][_tokenize.FIELDS.TYPE])) {
  86873. return this.expected("attribute", attr[0][_tokenize.FIELDS.START_POS]);
  86874. }
  86875. var pos = 0;
  86876. var spaceBefore = "";
  86877. var commentBefore = "";
  86878. var lastAdded = null;
  86879. var spaceAfterMeaningfulToken = false;
  86880. while (pos < len) {
  86881. var token = attr[pos];
  86882. var content = this.content(token);
  86883. var next = attr[pos + 1];
  86884. switch (token[_tokenize.FIELDS.TYPE]) {
  86885. case tokens.space:
  86886. spaceAfterMeaningfulToken = true;
  86887. if (this.options.lossy) {
  86888. break;
  86889. }
  86890. if (lastAdded) {
  86891. (0, _util.ensureObject)(node, "spaces", lastAdded);
  86892. var prevContent = node.spaces[lastAdded].after || "";
  86893. node.spaces[lastAdded].after = prevContent + content;
  86894. var existingComment = (0, _util.getProp)(node, "raws", "spaces", lastAdded, "after") || null;
  86895. if (existingComment) {
  86896. node.raws.spaces[lastAdded].after = existingComment + content;
  86897. }
  86898. } else {
  86899. spaceBefore = spaceBefore + content;
  86900. commentBefore = commentBefore + content;
  86901. }
  86902. break;
  86903. case tokens.asterisk:
  86904. if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  86905. node.operator = content;
  86906. lastAdded = "operator";
  86907. } else if ((!node.namespace || lastAdded === "namespace" && !spaceAfterMeaningfulToken) && next) {
  86908. if (spaceBefore) {
  86909. (0, _util.ensureObject)(node, "spaces", "attribute");
  86910. node.spaces.attribute.before = spaceBefore;
  86911. spaceBefore = "";
  86912. }
  86913. if (commentBefore) {
  86914. (0, _util.ensureObject)(node, "raws", "spaces", "attribute");
  86915. node.raws.spaces.attribute.before = spaceBefore;
  86916. commentBefore = "";
  86917. }
  86918. node.namespace = (node.namespace || "") + content;
  86919. var rawValue = (0, _util.getProp)(node, "raws", "namespace") || null;
  86920. if (rawValue) {
  86921. node.raws.namespace += content;
  86922. }
  86923. lastAdded = "namespace";
  86924. }
  86925. spaceAfterMeaningfulToken = false;
  86926. break;
  86927. case tokens.dollar:
  86928. if (lastAdded === "value") {
  86929. var oldRawValue = (0, _util.getProp)(node, "raws", "value");
  86930. node.value += "$";
  86931. if (oldRawValue) {
  86932. node.raws.value = oldRawValue + "$";
  86933. }
  86934. break;
  86935. }
  86936. case tokens.caret:
  86937. if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  86938. node.operator = content;
  86939. lastAdded = "operator";
  86940. }
  86941. spaceAfterMeaningfulToken = false;
  86942. break;
  86943. case tokens.combinator:
  86944. if (content === "~" && next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  86945. node.operator = content;
  86946. lastAdded = "operator";
  86947. }
  86948. if (content !== "|") {
  86949. spaceAfterMeaningfulToken = false;
  86950. break;
  86951. }
  86952. if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  86953. node.operator = content;
  86954. lastAdded = "operator";
  86955. } else if (!node.namespace && !node.attribute) {
  86956. node.namespace = true;
  86957. }
  86958. spaceAfterMeaningfulToken = false;
  86959. break;
  86960. case tokens.word:
  86961. if (next && this.content(next) === "|" && attr[pos + 2] && attr[pos + 2][_tokenize.FIELDS.TYPE] !== tokens.equals && // this look-ahead probably fails with comment nodes involved.
  86962. !node.operator && !node.namespace) {
  86963. node.namespace = content;
  86964. lastAdded = "namespace";
  86965. } else if (!node.attribute || lastAdded === "attribute" && !spaceAfterMeaningfulToken) {
  86966. if (spaceBefore) {
  86967. (0, _util.ensureObject)(node, "spaces", "attribute");
  86968. node.spaces.attribute.before = spaceBefore;
  86969. spaceBefore = "";
  86970. }
  86971. if (commentBefore) {
  86972. (0, _util.ensureObject)(node, "raws", "spaces", "attribute");
  86973. node.raws.spaces.attribute.before = commentBefore;
  86974. commentBefore = "";
  86975. }
  86976. node.attribute = (node.attribute || "") + content;
  86977. var _rawValue = (0, _util.getProp)(node, "raws", "attribute") || null;
  86978. if (_rawValue) {
  86979. node.raws.attribute += content;
  86980. }
  86981. lastAdded = "attribute";
  86982. } else if (!node.value && node.value !== "" || lastAdded === "value" && !(spaceAfterMeaningfulToken || node.quoteMark)) {
  86983. var _unescaped = (0, _util.unesc)(content);
  86984. var _oldRawValue = (0, _util.getProp)(node, "raws", "value") || "";
  86985. var oldValue = node.value || "";
  86986. node.value = oldValue + _unescaped;
  86987. node.quoteMark = null;
  86988. if (_unescaped !== content || _oldRawValue) {
  86989. (0, _util.ensureObject)(node, "raws");
  86990. node.raws.value = (_oldRawValue || oldValue) + content;
  86991. }
  86992. lastAdded = "value";
  86993. } else {
  86994. var insensitive = content === "i" || content === "I";
  86995. if ((node.value || node.value === "") && (node.quoteMark || spaceAfterMeaningfulToken)) {
  86996. node.insensitive = insensitive;
  86997. if (!insensitive || content === "I") {
  86998. (0, _util.ensureObject)(node, "raws");
  86999. node.raws.insensitiveFlag = content;
  87000. }
  87001. lastAdded = "insensitive";
  87002. if (spaceBefore) {
  87003. (0, _util.ensureObject)(node, "spaces", "insensitive");
  87004. node.spaces.insensitive.before = spaceBefore;
  87005. spaceBefore = "";
  87006. }
  87007. if (commentBefore) {
  87008. (0, _util.ensureObject)(node, "raws", "spaces", "insensitive");
  87009. node.raws.spaces.insensitive.before = commentBefore;
  87010. commentBefore = "";
  87011. }
  87012. } else if (node.value || node.value === "") {
  87013. lastAdded = "value";
  87014. node.value += content;
  87015. if (node.raws.value) {
  87016. node.raws.value += content;
  87017. }
  87018. }
  87019. }
  87020. spaceAfterMeaningfulToken = false;
  87021. break;
  87022. case tokens.str:
  87023. if (!node.attribute || !node.operator) {
  87024. return this.error("Expected an attribute followed by an operator preceding the string.", {
  87025. index: token[_tokenize.FIELDS.START_POS]
  87026. });
  87027. }
  87028. var _unescapeValue = (0, _attribute.unescapeValue)(content), unescaped = _unescapeValue.unescaped, quoteMark = _unescapeValue.quoteMark;
  87029. node.value = unescaped;
  87030. node.quoteMark = quoteMark;
  87031. lastAdded = "value";
  87032. (0, _util.ensureObject)(node, "raws");
  87033. node.raws.value = content;
  87034. spaceAfterMeaningfulToken = false;
  87035. break;
  87036. case tokens.equals:
  87037. if (!node.attribute) {
  87038. return this.expected("attribute", token[_tokenize.FIELDS.START_POS], content);
  87039. }
  87040. if (node.value) {
  87041. return this.error('Unexpected "=" found; an operator was already defined.', {
  87042. index: token[_tokenize.FIELDS.START_POS]
  87043. });
  87044. }
  87045. node.operator = node.operator ? node.operator + content : content;
  87046. lastAdded = "operator";
  87047. spaceAfterMeaningfulToken = false;
  87048. break;
  87049. case tokens.comment:
  87050. if (lastAdded) {
  87051. if (spaceAfterMeaningfulToken || next && next[_tokenize.FIELDS.TYPE] === tokens.space || lastAdded === "insensitive") {
  87052. var lastComment = (0, _util.getProp)(node, "spaces", lastAdded, "after") || "";
  87053. var rawLastComment = (0, _util.getProp)(node, "raws", "spaces", lastAdded, "after") || lastComment;
  87054. (0, _util.ensureObject)(node, "raws", "spaces", lastAdded);
  87055. node.raws.spaces[lastAdded].after = rawLastComment + content;
  87056. } else {
  87057. var lastValue = node[lastAdded] || "";
  87058. var rawLastValue = (0, _util.getProp)(node, "raws", lastAdded) || lastValue;
  87059. (0, _util.ensureObject)(node, "raws");
  87060. node.raws[lastAdded] = rawLastValue + content;
  87061. }
  87062. } else {
  87063. commentBefore = commentBefore + content;
  87064. }
  87065. break;
  87066. default:
  87067. return this.error('Unexpected "' + content + '" found.', {
  87068. index: token[_tokenize.FIELDS.START_POS]
  87069. });
  87070. }
  87071. pos++;
  87072. }
  87073. unescapeProp(node, "attribute");
  87074. unescapeProp(node, "namespace");
  87075. this.newNode(new _attribute["default"](node));
  87076. this.position++;
  87077. };
  87078. _proto.parseWhitespaceEquivalentTokens = function parseWhitespaceEquivalentTokens(stopPosition) {
  87079. if (stopPosition < 0) {
  87080. stopPosition = this.tokens.length;
  87081. }
  87082. var startPosition = this.position;
  87083. var nodes = [];
  87084. var space = "";
  87085. var lastComment = void 0;
  87086. do {
  87087. if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) {
  87088. if (!this.options.lossy) {
  87089. space += this.content();
  87090. }
  87091. } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.comment) {
  87092. var spaces = {};
  87093. if (space) {
  87094. spaces.before = space;
  87095. space = "";
  87096. }
  87097. lastComment = new _comment["default"]({
  87098. value: this.content(),
  87099. source: getTokenSource(this.currToken),
  87100. sourceIndex: this.currToken[_tokenize.FIELDS.START_POS],
  87101. spaces
  87102. });
  87103. nodes.push(lastComment);
  87104. }
  87105. } while (++this.position < stopPosition);
  87106. if (space) {
  87107. if (lastComment) {
  87108. lastComment.spaces.after = space;
  87109. } else if (!this.options.lossy) {
  87110. var firstToken = this.tokens[startPosition];
  87111. var lastToken = this.tokens[this.position - 1];
  87112. nodes.push(new _string["default"]({
  87113. value: "",
  87114. source: getSource(firstToken[_tokenize.FIELDS.START_LINE], firstToken[_tokenize.FIELDS.START_COL], lastToken[_tokenize.FIELDS.END_LINE], lastToken[_tokenize.FIELDS.END_COL]),
  87115. sourceIndex: firstToken[_tokenize.FIELDS.START_POS],
  87116. spaces: {
  87117. before: space,
  87118. after: ""
  87119. }
  87120. }));
  87121. }
  87122. }
  87123. return nodes;
  87124. };
  87125. _proto.convertWhitespaceNodesToSpace = function convertWhitespaceNodesToSpace(nodes, requiredSpace) {
  87126. var _this2 = this;
  87127. if (requiredSpace === void 0) {
  87128. requiredSpace = false;
  87129. }
  87130. var space = "";
  87131. var rawSpace = "";
  87132. nodes.forEach(function(n) {
  87133. var spaceBefore = _this2.lossySpace(n.spaces.before, requiredSpace);
  87134. var rawSpaceBefore = _this2.lossySpace(n.rawSpaceBefore, requiredSpace);
  87135. space += spaceBefore + _this2.lossySpace(n.spaces.after, requiredSpace && spaceBefore.length === 0);
  87136. rawSpace += spaceBefore + n.value + _this2.lossySpace(n.rawSpaceAfter, requiredSpace && rawSpaceBefore.length === 0);
  87137. });
  87138. if (rawSpace === space) {
  87139. rawSpace = void 0;
  87140. }
  87141. var result = {
  87142. space,
  87143. rawSpace
  87144. };
  87145. return result;
  87146. };
  87147. _proto.isNamedCombinator = function isNamedCombinator(position) {
  87148. if (position === void 0) {
  87149. position = this.position;
  87150. }
  87151. return this.tokens[position + 0] && this.tokens[position + 0][_tokenize.FIELDS.TYPE] === tokens.slash && this.tokens[position + 1] && this.tokens[position + 1][_tokenize.FIELDS.TYPE] === tokens.word && this.tokens[position + 2] && this.tokens[position + 2][_tokenize.FIELDS.TYPE] === tokens.slash;
  87152. };
  87153. _proto.namedCombinator = function namedCombinator() {
  87154. if (this.isNamedCombinator()) {
  87155. var nameRaw = this.content(this.tokens[this.position + 1]);
  87156. var name = (0, _util.unesc)(nameRaw).toLowerCase();
  87157. var raws = {};
  87158. if (name !== nameRaw) {
  87159. raws.value = "/" + nameRaw + "/";
  87160. }
  87161. var node = new _combinator["default"]({
  87162. value: "/" + name + "/",
  87163. source: getSource(this.currToken[_tokenize.FIELDS.START_LINE], this.currToken[_tokenize.FIELDS.START_COL], this.tokens[this.position + 2][_tokenize.FIELDS.END_LINE], this.tokens[this.position + 2][_tokenize.FIELDS.END_COL]),
  87164. sourceIndex: this.currToken[_tokenize.FIELDS.START_POS],
  87165. raws
  87166. });
  87167. this.position = this.position + 3;
  87168. return node;
  87169. } else {
  87170. this.unexpected();
  87171. }
  87172. };
  87173. _proto.combinator = function combinator() {
  87174. var _this3 = this;
  87175. if (this.content() === "|") {
  87176. return this.namespace();
  87177. }
  87178. var nextSigTokenPos = this.locateNextMeaningfulToken(this.position);
  87179. if (nextSigTokenPos < 0 || this.tokens[nextSigTokenPos][_tokenize.FIELDS.TYPE] === tokens.comma) {
  87180. var nodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos);
  87181. if (nodes.length > 0) {
  87182. var last = this.current.last;
  87183. if (last) {
  87184. var _this$convertWhitespa = this.convertWhitespaceNodesToSpace(nodes), space = _this$convertWhitespa.space, rawSpace = _this$convertWhitespa.rawSpace;
  87185. if (rawSpace !== void 0) {
  87186. last.rawSpaceAfter += rawSpace;
  87187. }
  87188. last.spaces.after += space;
  87189. } else {
  87190. nodes.forEach(function(n) {
  87191. return _this3.newNode(n);
  87192. });
  87193. }
  87194. }
  87195. return;
  87196. }
  87197. var firstToken = this.currToken;
  87198. var spaceOrDescendantSelectorNodes = void 0;
  87199. if (nextSigTokenPos > this.position) {
  87200. spaceOrDescendantSelectorNodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos);
  87201. }
  87202. var node;
  87203. if (this.isNamedCombinator()) {
  87204. node = this.namedCombinator();
  87205. } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.combinator) {
  87206. node = new _combinator["default"]({
  87207. value: this.content(),
  87208. source: getTokenSource(this.currToken),
  87209. sourceIndex: this.currToken[_tokenize.FIELDS.START_POS]
  87210. });
  87211. this.position++;
  87212. } else if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) {
  87213. } else if (!spaceOrDescendantSelectorNodes) {
  87214. this.unexpected();
  87215. }
  87216. if (node) {
  87217. if (spaceOrDescendantSelectorNodes) {
  87218. var _this$convertWhitespa2 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes), _space = _this$convertWhitespa2.space, _rawSpace = _this$convertWhitespa2.rawSpace;
  87219. node.spaces.before = _space;
  87220. node.rawSpaceBefore = _rawSpace;
  87221. }
  87222. } else {
  87223. var _this$convertWhitespa3 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes, true), _space2 = _this$convertWhitespa3.space, _rawSpace2 = _this$convertWhitespa3.rawSpace;
  87224. if (!_rawSpace2) {
  87225. _rawSpace2 = _space2;
  87226. }
  87227. var spaces = {};
  87228. var raws = {
  87229. spaces: {}
  87230. };
  87231. if (_space2.endsWith(" ") && _rawSpace2.endsWith(" ")) {
  87232. spaces.before = _space2.slice(0, _space2.length - 1);
  87233. raws.spaces.before = _rawSpace2.slice(0, _rawSpace2.length - 1);
  87234. } else if (_space2.startsWith(" ") && _rawSpace2.startsWith(" ")) {
  87235. spaces.after = _space2.slice(1);
  87236. raws.spaces.after = _rawSpace2.slice(1);
  87237. } else {
  87238. raws.value = _rawSpace2;
  87239. }
  87240. node = new _combinator["default"]({
  87241. value: " ",
  87242. source: getTokenSourceSpan(firstToken, this.tokens[this.position - 1]),
  87243. sourceIndex: firstToken[_tokenize.FIELDS.START_POS],
  87244. spaces,
  87245. raws
  87246. });
  87247. }
  87248. if (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.space) {
  87249. node.spaces.after = this.optionalSpace(this.content());
  87250. this.position++;
  87251. }
  87252. return this.newNode(node);
  87253. };
  87254. _proto.comma = function comma() {
  87255. if (this.position === this.tokens.length - 1) {
  87256. this.root.trailingComma = true;
  87257. this.position++;
  87258. return;
  87259. }
  87260. this.current._inferEndPosition();
  87261. var selector = new _selector["default"]({
  87262. source: {
  87263. start: tokenStart(this.tokens[this.position + 1])
  87264. },
  87265. sourceIndex: this.tokens[this.position + 1][_tokenize.FIELDS.START_POS]
  87266. });
  87267. this.current.parent.append(selector);
  87268. this.current = selector;
  87269. this.position++;
  87270. };
  87271. _proto.comment = function comment() {
  87272. var current = this.currToken;
  87273. this.newNode(new _comment["default"]({
  87274. value: this.content(),
  87275. source: getTokenSource(current),
  87276. sourceIndex: current[_tokenize.FIELDS.START_POS]
  87277. }));
  87278. this.position++;
  87279. };
  87280. _proto.error = function error(message, opts) {
  87281. throw this.root.error(message, opts);
  87282. };
  87283. _proto.missingBackslash = function missingBackslash() {
  87284. return this.error("Expected a backslash preceding the semicolon.", {
  87285. index: this.currToken[_tokenize.FIELDS.START_POS]
  87286. });
  87287. };
  87288. _proto.missingParenthesis = function missingParenthesis() {
  87289. return this.expected("opening parenthesis", this.currToken[_tokenize.FIELDS.START_POS]);
  87290. };
  87291. _proto.missingSquareBracket = function missingSquareBracket() {
  87292. return this.expected("opening square bracket", this.currToken[_tokenize.FIELDS.START_POS]);
  87293. };
  87294. _proto.unexpected = function unexpected() {
  87295. return this.error("Unexpected '" + this.content() + "'. Escaping special characters with \\ may help.", this.currToken[_tokenize.FIELDS.START_POS]);
  87296. };
  87297. _proto.unexpectedPipe = function unexpectedPipe() {
  87298. return this.error("Unexpected '|'.", this.currToken[_tokenize.FIELDS.START_POS]);
  87299. };
  87300. _proto.namespace = function namespace() {
  87301. var before = this.prevToken && this.content(this.prevToken) || true;
  87302. if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.word) {
  87303. this.position++;
  87304. return this.word(before);
  87305. } else if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.asterisk) {
  87306. this.position++;
  87307. return this.universal(before);
  87308. }
  87309. this.unexpectedPipe();
  87310. };
  87311. _proto.nesting = function nesting() {
  87312. if (this.nextToken) {
  87313. var nextContent = this.content(this.nextToken);
  87314. if (nextContent === "|") {
  87315. this.position++;
  87316. return;
  87317. }
  87318. }
  87319. var current = this.currToken;
  87320. this.newNode(new _nesting["default"]({
  87321. value: this.content(),
  87322. source: getTokenSource(current),
  87323. sourceIndex: current[_tokenize.FIELDS.START_POS]
  87324. }));
  87325. this.position++;
  87326. };
  87327. _proto.parentheses = function parentheses() {
  87328. var last = this.current.last;
  87329. var unbalanced = 1;
  87330. this.position++;
  87331. if (last && last.type === types.PSEUDO) {
  87332. var selector = new _selector["default"]({
  87333. source: {
  87334. start: tokenStart(this.tokens[this.position])
  87335. },
  87336. sourceIndex: this.tokens[this.position][_tokenize.FIELDS.START_POS]
  87337. });
  87338. var cache = this.current;
  87339. last.append(selector);
  87340. this.current = selector;
  87341. while (this.position < this.tokens.length && unbalanced) {
  87342. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {
  87343. unbalanced++;
  87344. }
  87345. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
  87346. unbalanced--;
  87347. }
  87348. if (unbalanced) {
  87349. this.parse();
  87350. } else {
  87351. this.current.source.end = tokenEnd(this.currToken);
  87352. this.current.parent.source.end = tokenEnd(this.currToken);
  87353. this.position++;
  87354. }
  87355. }
  87356. this.current = cache;
  87357. } else {
  87358. var parenStart = this.currToken;
  87359. var parenValue = "(";
  87360. var parenEnd;
  87361. while (this.position < this.tokens.length && unbalanced) {
  87362. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {
  87363. unbalanced++;
  87364. }
  87365. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
  87366. unbalanced--;
  87367. }
  87368. parenEnd = this.currToken;
  87369. parenValue += this.parseParenthesisToken(this.currToken);
  87370. this.position++;
  87371. }
  87372. if (last) {
  87373. last.appendToPropertyAndEscape("value", parenValue, parenValue);
  87374. } else {
  87375. this.newNode(new _string["default"]({
  87376. value: parenValue,
  87377. source: getSource(parenStart[_tokenize.FIELDS.START_LINE], parenStart[_tokenize.FIELDS.START_COL], parenEnd[_tokenize.FIELDS.END_LINE], parenEnd[_tokenize.FIELDS.END_COL]),
  87378. sourceIndex: parenStart[_tokenize.FIELDS.START_POS]
  87379. }));
  87380. }
  87381. }
  87382. if (unbalanced) {
  87383. return this.expected("closing parenthesis", this.currToken[_tokenize.FIELDS.START_POS]);
  87384. }
  87385. };
  87386. _proto.pseudo = function pseudo() {
  87387. var _this4 = this;
  87388. var pseudoStr = "";
  87389. var startingToken = this.currToken;
  87390. while (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.colon) {
  87391. pseudoStr += this.content();
  87392. this.position++;
  87393. }
  87394. if (!this.currToken) {
  87395. return this.expected(["pseudo-class", "pseudo-element"], this.position - 1);
  87396. }
  87397. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.word) {
  87398. this.splitWord(false, function(first, length) {
  87399. pseudoStr += first;
  87400. _this4.newNode(new _pseudo["default"]({
  87401. value: pseudoStr,
  87402. source: getTokenSourceSpan(startingToken, _this4.currToken),
  87403. sourceIndex: startingToken[_tokenize.FIELDS.START_POS]
  87404. }));
  87405. if (length > 1 && _this4.nextToken && _this4.nextToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {
  87406. _this4.error("Misplaced parenthesis.", {
  87407. index: _this4.nextToken[_tokenize.FIELDS.START_POS]
  87408. });
  87409. }
  87410. });
  87411. } else {
  87412. return this.expected(["pseudo-class", "pseudo-element"], this.currToken[_tokenize.FIELDS.START_POS]);
  87413. }
  87414. };
  87415. _proto.space = function space() {
  87416. var content = this.content();
  87417. if (this.position === 0 || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis || this.current.nodes.every(function(node) {
  87418. return node.type === "comment";
  87419. })) {
  87420. this.spaces = this.optionalSpace(content);
  87421. this.position++;
  87422. } else if (this.position === this.tokens.length - 1 || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
  87423. this.current.last.spaces.after = this.optionalSpace(content);
  87424. this.position++;
  87425. } else {
  87426. this.combinator();
  87427. }
  87428. };
  87429. _proto.string = function string() {
  87430. var current = this.currToken;
  87431. this.newNode(new _string["default"]({
  87432. value: this.content(),
  87433. source: getTokenSource(current),
  87434. sourceIndex: current[_tokenize.FIELDS.START_POS]
  87435. }));
  87436. this.position++;
  87437. };
  87438. _proto.universal = function universal(namespace) {
  87439. var nextToken = this.nextToken;
  87440. if (nextToken && this.content(nextToken) === "|") {
  87441. this.position++;
  87442. return this.namespace();
  87443. }
  87444. var current = this.currToken;
  87445. this.newNode(new _universal["default"]({
  87446. value: this.content(),
  87447. source: getTokenSource(current),
  87448. sourceIndex: current[_tokenize.FIELDS.START_POS]
  87449. }), namespace);
  87450. this.position++;
  87451. };
  87452. _proto.splitWord = function splitWord(namespace, firstCallback) {
  87453. var _this5 = this;
  87454. var nextToken = this.nextToken;
  87455. var word = this.content();
  87456. while (nextToken && ~[tokens.dollar, tokens.caret, tokens.equals, tokens.word].indexOf(nextToken[_tokenize.FIELDS.TYPE])) {
  87457. this.position++;
  87458. var current = this.content();
  87459. word += current;
  87460. if (current.lastIndexOf("\\") === current.length - 1) {
  87461. var next = this.nextToken;
  87462. if (next && next[_tokenize.FIELDS.TYPE] === tokens.space) {
  87463. word += this.requiredSpace(this.content(next));
  87464. this.position++;
  87465. }
  87466. }
  87467. nextToken = this.nextToken;
  87468. }
  87469. var hasClass = indexesOf(word, ".").filter(function(i) {
  87470. var escapedDot = word[i - 1] === "\\";
  87471. var isKeyframesPercent = /^\d+\.\d+%$/.test(word);
  87472. return !escapedDot && !isKeyframesPercent;
  87473. });
  87474. var hasId = indexesOf(word, "#").filter(function(i) {
  87475. return word[i - 1] !== "\\";
  87476. });
  87477. var interpolations = indexesOf(word, "#{");
  87478. if (interpolations.length) {
  87479. hasId = hasId.filter(function(hashIndex) {
  87480. return !~interpolations.indexOf(hashIndex);
  87481. });
  87482. }
  87483. var indices = (0, _sortAscending["default"])(uniqs([0].concat(hasClass, hasId)));
  87484. indices.forEach(function(ind, i) {
  87485. var index = indices[i + 1] || word.length;
  87486. var value = word.slice(ind, index);
  87487. if (i === 0 && firstCallback) {
  87488. return firstCallback.call(_this5, value, indices.length);
  87489. }
  87490. var node;
  87491. var current2 = _this5.currToken;
  87492. var sourceIndex = current2[_tokenize.FIELDS.START_POS] + indices[i];
  87493. var source = getSource(current2[1], current2[2] + ind, current2[3], current2[2] + (index - 1));
  87494. if (~hasClass.indexOf(ind)) {
  87495. var classNameOpts = {
  87496. value: value.slice(1),
  87497. source,
  87498. sourceIndex
  87499. };
  87500. node = new _className["default"](unescapeProp(classNameOpts, "value"));
  87501. } else if (~hasId.indexOf(ind)) {
  87502. var idOpts = {
  87503. value: value.slice(1),
  87504. source,
  87505. sourceIndex
  87506. };
  87507. node = new _id["default"](unescapeProp(idOpts, "value"));
  87508. } else {
  87509. var tagOpts = {
  87510. value,
  87511. source,
  87512. sourceIndex
  87513. };
  87514. unescapeProp(tagOpts, "value");
  87515. node = new _tag["default"](tagOpts);
  87516. }
  87517. _this5.newNode(node, namespace);
  87518. namespace = null;
  87519. });
  87520. this.position++;
  87521. };
  87522. _proto.word = function word(namespace) {
  87523. var nextToken = this.nextToken;
  87524. if (nextToken && this.content(nextToken) === "|") {
  87525. this.position++;
  87526. return this.namespace();
  87527. }
  87528. return this.splitWord(namespace);
  87529. };
  87530. _proto.loop = function loop() {
  87531. while (this.position < this.tokens.length) {
  87532. this.parse(true);
  87533. }
  87534. this.current._inferEndPosition();
  87535. return this.root;
  87536. };
  87537. _proto.parse = function parse(throwOnParenthesis) {
  87538. switch (this.currToken[_tokenize.FIELDS.TYPE]) {
  87539. case tokens.space:
  87540. this.space();
  87541. break;
  87542. case tokens.comment:
  87543. this.comment();
  87544. break;
  87545. case tokens.openParenthesis:
  87546. this.parentheses();
  87547. break;
  87548. case tokens.closeParenthesis:
  87549. if (throwOnParenthesis) {
  87550. this.missingParenthesis();
  87551. }
  87552. break;
  87553. case tokens.openSquare:
  87554. this.attribute();
  87555. break;
  87556. case tokens.dollar:
  87557. case tokens.caret:
  87558. case tokens.equals:
  87559. case tokens.word:
  87560. this.word();
  87561. break;
  87562. case tokens.colon:
  87563. this.pseudo();
  87564. break;
  87565. case tokens.comma:
  87566. this.comma();
  87567. break;
  87568. case tokens.asterisk:
  87569. this.universal();
  87570. break;
  87571. case tokens.ampersand:
  87572. this.nesting();
  87573. break;
  87574. case tokens.slash:
  87575. case tokens.combinator:
  87576. this.combinator();
  87577. break;
  87578. case tokens.str:
  87579. this.string();
  87580. break;
  87581. case tokens.closeSquare:
  87582. this.missingSquareBracket();
  87583. case tokens.semicolon:
  87584. this.missingBackslash();
  87585. default:
  87586. this.unexpected();
  87587. }
  87588. };
  87589. _proto.expected = function expected(description, index, found) {
  87590. if (Array.isArray(description)) {
  87591. var last = description.pop();
  87592. description = description.join(", ") + " or " + last;
  87593. }
  87594. var an = /^[aeiou]/.test(description[0]) ? "an" : "a";
  87595. if (!found) {
  87596. return this.error("Expected " + an + " " + description + ".", {
  87597. index
  87598. });
  87599. }
  87600. return this.error("Expected " + an + " " + description + ', found "' + found + '" instead.', {
  87601. index
  87602. });
  87603. };
  87604. _proto.requiredSpace = function requiredSpace(space) {
  87605. return this.options.lossy ? " " : space;
  87606. };
  87607. _proto.optionalSpace = function optionalSpace(space) {
  87608. return this.options.lossy ? "" : space;
  87609. };
  87610. _proto.lossySpace = function lossySpace(space, required) {
  87611. if (this.options.lossy) {
  87612. return required ? " " : "";
  87613. } else {
  87614. return space;
  87615. }
  87616. };
  87617. _proto.parseParenthesisToken = function parseParenthesisToken(token) {
  87618. var content = this.content(token);
  87619. if (token[_tokenize.FIELDS.TYPE] === tokens.space) {
  87620. return this.requiredSpace(content);
  87621. } else {
  87622. return content;
  87623. }
  87624. };
  87625. _proto.newNode = function newNode(node, namespace) {
  87626. if (namespace) {
  87627. if (/^ +$/.test(namespace)) {
  87628. if (!this.options.lossy) {
  87629. this.spaces = (this.spaces || "") + namespace;
  87630. }
  87631. namespace = true;
  87632. }
  87633. node.namespace = namespace;
  87634. unescapeProp(node, "namespace");
  87635. }
  87636. if (this.spaces) {
  87637. node.spaces.before = this.spaces;
  87638. this.spaces = "";
  87639. }
  87640. return this.current.append(node);
  87641. };
  87642. _proto.content = function content(token) {
  87643. if (token === void 0) {
  87644. token = this.currToken;
  87645. }
  87646. return this.css.slice(token[_tokenize.FIELDS.START_POS], token[_tokenize.FIELDS.END_POS]);
  87647. };
  87648. _proto.locateNextMeaningfulToken = function locateNextMeaningfulToken(startPosition) {
  87649. if (startPosition === void 0) {
  87650. startPosition = this.position + 1;
  87651. }
  87652. var searchPosition = startPosition;
  87653. while (searchPosition < this.tokens.length) {
  87654. if (WHITESPACE_EQUIV_TOKENS[this.tokens[searchPosition][_tokenize.FIELDS.TYPE]]) {
  87655. searchPosition++;
  87656. continue;
  87657. } else {
  87658. return searchPosition;
  87659. }
  87660. }
  87661. return -1;
  87662. };
  87663. _createClass(Parser2, [{
  87664. key: "currToken",
  87665. get: function get() {
  87666. return this.tokens[this.position];
  87667. }
  87668. }, {
  87669. key: "nextToken",
  87670. get: function get() {
  87671. return this.tokens[this.position + 1];
  87672. }
  87673. }, {
  87674. key: "prevToken",
  87675. get: function get() {
  87676. return this.tokens[this.position - 1];
  87677. }
  87678. }]);
  87679. return Parser2;
  87680. }();
  87681. exports2["default"] = Parser;
  87682. module2.exports = exports2.default;
  87683. }
  87684. });
  87685. // node_modules/postcss-selector-parser/dist/processor.js
  87686. var require_processor3 = __commonJS({
  87687. "node_modules/postcss-selector-parser/dist/processor.js"(exports2, module2) {
  87688. "use strict";
  87689. exports2.__esModule = true;
  87690. exports2["default"] = void 0;
  87691. var _parser = _interopRequireDefault(require_parser5());
  87692. function _interopRequireDefault(obj) {
  87693. return obj && obj.__esModule ? obj : { "default": obj };
  87694. }
  87695. var Processor = /* @__PURE__ */ function() {
  87696. function Processor2(func, options) {
  87697. this.func = func || function noop() {
  87698. };
  87699. this.funcRes = null;
  87700. this.options = options;
  87701. }
  87702. var _proto = Processor2.prototype;
  87703. _proto._shouldUpdateSelector = function _shouldUpdateSelector(rule, options) {
  87704. if (options === void 0) {
  87705. options = {};
  87706. }
  87707. var merged = Object.assign({}, this.options, options);
  87708. if (merged.updateSelector === false) {
  87709. return false;
  87710. } else {
  87711. return typeof rule !== "string";
  87712. }
  87713. };
  87714. _proto._isLossy = function _isLossy(options) {
  87715. if (options === void 0) {
  87716. options = {};
  87717. }
  87718. var merged = Object.assign({}, this.options, options);
  87719. if (merged.lossless === false) {
  87720. return true;
  87721. } else {
  87722. return false;
  87723. }
  87724. };
  87725. _proto._root = function _root(rule, options) {
  87726. if (options === void 0) {
  87727. options = {};
  87728. }
  87729. var parser = new _parser["default"](rule, this._parseOptions(options));
  87730. return parser.root;
  87731. };
  87732. _proto._parseOptions = function _parseOptions(options) {
  87733. return {
  87734. lossy: this._isLossy(options)
  87735. };
  87736. };
  87737. _proto._run = function _run(rule, options) {
  87738. var _this = this;
  87739. if (options === void 0) {
  87740. options = {};
  87741. }
  87742. return new Promise(function(resolve, reject) {
  87743. try {
  87744. var root = _this._root(rule, options);
  87745. Promise.resolve(_this.func(root)).then(function(transform) {
  87746. var string = void 0;
  87747. if (_this._shouldUpdateSelector(rule, options)) {
  87748. string = root.toString();
  87749. rule.selector = string;
  87750. }
  87751. return {
  87752. transform,
  87753. root,
  87754. string
  87755. };
  87756. }).then(resolve, reject);
  87757. } catch (e) {
  87758. reject(e);
  87759. return;
  87760. }
  87761. });
  87762. };
  87763. _proto._runSync = function _runSync(rule, options) {
  87764. if (options === void 0) {
  87765. options = {};
  87766. }
  87767. var root = this._root(rule, options);
  87768. var transform = this.func(root);
  87769. if (transform && typeof transform.then === "function") {
  87770. throw new Error("Selector processor returned a promise to a synchronous call.");
  87771. }
  87772. var string = void 0;
  87773. if (options.updateSelector && typeof rule !== "string") {
  87774. string = root.toString();
  87775. rule.selector = string;
  87776. }
  87777. return {
  87778. transform,
  87779. root,
  87780. string
  87781. };
  87782. };
  87783. _proto.ast = function ast(rule, options) {
  87784. return this._run(rule, options).then(function(result) {
  87785. return result.root;
  87786. });
  87787. };
  87788. _proto.astSync = function astSync(rule, options) {
  87789. return this._runSync(rule, options).root;
  87790. };
  87791. _proto.transform = function transform(rule, options) {
  87792. return this._run(rule, options).then(function(result) {
  87793. return result.transform;
  87794. });
  87795. };
  87796. _proto.transformSync = function transformSync(rule, options) {
  87797. return this._runSync(rule, options).transform;
  87798. };
  87799. _proto.process = function process2(rule, options) {
  87800. return this._run(rule, options).then(function(result) {
  87801. return result.string || result.root.toString();
  87802. });
  87803. };
  87804. _proto.processSync = function processSync(rule, options) {
  87805. var result = this._runSync(rule, options);
  87806. return result.string || result.root.toString();
  87807. };
  87808. return Processor2;
  87809. }();
  87810. exports2["default"] = Processor;
  87811. module2.exports = exports2.default;
  87812. }
  87813. });
  87814. // node_modules/postcss-selector-parser/dist/selectors/constructors.js
  87815. var require_constructors = __commonJS({
  87816. "node_modules/postcss-selector-parser/dist/selectors/constructors.js"(exports2) {
  87817. "use strict";
  87818. exports2.__esModule = true;
  87819. exports2.universal = exports2.tag = exports2.string = exports2.selector = exports2.root = exports2.pseudo = exports2.nesting = exports2.id = exports2.comment = exports2.combinator = exports2.className = exports2.attribute = void 0;
  87820. var _attribute = _interopRequireDefault(require_attribute());
  87821. var _className = _interopRequireDefault(require_className());
  87822. var _combinator = _interopRequireDefault(require_combinator());
  87823. var _comment = _interopRequireDefault(require_comment2());
  87824. var _id = _interopRequireDefault(require_id());
  87825. var _nesting = _interopRequireDefault(require_nesting());
  87826. var _pseudo = _interopRequireDefault(require_pseudo3());
  87827. var _root = _interopRequireDefault(require_root2());
  87828. var _selector = _interopRequireDefault(require_selector4());
  87829. var _string = _interopRequireDefault(require_string3());
  87830. var _tag = _interopRequireDefault(require_tag());
  87831. var _universal = _interopRequireDefault(require_universal());
  87832. function _interopRequireDefault(obj) {
  87833. return obj && obj.__esModule ? obj : { "default": obj };
  87834. }
  87835. var attribute = function attribute2(opts) {
  87836. return new _attribute["default"](opts);
  87837. };
  87838. exports2.attribute = attribute;
  87839. var className = function className2(opts) {
  87840. return new _className["default"](opts);
  87841. };
  87842. exports2.className = className;
  87843. var combinator = function combinator2(opts) {
  87844. return new _combinator["default"](opts);
  87845. };
  87846. exports2.combinator = combinator;
  87847. var comment = function comment2(opts) {
  87848. return new _comment["default"](opts);
  87849. };
  87850. exports2.comment = comment;
  87851. var id = function id2(opts) {
  87852. return new _id["default"](opts);
  87853. };
  87854. exports2.id = id;
  87855. var nesting = function nesting2(opts) {
  87856. return new _nesting["default"](opts);
  87857. };
  87858. exports2.nesting = nesting;
  87859. var pseudo = function pseudo2(opts) {
  87860. return new _pseudo["default"](opts);
  87861. };
  87862. exports2.pseudo = pseudo;
  87863. var root = function root2(opts) {
  87864. return new _root["default"](opts);
  87865. };
  87866. exports2.root = root;
  87867. var selector = function selector2(opts) {
  87868. return new _selector["default"](opts);
  87869. };
  87870. exports2.selector = selector;
  87871. var string = function string2(opts) {
  87872. return new _string["default"](opts);
  87873. };
  87874. exports2.string = string;
  87875. var tag = function tag2(opts) {
  87876. return new _tag["default"](opts);
  87877. };
  87878. exports2.tag = tag;
  87879. var universal = function universal2(opts) {
  87880. return new _universal["default"](opts);
  87881. };
  87882. exports2.universal = universal;
  87883. }
  87884. });
  87885. // node_modules/postcss-selector-parser/dist/selectors/guards.js
  87886. var require_guards = __commonJS({
  87887. "node_modules/postcss-selector-parser/dist/selectors/guards.js"(exports2) {
  87888. "use strict";
  87889. exports2.__esModule = true;
  87890. exports2.isComment = exports2.isCombinator = exports2.isClassName = exports2.isAttribute = void 0;
  87891. exports2.isContainer = isContainer;
  87892. exports2.isIdentifier = void 0;
  87893. exports2.isNamespace = isNamespace;
  87894. exports2.isNesting = void 0;
  87895. exports2.isNode = isNode;
  87896. exports2.isPseudo = void 0;
  87897. exports2.isPseudoClass = isPseudoClass;
  87898. exports2.isPseudoElement = isPseudoElement;
  87899. exports2.isUniversal = exports2.isTag = exports2.isString = exports2.isSelector = exports2.isRoot = void 0;
  87900. var _types = require_types4();
  87901. var _IS_TYPE;
  87902. var IS_TYPE = (_IS_TYPE = {}, _IS_TYPE[_types.ATTRIBUTE] = true, _IS_TYPE[_types.CLASS] = true, _IS_TYPE[_types.COMBINATOR] = true, _IS_TYPE[_types.COMMENT] = true, _IS_TYPE[_types.ID] = true, _IS_TYPE[_types.NESTING] = true, _IS_TYPE[_types.PSEUDO] = true, _IS_TYPE[_types.ROOT] = true, _IS_TYPE[_types.SELECTOR] = true, _IS_TYPE[_types.STRING] = true, _IS_TYPE[_types.TAG] = true, _IS_TYPE[_types.UNIVERSAL] = true, _IS_TYPE);
  87903. function isNode(node) {
  87904. return typeof node === "object" && IS_TYPE[node.type];
  87905. }
  87906. function isNodeType(type, node) {
  87907. return isNode(node) && node.type === type;
  87908. }
  87909. var isAttribute = isNodeType.bind(null, _types.ATTRIBUTE);
  87910. exports2.isAttribute = isAttribute;
  87911. var isClassName = isNodeType.bind(null, _types.CLASS);
  87912. exports2.isClassName = isClassName;
  87913. var isCombinator = isNodeType.bind(null, _types.COMBINATOR);
  87914. exports2.isCombinator = isCombinator;
  87915. var isComment = isNodeType.bind(null, _types.COMMENT);
  87916. exports2.isComment = isComment;
  87917. var isIdentifier = isNodeType.bind(null, _types.ID);
  87918. exports2.isIdentifier = isIdentifier;
  87919. var isNesting = isNodeType.bind(null, _types.NESTING);
  87920. exports2.isNesting = isNesting;
  87921. var isPseudo = isNodeType.bind(null, _types.PSEUDO);
  87922. exports2.isPseudo = isPseudo;
  87923. var isRoot = isNodeType.bind(null, _types.ROOT);
  87924. exports2.isRoot = isRoot;
  87925. var isSelector = isNodeType.bind(null, _types.SELECTOR);
  87926. exports2.isSelector = isSelector;
  87927. var isString = isNodeType.bind(null, _types.STRING);
  87928. exports2.isString = isString;
  87929. var isTag = isNodeType.bind(null, _types.TAG);
  87930. exports2.isTag = isTag;
  87931. var isUniversal = isNodeType.bind(null, _types.UNIVERSAL);
  87932. exports2.isUniversal = isUniversal;
  87933. function isPseudoElement(node) {
  87934. return isPseudo(node) && node.value && (node.value.startsWith("::") || node.value.toLowerCase() === ":before" || node.value.toLowerCase() === ":after" || node.value.toLowerCase() === ":first-letter" || node.value.toLowerCase() === ":first-line");
  87935. }
  87936. function isPseudoClass(node) {
  87937. return isPseudo(node) && !isPseudoElement(node);
  87938. }
  87939. function isContainer(node) {
  87940. return !!(isNode(node) && node.walk);
  87941. }
  87942. function isNamespace(node) {
  87943. return isAttribute(node) || isTag(node);
  87944. }
  87945. }
  87946. });
  87947. // node_modules/postcss-selector-parser/dist/selectors/index.js
  87948. var require_selectors = __commonJS({
  87949. "node_modules/postcss-selector-parser/dist/selectors/index.js"(exports2) {
  87950. "use strict";
  87951. exports2.__esModule = true;
  87952. var _types = require_types4();
  87953. Object.keys(_types).forEach(function(key) {
  87954. if (key === "default" || key === "__esModule")
  87955. return;
  87956. if (key in exports2 && exports2[key] === _types[key])
  87957. return;
  87958. exports2[key] = _types[key];
  87959. });
  87960. var _constructors = require_constructors();
  87961. Object.keys(_constructors).forEach(function(key) {
  87962. if (key === "default" || key === "__esModule")
  87963. return;
  87964. if (key in exports2 && exports2[key] === _constructors[key])
  87965. return;
  87966. exports2[key] = _constructors[key];
  87967. });
  87968. var _guards = require_guards();
  87969. Object.keys(_guards).forEach(function(key) {
  87970. if (key === "default" || key === "__esModule")
  87971. return;
  87972. if (key in exports2 && exports2[key] === _guards[key])
  87973. return;
  87974. exports2[key] = _guards[key];
  87975. });
  87976. }
  87977. });
  87978. // node_modules/postcss-selector-parser/dist/index.js
  87979. var require_dist2 = __commonJS({
  87980. "node_modules/postcss-selector-parser/dist/index.js"(exports2, module2) {
  87981. "use strict";
  87982. exports2.__esModule = true;
  87983. exports2["default"] = void 0;
  87984. var _processor = _interopRequireDefault(require_processor3());
  87985. var selectors = _interopRequireWildcard(require_selectors());
  87986. function _getRequireWildcardCache(nodeInterop) {
  87987. if (typeof WeakMap !== "function")
  87988. return null;
  87989. var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
  87990. var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
  87991. return (_getRequireWildcardCache = function _getRequireWildcardCache2(nodeInterop2) {
  87992. return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
  87993. })(nodeInterop);
  87994. }
  87995. function _interopRequireWildcard(obj, nodeInterop) {
  87996. if (!nodeInterop && obj && obj.__esModule) {
  87997. return obj;
  87998. }
  87999. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  88000. return { "default": obj };
  88001. }
  88002. var cache = _getRequireWildcardCache(nodeInterop);
  88003. if (cache && cache.has(obj)) {
  88004. return cache.get(obj);
  88005. }
  88006. var newObj = {};
  88007. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  88008. for (var key in obj) {
  88009. if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
  88010. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  88011. if (desc && (desc.get || desc.set)) {
  88012. Object.defineProperty(newObj, key, desc);
  88013. } else {
  88014. newObj[key] = obj[key];
  88015. }
  88016. }
  88017. }
  88018. newObj["default"] = obj;
  88019. if (cache) {
  88020. cache.set(obj, newObj);
  88021. }
  88022. return newObj;
  88023. }
  88024. function _interopRequireDefault(obj) {
  88025. return obj && obj.__esModule ? obj : { "default": obj };
  88026. }
  88027. var parser = function parser2(processor) {
  88028. return new _processor["default"](processor);
  88029. };
  88030. Object.assign(parser, selectors);
  88031. delete parser.__esModule;
  88032. var _default = parser;
  88033. exports2["default"] = _default;
  88034. module2.exports = exports2.default;
  88035. }
  88036. });
  88037. // node_modules/postcss-calc/src/parser.js
  88038. var require_parser6 = __commonJS({
  88039. "node_modules/postcss-calc/src/parser.js"(exports2) {
  88040. var parser = function() {
  88041. function JisonParserError(msg, hash) {
  88042. Object.defineProperty(this, "name", {
  88043. enumerable: false,
  88044. writable: false,
  88045. value: "JisonParserError"
  88046. });
  88047. if (msg == null)
  88048. msg = "???";
  88049. Object.defineProperty(this, "message", {
  88050. enumerable: false,
  88051. writable: true,
  88052. value: msg
  88053. });
  88054. this.hash = hash;
  88055. var stacktrace;
  88056. if (hash && hash.exception instanceof Error) {
  88057. var ex2 = hash.exception;
  88058. this.message = ex2.message || msg;
  88059. stacktrace = ex2.stack;
  88060. }
  88061. if (!stacktrace) {
  88062. if (Error.hasOwnProperty("captureStackTrace")) {
  88063. Error.captureStackTrace(this, this.constructor);
  88064. } else {
  88065. stacktrace = new Error(msg).stack;
  88066. }
  88067. }
  88068. if (stacktrace) {
  88069. Object.defineProperty(this, "stack", {
  88070. enumerable: false,
  88071. writable: false,
  88072. value: stacktrace
  88073. });
  88074. }
  88075. }
  88076. if (typeof Object.setPrototypeOf === "function") {
  88077. Object.setPrototypeOf(JisonParserError.prototype, Error.prototype);
  88078. } else {
  88079. JisonParserError.prototype = Object.create(Error.prototype);
  88080. }
  88081. JisonParserError.prototype.constructor = JisonParserError;
  88082. JisonParserError.prototype.name = "JisonParserError";
  88083. function bp(s2) {
  88084. var rv = [];
  88085. var p = s2.pop;
  88086. var r = s2.rule;
  88087. for (var i = 0, l = p.length; i < l; i++) {
  88088. rv.push([
  88089. p[i],
  88090. r[i]
  88091. ]);
  88092. }
  88093. return rv;
  88094. }
  88095. function bda(s2) {
  88096. var rv = {};
  88097. var d = s2.idx;
  88098. var g = s2.goto;
  88099. for (var i = 0, l = d.length; i < l; i++) {
  88100. var j = d[i];
  88101. rv[j] = g[i];
  88102. }
  88103. return rv;
  88104. }
  88105. function bt(s2) {
  88106. var rv = [];
  88107. var d = s2.len;
  88108. var y = s2.symbol;
  88109. var t = s2.type;
  88110. var a = s2.state;
  88111. var m = s2.mode;
  88112. var g = s2.goto;
  88113. for (var i = 0, l = d.length; i < l; i++) {
  88114. var n = d[i];
  88115. var q = {};
  88116. for (var j = 0; j < n; j++) {
  88117. var z = y.shift();
  88118. switch (t.shift()) {
  88119. case 2:
  88120. q[z] = [
  88121. m.shift(),
  88122. g.shift()
  88123. ];
  88124. break;
  88125. case 0:
  88126. q[z] = a.shift();
  88127. break;
  88128. default:
  88129. q[z] = [
  88130. 3
  88131. ];
  88132. }
  88133. }
  88134. rv.push(q);
  88135. }
  88136. return rv;
  88137. }
  88138. function s(c2, l, a) {
  88139. a = a || 0;
  88140. for (var i = 0; i < l; i++) {
  88141. this.push(c2);
  88142. c2 += a;
  88143. }
  88144. }
  88145. function c(i, l) {
  88146. i = this.length - i;
  88147. for (l += i; i < l; i++) {
  88148. this.push(this[i]);
  88149. }
  88150. }
  88151. function u(a) {
  88152. var rv = [];
  88153. for (var i = 0, l = a.length; i < l; i++) {
  88154. var e = a[i];
  88155. if (typeof e === "function") {
  88156. i++;
  88157. e.apply(rv, a[i]);
  88158. } else {
  88159. rv.push(e);
  88160. }
  88161. }
  88162. return rv;
  88163. }
  88164. var parser2 = {
  88165. // Code Generator Information Report
  88166. // ---------------------------------
  88167. //
  88168. // Options:
  88169. //
  88170. // default action mode: ............. ["classic","merge"]
  88171. // test-compile action mode: ........ "parser:*,lexer:*"
  88172. // try..catch: ...................... true
  88173. // default resolve on conflict: ..... true
  88174. // on-demand look-ahead: ............ false
  88175. // error recovery token skip maximum: 3
  88176. // yyerror in parse actions is: ..... NOT recoverable,
  88177. // yyerror in lexer actions and other non-fatal lexer are:
  88178. // .................................. NOT recoverable,
  88179. // debug grammar/output: ............ false
  88180. // has partial LR conflict upgrade: true
  88181. // rudimentary token-stack support: false
  88182. // parser table compression mode: ... 2
  88183. // export debug tables: ............. false
  88184. // export *all* tables: ............. false
  88185. // module type: ..................... commonjs
  88186. // parser engine type: .............. lalr
  88187. // output main() in the module: ..... true
  88188. // has user-specified main(): ....... false
  88189. // has user-specified require()/import modules for main():
  88190. // .................................. false
  88191. // number of expected conflicts: .... 0
  88192. //
  88193. //
  88194. // Parser Analysis flags:
  88195. //
  88196. // no significant actions (parser is a language matcher only):
  88197. // .................................. false
  88198. // uses yyleng: ..................... false
  88199. // uses yylineno: ................... false
  88200. // uses yytext: ..................... false
  88201. // uses yylloc: ..................... false
  88202. // uses ParseError API: ............. false
  88203. // uses YYERROR: .................... false
  88204. // uses YYRECOVERING: ............... false
  88205. // uses YYERROK: .................... false
  88206. // uses YYCLEARIN: .................. false
  88207. // tracks rule values: .............. true
  88208. // assigns rule values: ............. true
  88209. // uses location tracking: .......... false
  88210. // assigns location: ................ false
  88211. // uses yystack: .................... false
  88212. // uses yysstack: ................... false
  88213. // uses yysp: ....................... true
  88214. // uses yyrulelength: ............... false
  88215. // uses yyMergeLocationInfo API: .... false
  88216. // has error recovery: .............. false
  88217. // has error reporting: ............. false
  88218. //
  88219. // --------- END OF REPORT -----------
  88220. trace: function no_op_trace() {
  88221. },
  88222. JisonParserError,
  88223. yy: {},
  88224. options: {
  88225. type: "lalr",
  88226. hasPartialLrUpgradeOnConflict: true,
  88227. errorRecoveryTokenDiscardCount: 3
  88228. },
  88229. symbols_: {
  88230. "$accept": 0,
  88231. "$end": 1,
  88232. "ADD": 6,
  88233. "ANGLE": 12,
  88234. "CALC": 3,
  88235. "CHS": 19,
  88236. "DIV": 9,
  88237. "EMS": 17,
  88238. "EOF": 1,
  88239. "EXS": 18,
  88240. "FREQ": 14,
  88241. "FUNCTION": 10,
  88242. "LENGTH": 11,
  88243. "LPAREN": 4,
  88244. "MUL": 8,
  88245. "NUMBER": 26,
  88246. "PERCENTAGE": 25,
  88247. "REMS": 20,
  88248. "RES": 15,
  88249. "RPAREN": 5,
  88250. "SUB": 7,
  88251. "TIME": 13,
  88252. "UNKNOWN_DIMENSION": 16,
  88253. "VHS": 21,
  88254. "VMAXS": 24,
  88255. "VMINS": 23,
  88256. "VWS": 22,
  88257. "dimension": 30,
  88258. "error": 2,
  88259. "expression": 27,
  88260. "function": 29,
  88261. "math_expression": 28,
  88262. "number": 31
  88263. },
  88264. terminals_: {
  88265. 1: "EOF",
  88266. 2: "error",
  88267. 3: "CALC",
  88268. 4: "LPAREN",
  88269. 5: "RPAREN",
  88270. 6: "ADD",
  88271. 7: "SUB",
  88272. 8: "MUL",
  88273. 9: "DIV",
  88274. 10: "FUNCTION",
  88275. 11: "LENGTH",
  88276. 12: "ANGLE",
  88277. 13: "TIME",
  88278. 14: "FREQ",
  88279. 15: "RES",
  88280. 16: "UNKNOWN_DIMENSION",
  88281. 17: "EMS",
  88282. 18: "EXS",
  88283. 19: "CHS",
  88284. 20: "REMS",
  88285. 21: "VHS",
  88286. 22: "VWS",
  88287. 23: "VMINS",
  88288. 24: "VMAXS",
  88289. 25: "PERCENTAGE",
  88290. 26: "NUMBER"
  88291. },
  88292. TERROR: 2,
  88293. EOF: 1,
  88294. // internals: defined here so the object *structure* doesn't get modified by parse() et al,
  88295. // thus helping JIT compilers like Chrome V8.
  88296. originalQuoteName: null,
  88297. originalParseError: null,
  88298. cleanupAfterParse: null,
  88299. constructParseErrorInfo: null,
  88300. yyMergeLocationInfo: null,
  88301. __reentrant_call_depth: 0,
  88302. // INTERNAL USE ONLY
  88303. __error_infos: [],
  88304. // INTERNAL USE ONLY: the set of parseErrorInfo objects created since the last cleanup
  88305. __error_recovery_infos: [],
  88306. // INTERNAL USE ONLY: the set of parseErrorInfo objects created since the last cleanup
  88307. // APIs which will be set up depending on user action code analysis:
  88308. //yyRecovering: 0,
  88309. //yyErrOk: 0,
  88310. //yyClearIn: 0,
  88311. // Helper APIs
  88312. // -----------
  88313. // Helper function which can be overridden by user code later on: put suitable quotes around
  88314. // literal IDs in a description string.
  88315. quoteName: function parser_quoteName(id_str) {
  88316. return '"' + id_str + '"';
  88317. },
  88318. // Return the name of the given symbol (terminal or non-terminal) as a string, when available.
  88319. //
  88320. // Return NULL when the symbol is unknown to the parser.
  88321. getSymbolName: function parser_getSymbolName(symbol) {
  88322. if (this.terminals_[symbol]) {
  88323. return this.terminals_[symbol];
  88324. }
  88325. var s2 = this.symbols_;
  88326. for (var key in s2) {
  88327. if (s2[key] === symbol) {
  88328. return key;
  88329. }
  88330. }
  88331. return null;
  88332. },
  88333. // Return a more-or-less human-readable description of the given symbol, when available,
  88334. // or the symbol itself, serving as its own 'description' for lack of something better to serve up.
  88335. //
  88336. // Return NULL when the symbol is unknown to the parser.
  88337. describeSymbol: function parser_describeSymbol(symbol) {
  88338. if (symbol !== this.EOF && this.terminal_descriptions_ && this.terminal_descriptions_[symbol]) {
  88339. return this.terminal_descriptions_[symbol];
  88340. } else if (symbol === this.EOF) {
  88341. return "end of input";
  88342. }
  88343. var id = this.getSymbolName(symbol);
  88344. if (id) {
  88345. return this.quoteName(id);
  88346. }
  88347. return null;
  88348. },
  88349. // Produce a (more or less) human-readable list of expected tokens at the point of failure.
  88350. //
  88351. // The produced list may contain token or token set descriptions instead of the tokens
  88352. // themselves to help turning this output into something that easier to read by humans
  88353. // unless `do_not_describe` parameter is set, in which case a list of the raw, *numeric*,
  88354. // expected terminals and nonterminals is produced.
  88355. //
  88356. // The returned list (array) will not contain any duplicate entries.
  88357. collect_expected_token_set: function parser_collect_expected_token_set(state, do_not_describe) {
  88358. var TERROR = this.TERROR;
  88359. var tokenset = [];
  88360. var check = {};
  88361. if (!do_not_describe && this.state_descriptions_ && this.state_descriptions_[state]) {
  88362. return [
  88363. this.state_descriptions_[state]
  88364. ];
  88365. }
  88366. for (var p in this.table[state]) {
  88367. p = +p;
  88368. if (p !== TERROR) {
  88369. var d = do_not_describe ? p : this.describeSymbol(p);
  88370. if (d && !check[d]) {
  88371. tokenset.push(d);
  88372. check[d] = true;
  88373. }
  88374. }
  88375. }
  88376. return tokenset;
  88377. },
  88378. productions_: bp({
  88379. pop: u([
  88380. 27,
  88381. s,
  88382. [28, 9],
  88383. 29,
  88384. s,
  88385. [30, 17],
  88386. s,
  88387. [31, 3]
  88388. ]),
  88389. rule: u([
  88390. 2,
  88391. 4,
  88392. s,
  88393. [3, 5],
  88394. s,
  88395. [1, 19],
  88396. 2,
  88397. 2,
  88398. c,
  88399. [3, 3]
  88400. ])
  88401. }),
  88402. performAction: function parser__PerformAction(yystate, yysp, yyvstack) {
  88403. var yy = this.yy;
  88404. var yyparser = yy.parser;
  88405. var yylexer = yy.lexer;
  88406. switch (yystate) {
  88407. case 0:
  88408. this.$ = yyvstack[yysp - 1];
  88409. break;
  88410. case 1:
  88411. this.$ = yyvstack[yysp - 1];
  88412. return yyvstack[yysp - 1];
  88413. break;
  88414. case 2:
  88415. this.$ = yyvstack[yysp - 1];
  88416. break;
  88417. case 3:
  88418. case 4:
  88419. case 5:
  88420. case 6:
  88421. this.$ = { type: "MathExpression", operator: yyvstack[yysp - 1], left: yyvstack[yysp - 2], right: yyvstack[yysp] };
  88422. break;
  88423. case 7:
  88424. this.$ = { type: "ParenthesizedExpression", content: yyvstack[yysp - 1] };
  88425. break;
  88426. case 8:
  88427. case 9:
  88428. case 10:
  88429. this.$ = yyvstack[yysp];
  88430. break;
  88431. case 11:
  88432. this.$ = { type: "Function", value: yyvstack[yysp] };
  88433. break;
  88434. case 12:
  88435. this.$ = { type: "LengthValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  88436. break;
  88437. case 13:
  88438. this.$ = { type: "AngleValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  88439. break;
  88440. case 14:
  88441. this.$ = { type: "TimeValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  88442. break;
  88443. case 15:
  88444. this.$ = { type: "FrequencyValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  88445. break;
  88446. case 16:
  88447. this.$ = { type: "ResolutionValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  88448. break;
  88449. case 17:
  88450. this.$ = { type: "UnknownDimension", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  88451. break;
  88452. case 18:
  88453. this.$ = { type: "EmValue", value: parseFloat(yyvstack[yysp]), unit: "em" };
  88454. break;
  88455. case 19:
  88456. this.$ = { type: "ExValue", value: parseFloat(yyvstack[yysp]), unit: "ex" };
  88457. break;
  88458. case 20:
  88459. this.$ = { type: "ChValue", value: parseFloat(yyvstack[yysp]), unit: "ch" };
  88460. break;
  88461. case 21:
  88462. this.$ = { type: "RemValue", value: parseFloat(yyvstack[yysp]), unit: "rem" };
  88463. break;
  88464. case 22:
  88465. this.$ = { type: "VhValue", value: parseFloat(yyvstack[yysp]), unit: "vh" };
  88466. break;
  88467. case 23:
  88468. this.$ = { type: "VwValue", value: parseFloat(yyvstack[yysp]), unit: "vw" };
  88469. break;
  88470. case 24:
  88471. this.$ = { type: "VminValue", value: parseFloat(yyvstack[yysp]), unit: "vmin" };
  88472. break;
  88473. case 25:
  88474. this.$ = { type: "VmaxValue", value: parseFloat(yyvstack[yysp]), unit: "vmax" };
  88475. break;
  88476. case 26:
  88477. this.$ = { type: "PercentageValue", value: parseFloat(yyvstack[yysp]), unit: "%" };
  88478. break;
  88479. case 27:
  88480. var prev = yyvstack[yysp];
  88481. this.$ = prev;
  88482. break;
  88483. case 28:
  88484. var prev = yyvstack[yysp];
  88485. prev.value *= -1;
  88486. this.$ = prev;
  88487. break;
  88488. case 29:
  88489. case 30:
  88490. this.$ = { type: "Number", value: parseFloat(yyvstack[yysp]) };
  88491. break;
  88492. case 31:
  88493. this.$ = { type: "Number", value: parseFloat(yyvstack[yysp]) * -1 };
  88494. break;
  88495. }
  88496. },
  88497. table: bt({
  88498. len: u([
  88499. 26,
  88500. 1,
  88501. 5,
  88502. 1,
  88503. 25,
  88504. s,
  88505. [0, 19],
  88506. 19,
  88507. 19,
  88508. 0,
  88509. 0,
  88510. s,
  88511. [25, 5],
  88512. 5,
  88513. 0,
  88514. 0,
  88515. 18,
  88516. 18,
  88517. 0,
  88518. 0,
  88519. 6,
  88520. 6,
  88521. 0,
  88522. 0,
  88523. c,
  88524. [11, 3]
  88525. ]),
  88526. symbol: u([
  88527. 3,
  88528. 4,
  88529. 6,
  88530. 7,
  88531. s,
  88532. [10, 22, 1],
  88533. 1,
  88534. 1,
  88535. s,
  88536. [6, 4, 1],
  88537. 4,
  88538. c,
  88539. [33, 21],
  88540. c,
  88541. [32, 4],
  88542. 6,
  88543. 7,
  88544. c,
  88545. [22, 16],
  88546. 30,
  88547. c,
  88548. [19, 19],
  88549. c,
  88550. [63, 25],
  88551. c,
  88552. [25, 100],
  88553. s,
  88554. [5, 5, 1],
  88555. c,
  88556. [149, 17],
  88557. c,
  88558. [167, 18],
  88559. 30,
  88560. 1,
  88561. c,
  88562. [42, 5],
  88563. c,
  88564. [6, 6],
  88565. c,
  88566. [5, 5]
  88567. ]),
  88568. type: u([
  88569. s,
  88570. [2, 21],
  88571. s,
  88572. [0, 5],
  88573. 1,
  88574. s,
  88575. [2, 27],
  88576. s,
  88577. [0, 4],
  88578. c,
  88579. [22, 19],
  88580. c,
  88581. [19, 37],
  88582. c,
  88583. [63, 25],
  88584. c,
  88585. [25, 103],
  88586. c,
  88587. [148, 19],
  88588. c,
  88589. [18, 18]
  88590. ]),
  88591. state: u([
  88592. 1,
  88593. 2,
  88594. 5,
  88595. 6,
  88596. 7,
  88597. 33,
  88598. c,
  88599. [4, 3],
  88600. 34,
  88601. 38,
  88602. 40,
  88603. c,
  88604. [6, 3],
  88605. 41,
  88606. c,
  88607. [4, 3],
  88608. 42,
  88609. c,
  88610. [4, 3],
  88611. 43,
  88612. c,
  88613. [4, 3],
  88614. 44,
  88615. c,
  88616. [22, 5]
  88617. ]),
  88618. mode: u([
  88619. s,
  88620. [1, 228],
  88621. s,
  88622. [2, 4],
  88623. c,
  88624. [6, 8],
  88625. s,
  88626. [1, 5]
  88627. ]),
  88628. goto: u([
  88629. 3,
  88630. 4,
  88631. 24,
  88632. 25,
  88633. s,
  88634. [8, 16, 1],
  88635. s,
  88636. [26, 7, 1],
  88637. c,
  88638. [27, 21],
  88639. 36,
  88640. 37,
  88641. c,
  88642. [18, 15],
  88643. 35,
  88644. c,
  88645. [18, 17],
  88646. 39,
  88647. c,
  88648. [57, 21],
  88649. c,
  88650. [21, 84],
  88651. 45,
  88652. c,
  88653. [168, 4],
  88654. c,
  88655. [128, 17],
  88656. c,
  88657. [17, 17],
  88658. s,
  88659. [3, 4],
  88660. 30,
  88661. 31,
  88662. s,
  88663. [4, 4],
  88664. 30,
  88665. 31,
  88666. 46,
  88667. c,
  88668. [51, 4]
  88669. ])
  88670. }),
  88671. defaultActions: bda({
  88672. idx: u([
  88673. s,
  88674. [5, 19, 1],
  88675. 26,
  88676. 27,
  88677. 34,
  88678. 35,
  88679. 38,
  88680. 39,
  88681. 42,
  88682. 43,
  88683. 45,
  88684. 46
  88685. ]),
  88686. goto: u([
  88687. s,
  88688. [8, 19, 1],
  88689. 29,
  88690. 1,
  88691. 27,
  88692. 30,
  88693. 28,
  88694. 31,
  88695. 5,
  88696. 6,
  88697. 7,
  88698. 2
  88699. ])
  88700. }),
  88701. parseError: function parseError(str, hash, ExceptionClass) {
  88702. if (hash.recoverable) {
  88703. if (typeof this.trace === "function") {
  88704. this.trace(str);
  88705. }
  88706. hash.destroy();
  88707. } else {
  88708. if (typeof this.trace === "function") {
  88709. this.trace(str);
  88710. }
  88711. if (!ExceptionClass) {
  88712. ExceptionClass = this.JisonParserError;
  88713. }
  88714. throw new ExceptionClass(str, hash);
  88715. }
  88716. },
  88717. parse: function parse(input) {
  88718. var self2 = this;
  88719. var stack = new Array(128);
  88720. var sstack = new Array(128);
  88721. var vstack = new Array(128);
  88722. var table = this.table;
  88723. var sp = 0;
  88724. var symbol = 0;
  88725. var TERROR = this.TERROR;
  88726. var EOF = this.EOF;
  88727. var ERROR_RECOVERY_TOKEN_DISCARD_COUNT = this.options.errorRecoveryTokenDiscardCount | 0 || 3;
  88728. var NO_ACTION = [
  88729. 0,
  88730. 47
  88731. /* === table.length :: ensures that anyone using this new state will fail dramatically! */
  88732. ];
  88733. var lexer2;
  88734. if (this.__lexer__) {
  88735. lexer2 = this.__lexer__;
  88736. } else {
  88737. lexer2 = this.__lexer__ = Object.create(this.lexer);
  88738. }
  88739. var sharedState_yy = {
  88740. parseError: void 0,
  88741. quoteName: void 0,
  88742. lexer: void 0,
  88743. parser: void 0,
  88744. pre_parse: void 0,
  88745. post_parse: void 0,
  88746. pre_lex: void 0,
  88747. post_lex: void 0
  88748. // WARNING: must be written this way for the code expanders to work correctly in both ES5 and ES6 modes!
  88749. };
  88750. var ASSERT;
  88751. if (typeof assert !== "function") {
  88752. ASSERT = function JisonAssert(cond, msg) {
  88753. if (!cond) {
  88754. throw new Error("assertion failed: " + (msg || "***"));
  88755. }
  88756. };
  88757. } else {
  88758. ASSERT = assert;
  88759. }
  88760. this.yyGetSharedState = function yyGetSharedState() {
  88761. return sharedState_yy;
  88762. };
  88763. function shallow_copy_noclobber(dst, src) {
  88764. for (var k in src) {
  88765. if (typeof dst[k] === "undefined" && Object.prototype.hasOwnProperty.call(src, k)) {
  88766. dst[k] = src[k];
  88767. }
  88768. }
  88769. }
  88770. shallow_copy_noclobber(sharedState_yy, this.yy);
  88771. sharedState_yy.lexer = lexer2;
  88772. sharedState_yy.parser = this;
  88773. if (typeof sharedState_yy.parseError === "function") {
  88774. this.parseError = function parseErrorAlt(str, hash, ExceptionClass) {
  88775. if (!ExceptionClass) {
  88776. ExceptionClass = this.JisonParserError;
  88777. }
  88778. return sharedState_yy.parseError.call(this, str, hash, ExceptionClass);
  88779. };
  88780. } else {
  88781. this.parseError = this.originalParseError;
  88782. }
  88783. if (typeof sharedState_yy.quoteName === "function") {
  88784. this.quoteName = function quoteNameAlt(id_str) {
  88785. return sharedState_yy.quoteName.call(this, id_str);
  88786. };
  88787. } else {
  88788. this.quoteName = this.originalQuoteName;
  88789. }
  88790. this.cleanupAfterParse = function parser_cleanupAfterParse(resultValue, invoke_post_methods, do_not_nuke_errorinfos) {
  88791. var rv;
  88792. if (invoke_post_methods) {
  88793. var hash;
  88794. if (sharedState_yy.post_parse || this.post_parse) {
  88795. hash = this.constructParseErrorInfo(null, null, null, false);
  88796. }
  88797. if (sharedState_yy.post_parse) {
  88798. rv = sharedState_yy.post_parse.call(this, sharedState_yy, resultValue, hash);
  88799. if (typeof rv !== "undefined")
  88800. resultValue = rv;
  88801. }
  88802. if (this.post_parse) {
  88803. rv = this.post_parse.call(this, sharedState_yy, resultValue, hash);
  88804. if (typeof rv !== "undefined")
  88805. resultValue = rv;
  88806. }
  88807. if (hash && hash.destroy) {
  88808. hash.destroy();
  88809. }
  88810. }
  88811. if (this.__reentrant_call_depth > 1)
  88812. return resultValue;
  88813. if (lexer2.cleanupAfterLex) {
  88814. lexer2.cleanupAfterLex(do_not_nuke_errorinfos);
  88815. }
  88816. if (sharedState_yy) {
  88817. sharedState_yy.lexer = void 0;
  88818. sharedState_yy.parser = void 0;
  88819. if (lexer2.yy === sharedState_yy) {
  88820. lexer2.yy = void 0;
  88821. }
  88822. }
  88823. sharedState_yy = void 0;
  88824. this.parseError = this.originalParseError;
  88825. this.quoteName = this.originalQuoteName;
  88826. stack.length = 0;
  88827. sstack.length = 0;
  88828. vstack.length = 0;
  88829. sp = 0;
  88830. if (!do_not_nuke_errorinfos) {
  88831. for (var i = this.__error_infos.length - 1; i >= 0; i--) {
  88832. var el = this.__error_infos[i];
  88833. if (el && typeof el.destroy === "function") {
  88834. el.destroy();
  88835. }
  88836. }
  88837. this.__error_infos.length = 0;
  88838. }
  88839. return resultValue;
  88840. };
  88841. this.constructParseErrorInfo = function parser_constructParseErrorInfo(msg, ex, expected2, recoverable) {
  88842. var pei = {
  88843. errStr: msg,
  88844. exception: ex,
  88845. text: lexer2.match,
  88846. value: lexer2.yytext,
  88847. token: this.describeSymbol(symbol) || symbol,
  88848. token_id: symbol,
  88849. line: lexer2.yylineno,
  88850. expected: expected2,
  88851. recoverable,
  88852. state,
  88853. action,
  88854. new_state: newState,
  88855. symbol_stack: stack,
  88856. state_stack: sstack,
  88857. value_stack: vstack,
  88858. stack_pointer: sp,
  88859. yy: sharedState_yy,
  88860. lexer: lexer2,
  88861. parser: this,
  88862. // and make sure the error info doesn't stay due to potential
  88863. // ref cycle via userland code manipulations.
  88864. // These would otherwise all be memory leak opportunities!
  88865. //
  88866. // Note that only array and object references are nuked as those
  88867. // constitute the set of elements which can produce a cyclic ref.
  88868. // The rest of the members is kept intact as they are harmless.
  88869. destroy: function destructParseErrorInfo() {
  88870. var rec = !!this.recoverable;
  88871. for (var key in this) {
  88872. if (this.hasOwnProperty(key) && typeof key === "object") {
  88873. this[key] = void 0;
  88874. }
  88875. }
  88876. this.recoverable = rec;
  88877. }
  88878. };
  88879. this.__error_infos.push(pei);
  88880. return pei;
  88881. };
  88882. function getNonTerminalFromCode(symbol2) {
  88883. var tokenName = self2.getSymbolName(symbol2);
  88884. if (!tokenName) {
  88885. tokenName = symbol2;
  88886. }
  88887. return tokenName;
  88888. }
  88889. function stdLex() {
  88890. var token = lexer2.lex();
  88891. if (typeof token !== "number") {
  88892. token = self2.symbols_[token] || token;
  88893. }
  88894. return token || EOF;
  88895. }
  88896. function fastLex() {
  88897. var token = lexer2.fastLex();
  88898. if (typeof token !== "number") {
  88899. token = self2.symbols_[token] || token;
  88900. }
  88901. return token || EOF;
  88902. }
  88903. var lex = stdLex;
  88904. var state, action, r, t;
  88905. var yyval = {
  88906. $: true,
  88907. _$: void 0,
  88908. yy: sharedState_yy
  88909. };
  88910. var p;
  88911. var yyrulelen;
  88912. var this_production;
  88913. var newState;
  88914. var retval = false;
  88915. try {
  88916. this.__reentrant_call_depth++;
  88917. lexer2.setInput(input, sharedState_yy);
  88918. if (typeof lexer2.canIUse === "function") {
  88919. var lexerInfo = lexer2.canIUse();
  88920. if (lexerInfo.fastLex && typeof fastLex === "function") {
  88921. lex = fastLex;
  88922. }
  88923. }
  88924. vstack[sp] = null;
  88925. sstack[sp] = 0;
  88926. stack[sp] = 0;
  88927. ++sp;
  88928. if (this.pre_parse) {
  88929. this.pre_parse.call(this, sharedState_yy);
  88930. }
  88931. if (sharedState_yy.pre_parse) {
  88932. sharedState_yy.pre_parse.call(this, sharedState_yy);
  88933. }
  88934. newState = sstack[sp - 1];
  88935. for (; ; ) {
  88936. state = newState;
  88937. if (this.defaultActions[state]) {
  88938. action = 2;
  88939. newState = this.defaultActions[state];
  88940. } else {
  88941. if (!symbol) {
  88942. symbol = lex();
  88943. }
  88944. t = table[state] && table[state][symbol] || NO_ACTION;
  88945. newState = t[1];
  88946. action = t[0];
  88947. if (!action) {
  88948. var errStr;
  88949. var errSymbolDescr = this.describeSymbol(symbol) || symbol;
  88950. var expected = this.collect_expected_token_set(state);
  88951. if (typeof lexer2.yylineno === "number") {
  88952. errStr = "Parse error on line " + (lexer2.yylineno + 1) + ": ";
  88953. } else {
  88954. errStr = "Parse error: ";
  88955. }
  88956. if (typeof lexer2.showPosition === "function") {
  88957. errStr += "\n" + lexer2.showPosition(79 - 10, 10) + "\n";
  88958. }
  88959. if (expected.length) {
  88960. errStr += "Expecting " + expected.join(", ") + ", got unexpected " + errSymbolDescr;
  88961. } else {
  88962. errStr += "Unexpected " + errSymbolDescr;
  88963. }
  88964. p = this.constructParseErrorInfo(errStr, null, expected, false);
  88965. r = this.parseError(p.errStr, p, this.JisonParserError);
  88966. if (typeof r !== "undefined") {
  88967. retval = r;
  88968. }
  88969. break;
  88970. }
  88971. }
  88972. switch (action) {
  88973. default:
  88974. if (action instanceof Array) {
  88975. p = this.constructParseErrorInfo("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol, null, null, false);
  88976. r = this.parseError(p.errStr, p, this.JisonParserError);
  88977. if (typeof r !== "undefined") {
  88978. retval = r;
  88979. }
  88980. break;
  88981. }
  88982. p = this.constructParseErrorInfo("Parsing halted. No viable error recovery approach available due to internal system failure.", null, null, false);
  88983. r = this.parseError(p.errStr, p, this.JisonParserError);
  88984. if (typeof r !== "undefined") {
  88985. retval = r;
  88986. }
  88987. break;
  88988. case 1:
  88989. stack[sp] = symbol;
  88990. vstack[sp] = lexer2.yytext;
  88991. sstack[sp] = newState;
  88992. ++sp;
  88993. symbol = 0;
  88994. continue;
  88995. case 2:
  88996. this_production = this.productions_[newState - 1];
  88997. yyrulelen = this_production[1];
  88998. r = this.performAction.call(yyval, newState, sp - 1, vstack);
  88999. if (typeof r !== "undefined") {
  89000. retval = r;
  89001. break;
  89002. }
  89003. sp -= yyrulelen;
  89004. var ntsymbol = this_production[0];
  89005. stack[sp] = ntsymbol;
  89006. vstack[sp] = yyval.$;
  89007. newState = table[sstack[sp - 1]][ntsymbol];
  89008. sstack[sp] = newState;
  89009. ++sp;
  89010. continue;
  89011. case 3:
  89012. if (sp !== -2) {
  89013. retval = true;
  89014. sp--;
  89015. if (typeof vstack[sp] !== "undefined") {
  89016. retval = vstack[sp];
  89017. }
  89018. }
  89019. break;
  89020. }
  89021. break;
  89022. }
  89023. } catch (ex) {
  89024. if (ex instanceof this.JisonParserError) {
  89025. throw ex;
  89026. } else if (lexer2 && typeof lexer2.JisonLexerError === "function" && ex instanceof lexer2.JisonLexerError) {
  89027. throw ex;
  89028. }
  89029. p = this.constructParseErrorInfo("Parsing aborted due to exception.", ex, null, false);
  89030. retval = false;
  89031. r = this.parseError(p.errStr, p, this.JisonParserError);
  89032. if (typeof r !== "undefined") {
  89033. retval = r;
  89034. }
  89035. } finally {
  89036. retval = this.cleanupAfterParse(retval, true, true);
  89037. this.__reentrant_call_depth--;
  89038. }
  89039. return retval;
  89040. }
  89041. };
  89042. parser2.originalParseError = parser2.parseError;
  89043. parser2.originalQuoteName = parser2.quoteName;
  89044. var lexer = function() {
  89045. function JisonLexerError(msg, hash) {
  89046. Object.defineProperty(this, "name", {
  89047. enumerable: false,
  89048. writable: false,
  89049. value: "JisonLexerError"
  89050. });
  89051. if (msg == null)
  89052. msg = "???";
  89053. Object.defineProperty(this, "message", {
  89054. enumerable: false,
  89055. writable: true,
  89056. value: msg
  89057. });
  89058. this.hash = hash;
  89059. var stacktrace;
  89060. if (hash && hash.exception instanceof Error) {
  89061. var ex2 = hash.exception;
  89062. this.message = ex2.message || msg;
  89063. stacktrace = ex2.stack;
  89064. }
  89065. if (!stacktrace) {
  89066. if (Error.hasOwnProperty("captureStackTrace")) {
  89067. Error.captureStackTrace(this, this.constructor);
  89068. } else {
  89069. stacktrace = new Error(msg).stack;
  89070. }
  89071. }
  89072. if (stacktrace) {
  89073. Object.defineProperty(this, "stack", {
  89074. enumerable: false,
  89075. writable: false,
  89076. value: stacktrace
  89077. });
  89078. }
  89079. }
  89080. if (typeof Object.setPrototypeOf === "function") {
  89081. Object.setPrototypeOf(JisonLexerError.prototype, Error.prototype);
  89082. } else {
  89083. JisonLexerError.prototype = Object.create(Error.prototype);
  89084. }
  89085. JisonLexerError.prototype.constructor = JisonLexerError;
  89086. JisonLexerError.prototype.name = "JisonLexerError";
  89087. var lexer2 = {
  89088. // Code Generator Information Report
  89089. // ---------------------------------
  89090. //
  89091. // Options:
  89092. //
  89093. // backtracking: .................... false
  89094. // location.ranges: ................. false
  89095. // location line+column tracking: ... true
  89096. //
  89097. //
  89098. // Forwarded Parser Analysis flags:
  89099. //
  89100. // uses yyleng: ..................... false
  89101. // uses yylineno: ................... false
  89102. // uses yytext: ..................... false
  89103. // uses yylloc: ..................... false
  89104. // uses lexer values: ............... true / true
  89105. // location tracking: ............... false
  89106. // location assignment: ............. false
  89107. //
  89108. //
  89109. // Lexer Analysis flags:
  89110. //
  89111. // uses yyleng: ..................... ???
  89112. // uses yylineno: ................... ???
  89113. // uses yytext: ..................... ???
  89114. // uses yylloc: ..................... ???
  89115. // uses ParseError API: ............. ???
  89116. // uses yyerror: .................... ???
  89117. // uses location tracking & editing: ???
  89118. // uses more() API: ................. ???
  89119. // uses unput() API: ................ ???
  89120. // uses reject() API: ............... ???
  89121. // uses less() API: ................. ???
  89122. // uses display APIs pastInput(), upcomingInput(), showPosition():
  89123. // ............................. ???
  89124. // uses describeYYLLOC() API: ....... ???
  89125. //
  89126. // --------- END OF REPORT -----------
  89127. EOF: 1,
  89128. ERROR: 2,
  89129. // JisonLexerError: JisonLexerError, /// <-- injected by the code generator
  89130. // options: {}, /// <-- injected by the code generator
  89131. // yy: ..., /// <-- injected by setInput()
  89132. __currentRuleSet__: null,
  89133. /// INTERNAL USE ONLY: internal rule set cache for the current lexer state
  89134. __error_infos: [],
  89135. /// INTERNAL USE ONLY: the set of lexErrorInfo objects created since the last cleanup
  89136. __decompressed: false,
  89137. /// INTERNAL USE ONLY: mark whether the lexer instance has been 'unfolded' completely and is now ready for use
  89138. done: false,
  89139. /// INTERNAL USE ONLY
  89140. _backtrack: false,
  89141. /// INTERNAL USE ONLY
  89142. _input: "",
  89143. /// INTERNAL USE ONLY
  89144. _more: false,
  89145. /// INTERNAL USE ONLY
  89146. _signaled_error_token: false,
  89147. /// INTERNAL USE ONLY
  89148. conditionStack: [],
  89149. /// INTERNAL USE ONLY; managed via `pushState()`, `popState()`, `topState()` and `stateStackSize()`
  89150. match: "",
  89151. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: tracks input which has been matched so far for the lexer token under construction. `match` is identical to `yytext` except that this one still contains the matched input string after `lexer.performAction()` has been invoked, where userland code MAY have changed/replaced the `yytext` value entirely!
  89152. matched: "",
  89153. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: tracks entire input which has been matched so far
  89154. matches: false,
  89155. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: tracks RE match result for last (successful) match attempt
  89156. yytext: "",
  89157. /// ADVANCED USE ONLY: tracks input which has been matched so far for the lexer token under construction; this value is transferred to the parser as the 'token value' when the parser consumes the lexer token produced through a call to the `lex()` API.
  89158. offset: 0,
  89159. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: tracks the 'cursor position' in the input string, i.e. the number of characters matched so far
  89160. yyleng: 0,
  89161. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: length of matched input for the token under construction (`yytext`)
  89162. yylineno: 0,
  89163. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: 'line number' at which the token under construction is located
  89164. yylloc: null,
  89165. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: tracks location info (lines + columns) for the token under construction
  89166. /**
  89167. * INTERNAL USE: construct a suitable error info hash object instance for `parseError`.
  89168. *
  89169. * @public
  89170. * @this {RegExpLexer}
  89171. */
  89172. constructLexErrorInfo: function lexer_constructLexErrorInfo(msg, recoverable, show_input_position) {
  89173. msg = "" + msg;
  89174. if (show_input_position == void 0) {
  89175. show_input_position = !(msg.indexOf("\n") > 0 && msg.indexOf("^") > 0);
  89176. }
  89177. if (this.yylloc && show_input_position) {
  89178. if (typeof this.prettyPrintRange === "function") {
  89179. var pretty_src = this.prettyPrintRange(this.yylloc);
  89180. if (!/\n\s*$/.test(msg)) {
  89181. msg += "\n";
  89182. }
  89183. msg += "\n Erroneous area:\n" + this.prettyPrintRange(this.yylloc);
  89184. } else if (typeof this.showPosition === "function") {
  89185. var pos_str = this.showPosition();
  89186. if (pos_str) {
  89187. if (msg.length && msg[msg.length - 1] !== "\n" && pos_str[0] !== "\n") {
  89188. msg += "\n" + pos_str;
  89189. } else {
  89190. msg += pos_str;
  89191. }
  89192. }
  89193. }
  89194. }
  89195. var pei = {
  89196. errStr: msg,
  89197. recoverable: !!recoverable,
  89198. text: this.match,
  89199. // This one MAY be empty; userland code should use the `upcomingInput` API to obtain more text which follows the 'lexer cursor position'...
  89200. token: null,
  89201. line: this.yylineno,
  89202. loc: this.yylloc,
  89203. yy: this.yy,
  89204. lexer: this,
  89205. /**
  89206. * and make sure the error info doesn't stay due to potential
  89207. * ref cycle via userland code manipulations.
  89208. * These would otherwise all be memory leak opportunities!
  89209. *
  89210. * Note that only array and object references are nuked as those
  89211. * constitute the set of elements which can produce a cyclic ref.
  89212. * The rest of the members is kept intact as they are harmless.
  89213. *
  89214. * @public
  89215. * @this {LexErrorInfo}
  89216. */
  89217. destroy: function destructLexErrorInfo() {
  89218. var rec = !!this.recoverable;
  89219. for (var key in this) {
  89220. if (this.hasOwnProperty(key) && typeof key === "object") {
  89221. this[key] = void 0;
  89222. }
  89223. }
  89224. this.recoverable = rec;
  89225. }
  89226. };
  89227. this.__error_infos.push(pei);
  89228. return pei;
  89229. },
  89230. /**
  89231. * handler which is invoked when a lexer error occurs.
  89232. *
  89233. * @public
  89234. * @this {RegExpLexer}
  89235. */
  89236. parseError: function lexer_parseError(str, hash, ExceptionClass) {
  89237. if (!ExceptionClass) {
  89238. ExceptionClass = this.JisonLexerError;
  89239. }
  89240. if (this.yy) {
  89241. if (this.yy.parser && typeof this.yy.parser.parseError === "function") {
  89242. return this.yy.parser.parseError.call(this, str, hash, ExceptionClass) || this.ERROR;
  89243. } else if (typeof this.yy.parseError === "function") {
  89244. return this.yy.parseError.call(this, str, hash, ExceptionClass) || this.ERROR;
  89245. }
  89246. }
  89247. throw new ExceptionClass(str, hash);
  89248. },
  89249. /**
  89250. * method which implements `yyerror(str, ...args)` functionality for use inside lexer actions.
  89251. *
  89252. * @public
  89253. * @this {RegExpLexer}
  89254. */
  89255. yyerror: function yyError(str) {
  89256. var lineno_msg = "";
  89257. if (this.yylloc) {
  89258. lineno_msg = " on line " + (this.yylineno + 1);
  89259. }
  89260. var p = this.constructLexErrorInfo(
  89261. "Lexical error" + lineno_msg + ": " + str,
  89262. this.options.lexerErrorsAreRecoverable
  89263. );
  89264. var args = Array.prototype.slice.call(arguments, 1);
  89265. if (args.length) {
  89266. p.extra_error_attributes = args;
  89267. }
  89268. return this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  89269. },
  89270. /**
  89271. * final cleanup function for when we have completed lexing the input;
  89272. * make it an API so that external code can use this one once userland
  89273. * code has decided it's time to destroy any lingering lexer error
  89274. * hash object instances and the like: this function helps to clean
  89275. * up these constructs, which *may* carry cyclic references which would
  89276. * otherwise prevent the instances from being properly and timely
  89277. * garbage-collected, i.e. this function helps prevent memory leaks!
  89278. *
  89279. * @public
  89280. * @this {RegExpLexer}
  89281. */
  89282. cleanupAfterLex: function lexer_cleanupAfterLex(do_not_nuke_errorinfos) {
  89283. this.setInput("", {});
  89284. if (!do_not_nuke_errorinfos) {
  89285. for (var i = this.__error_infos.length - 1; i >= 0; i--) {
  89286. var el = this.__error_infos[i];
  89287. if (el && typeof el.destroy === "function") {
  89288. el.destroy();
  89289. }
  89290. }
  89291. this.__error_infos.length = 0;
  89292. }
  89293. return this;
  89294. },
  89295. /**
  89296. * clear the lexer token context; intended for internal use only
  89297. *
  89298. * @public
  89299. * @this {RegExpLexer}
  89300. */
  89301. clear: function lexer_clear() {
  89302. this.yytext = "";
  89303. this.yyleng = 0;
  89304. this.match = "";
  89305. this.matches = false;
  89306. this._more = false;
  89307. this._backtrack = false;
  89308. var col = this.yylloc ? this.yylloc.last_column : 0;
  89309. this.yylloc = {
  89310. first_line: this.yylineno + 1,
  89311. first_column: col,
  89312. last_line: this.yylineno + 1,
  89313. last_column: col,
  89314. range: [this.offset, this.offset]
  89315. };
  89316. },
  89317. /**
  89318. * resets the lexer, sets new input
  89319. *
  89320. * @public
  89321. * @this {RegExpLexer}
  89322. */
  89323. setInput: function lexer_setInput(input, yy) {
  89324. this.yy = yy || this.yy || {};
  89325. if (!this.__decompressed) {
  89326. var rules = this.rules;
  89327. for (var i = 0, len = rules.length; i < len; i++) {
  89328. var rule_re = rules[i];
  89329. if (typeof rule_re === "number") {
  89330. rules[i] = rules[rule_re];
  89331. }
  89332. }
  89333. var conditions = this.conditions;
  89334. for (var k in conditions) {
  89335. var spec = conditions[k];
  89336. var rule_ids = spec.rules;
  89337. var len = rule_ids.length;
  89338. var rule_regexes = new Array(len + 1);
  89339. var rule_new_ids = new Array(len + 1);
  89340. for (var i = 0; i < len; i++) {
  89341. var idx = rule_ids[i];
  89342. var rule_re = rules[idx];
  89343. rule_regexes[i + 1] = rule_re;
  89344. rule_new_ids[i + 1] = idx;
  89345. }
  89346. spec.rules = rule_new_ids;
  89347. spec.__rule_regexes = rule_regexes;
  89348. spec.__rule_count = len;
  89349. }
  89350. this.__decompressed = true;
  89351. }
  89352. this._input = input || "";
  89353. this.clear();
  89354. this._signaled_error_token = false;
  89355. this.done = false;
  89356. this.yylineno = 0;
  89357. this.matched = "";
  89358. this.conditionStack = ["INITIAL"];
  89359. this.__currentRuleSet__ = null;
  89360. this.yylloc = {
  89361. first_line: 1,
  89362. first_column: 0,
  89363. last_line: 1,
  89364. last_column: 0,
  89365. range: [0, 0]
  89366. };
  89367. this.offset = 0;
  89368. return this;
  89369. },
  89370. /**
  89371. * edit the remaining input via user-specified callback.
  89372. * This can be used to forward-adjust the input-to-parse,
  89373. * e.g. inserting macro expansions and alike in the
  89374. * input which has yet to be lexed.
  89375. * The behaviour of this API contrasts the `unput()` et al
  89376. * APIs as those act on the *consumed* input, while this
  89377. * one allows one to manipulate the future, without impacting
  89378. * the current `yyloc` cursor location or any history.
  89379. *
  89380. * Use this API to help implement C-preprocessor-like
  89381. * `#include` statements, etc.
  89382. *
  89383. * The provided callback must be synchronous and is
  89384. * expected to return the edited input (string).
  89385. *
  89386. * The `cpsArg` argument value is passed to the callback
  89387. * as-is.
  89388. *
  89389. * `callback` interface:
  89390. * `function callback(input, cpsArg)`
  89391. *
  89392. * - `input` will carry the remaining-input-to-lex string
  89393. * from the lexer.
  89394. * - `cpsArg` is `cpsArg` passed into this API.
  89395. *
  89396. * The `this` reference for the callback will be set to
  89397. * reference this lexer instance so that userland code
  89398. * in the callback can easily and quickly access any lexer
  89399. * API.
  89400. *
  89401. * When the callback returns a non-string-type falsey value,
  89402. * we assume the callback did not edit the input and we
  89403. * will using the input as-is.
  89404. *
  89405. * When the callback returns a non-string-type value, it
  89406. * is converted to a string for lexing via the `"" + retval`
  89407. * operation. (See also why: http://2ality.com/2012/03/converting-to-string.html
  89408. * -- that way any returned object's `toValue()` and `toString()`
  89409. * methods will be invoked in a proper/desirable order.)
  89410. *
  89411. * @public
  89412. * @this {RegExpLexer}
  89413. */
  89414. editRemainingInput: function lexer_editRemainingInput(callback, cpsArg) {
  89415. var rv = callback.call(this, this._input, cpsArg);
  89416. if (typeof rv !== "string") {
  89417. if (rv) {
  89418. this._input = "" + rv;
  89419. }
  89420. } else {
  89421. this._input = rv;
  89422. }
  89423. return this;
  89424. },
  89425. /**
  89426. * consumes and returns one char from the input
  89427. *
  89428. * @public
  89429. * @this {RegExpLexer}
  89430. */
  89431. input: function lexer_input() {
  89432. if (!this._input) {
  89433. return null;
  89434. }
  89435. var ch = this._input[0];
  89436. this.yytext += ch;
  89437. this.yyleng++;
  89438. this.offset++;
  89439. this.match += ch;
  89440. this.matched += ch;
  89441. var slice_len = 1;
  89442. var lines = false;
  89443. if (ch === "\n") {
  89444. lines = true;
  89445. } else if (ch === "\r") {
  89446. lines = true;
  89447. var ch2 = this._input[1];
  89448. if (ch2 === "\n") {
  89449. slice_len++;
  89450. ch += ch2;
  89451. this.yytext += ch2;
  89452. this.yyleng++;
  89453. this.offset++;
  89454. this.match += ch2;
  89455. this.matched += ch2;
  89456. this.yylloc.range[1]++;
  89457. }
  89458. }
  89459. if (lines) {
  89460. this.yylineno++;
  89461. this.yylloc.last_line++;
  89462. this.yylloc.last_column = 0;
  89463. } else {
  89464. this.yylloc.last_column++;
  89465. }
  89466. this.yylloc.range[1]++;
  89467. this._input = this._input.slice(slice_len);
  89468. return ch;
  89469. },
  89470. /**
  89471. * unshifts one char (or an entire string) into the input
  89472. *
  89473. * @public
  89474. * @this {RegExpLexer}
  89475. */
  89476. unput: function lexer_unput(ch) {
  89477. var len = ch.length;
  89478. var lines = ch.split(/(?:\r\n?|\n)/g);
  89479. this._input = ch + this._input;
  89480. this.yytext = this.yytext.substr(0, this.yytext.length - len);
  89481. this.yyleng = this.yytext.length;
  89482. this.offset -= len;
  89483. this.match = this.match.substr(0, this.match.length - len);
  89484. this.matched = this.matched.substr(0, this.matched.length - len);
  89485. if (lines.length > 1) {
  89486. this.yylineno -= lines.length - 1;
  89487. this.yylloc.last_line = this.yylineno + 1;
  89488. var pre = this.match;
  89489. var pre_lines = pre.split(/(?:\r\n?|\n)/g);
  89490. if (pre_lines.length === 1) {
  89491. pre = this.matched;
  89492. pre_lines = pre.split(/(?:\r\n?|\n)/g);
  89493. }
  89494. this.yylloc.last_column = pre_lines[pre_lines.length - 1].length;
  89495. } else {
  89496. this.yylloc.last_column -= len;
  89497. }
  89498. this.yylloc.range[1] = this.yylloc.range[0] + this.yyleng;
  89499. this.done = false;
  89500. return this;
  89501. },
  89502. /**
  89503. * cache matched text and append it on next action
  89504. *
  89505. * @public
  89506. * @this {RegExpLexer}
  89507. */
  89508. more: function lexer_more() {
  89509. this._more = true;
  89510. return this;
  89511. },
  89512. /**
  89513. * signal the lexer that this rule fails to match the input, so the
  89514. * next matching rule (regex) should be tested instead.
  89515. *
  89516. * @public
  89517. * @this {RegExpLexer}
  89518. */
  89519. reject: function lexer_reject() {
  89520. if (this.options.backtrack_lexer) {
  89521. this._backtrack = true;
  89522. } else {
  89523. var lineno_msg = "";
  89524. if (this.yylloc) {
  89525. lineno_msg = " on line " + (this.yylineno + 1);
  89526. }
  89527. var p = this.constructLexErrorInfo(
  89528. "Lexical error" + lineno_msg + ": You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).",
  89529. false
  89530. );
  89531. this._signaled_error_token = this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  89532. }
  89533. return this;
  89534. },
  89535. /**
  89536. * retain first n characters of the match
  89537. *
  89538. * @public
  89539. * @this {RegExpLexer}
  89540. */
  89541. less: function lexer_less(n) {
  89542. return this.unput(this.match.slice(n));
  89543. },
  89544. /**
  89545. * return (part of the) already matched input, i.e. for error
  89546. * messages.
  89547. *
  89548. * Limit the returned string length to `maxSize` (default: 20).
  89549. *
  89550. * Limit the returned string to the `maxLines` number of lines of
  89551. * input (default: 1).
  89552. *
  89553. * Negative limit values equal *unlimited*.
  89554. *
  89555. * @public
  89556. * @this {RegExpLexer}
  89557. */
  89558. pastInput: function lexer_pastInput(maxSize, maxLines) {
  89559. var past = this.matched.substring(0, this.matched.length - this.match.length);
  89560. if (maxSize < 0)
  89561. maxSize = past.length;
  89562. else if (!maxSize)
  89563. maxSize = 20;
  89564. if (maxLines < 0)
  89565. maxLines = past.length;
  89566. else if (!maxLines)
  89567. maxLines = 1;
  89568. past = past.substr(-maxSize * 2 - 2);
  89569. var a = past.replace(/\r\n|\r/g, "\n").split("\n");
  89570. a = a.slice(-maxLines);
  89571. past = a.join("\n");
  89572. if (past.length > maxSize) {
  89573. past = "..." + past.substr(-maxSize);
  89574. }
  89575. return past;
  89576. },
  89577. /**
  89578. * return (part of the) upcoming input, i.e. for error messages.
  89579. *
  89580. * Limit the returned string length to `maxSize` (default: 20).
  89581. *
  89582. * Limit the returned string to the `maxLines` number of lines of input (default: 1).
  89583. *
  89584. * Negative limit values equal *unlimited*.
  89585. *
  89586. * > ### NOTE ###
  89587. * >
  89588. * > *"upcoming input"* is defined as the whole of the both
  89589. * > the *currently lexed* input, together with any remaining input
  89590. * > following that. *"currently lexed"* input is the input
  89591. * > already recognized by the lexer but not yet returned with
  89592. * > the lexer token. This happens when you are invoking this API
  89593. * > from inside any lexer rule action code block.
  89594. * >
  89595. *
  89596. * @public
  89597. * @this {RegExpLexer}
  89598. */
  89599. upcomingInput: function lexer_upcomingInput(maxSize, maxLines) {
  89600. var next = this.match;
  89601. if (maxSize < 0)
  89602. maxSize = next.length + this._input.length;
  89603. else if (!maxSize)
  89604. maxSize = 20;
  89605. if (maxLines < 0)
  89606. maxLines = maxSize;
  89607. else if (!maxLines)
  89608. maxLines = 1;
  89609. if (next.length < maxSize * 2 + 2) {
  89610. next += this._input.substring(0, maxSize * 2 + 2);
  89611. }
  89612. var a = next.replace(/\r\n|\r/g, "\n").split("\n");
  89613. a = a.slice(0, maxLines);
  89614. next = a.join("\n");
  89615. if (next.length > maxSize) {
  89616. next = next.substring(0, maxSize) + "...";
  89617. }
  89618. return next;
  89619. },
  89620. /**
  89621. * return a string which displays the character position where the
  89622. * lexing error occurred, i.e. for error messages
  89623. *
  89624. * @public
  89625. * @this {RegExpLexer}
  89626. */
  89627. showPosition: function lexer_showPosition(maxPrefix, maxPostfix) {
  89628. var pre = this.pastInput(maxPrefix).replace(/\s/g, " ");
  89629. var c2 = new Array(pre.length + 1).join("-");
  89630. return pre + this.upcomingInput(maxPostfix).replace(/\s/g, " ") + "\n" + c2 + "^";
  89631. },
  89632. /**
  89633. * return an YYLLOC info object derived off the given context (actual, preceding, following, current).
  89634. * Use this method when the given `actual` location is not guaranteed to exist (i.e. when
  89635. * it MAY be NULL) and you MUST have a valid location info object anyway:
  89636. * then we take the given context of the `preceding` and `following` locations, IFF those are available,
  89637. * and reconstruct the `actual` location info from those.
  89638. * If this fails, the heuristic is to take the `current` location, IFF available.
  89639. * If this fails as well, we assume the sought location is at/around the current lexer position
  89640. * and then produce that one as a response. DO NOTE that these heuristic/derived location info
  89641. * values MAY be inaccurate!
  89642. *
  89643. * NOTE: `deriveLocationInfo()` ALWAYS produces a location info object *copy* of `actual`, not just
  89644. * a *reference* hence all input location objects can be assumed to be 'constant' (function has no side-effects).
  89645. *
  89646. * @public
  89647. * @this {RegExpLexer}
  89648. */
  89649. deriveLocationInfo: function lexer_deriveYYLLOC(actual, preceding, following, current) {
  89650. var loc = {
  89651. first_line: 1,
  89652. first_column: 0,
  89653. last_line: 1,
  89654. last_column: 0,
  89655. range: [0, 0]
  89656. };
  89657. if (actual) {
  89658. loc.first_line = actual.first_line | 0;
  89659. loc.last_line = actual.last_line | 0;
  89660. loc.first_column = actual.first_column | 0;
  89661. loc.last_column = actual.last_column | 0;
  89662. if (actual.range) {
  89663. loc.range[0] = actual.range[0] | 0;
  89664. loc.range[1] = actual.range[1] | 0;
  89665. }
  89666. }
  89667. if (loc.first_line <= 0 || loc.last_line < loc.first_line) {
  89668. if (loc.first_line <= 0 && preceding) {
  89669. loc.first_line = preceding.last_line | 0;
  89670. loc.first_column = preceding.last_column | 0;
  89671. if (preceding.range) {
  89672. loc.range[0] = actual.range[1] | 0;
  89673. }
  89674. }
  89675. if ((loc.last_line <= 0 || loc.last_line < loc.first_line) && following) {
  89676. loc.last_line = following.first_line | 0;
  89677. loc.last_column = following.first_column | 0;
  89678. if (following.range) {
  89679. loc.range[1] = actual.range[0] | 0;
  89680. }
  89681. }
  89682. if (loc.first_line <= 0 && current && (loc.last_line <= 0 || current.last_line <= loc.last_line)) {
  89683. loc.first_line = current.first_line | 0;
  89684. loc.first_column = current.first_column | 0;
  89685. if (current.range) {
  89686. loc.range[0] = current.range[0] | 0;
  89687. }
  89688. }
  89689. if (loc.last_line <= 0 && current && (loc.first_line <= 0 || current.first_line >= loc.first_line)) {
  89690. loc.last_line = current.last_line | 0;
  89691. loc.last_column = current.last_column | 0;
  89692. if (current.range) {
  89693. loc.range[1] = current.range[1] | 0;
  89694. }
  89695. }
  89696. }
  89697. if (loc.last_line <= 0) {
  89698. if (loc.first_line <= 0) {
  89699. loc.first_line = this.yylloc.first_line;
  89700. loc.last_line = this.yylloc.last_line;
  89701. loc.first_column = this.yylloc.first_column;
  89702. loc.last_column = this.yylloc.last_column;
  89703. loc.range[0] = this.yylloc.range[0];
  89704. loc.range[1] = this.yylloc.range[1];
  89705. } else {
  89706. loc.last_line = this.yylloc.last_line;
  89707. loc.last_column = this.yylloc.last_column;
  89708. loc.range[1] = this.yylloc.range[1];
  89709. }
  89710. }
  89711. if (loc.first_line <= 0) {
  89712. loc.first_line = loc.last_line;
  89713. loc.first_column = 0;
  89714. loc.range[1] = loc.range[0];
  89715. }
  89716. if (loc.first_column < 0) {
  89717. loc.first_column = 0;
  89718. }
  89719. if (loc.last_column < 0) {
  89720. loc.last_column = loc.first_column > 0 ? loc.first_column : 80;
  89721. }
  89722. return loc;
  89723. },
  89724. /**
  89725. * return a string which displays the lines & columns of input which are referenced
  89726. * by the given location info range, plus a few lines of context.
  89727. *
  89728. * This function pretty-prints the indicated section of the input, with line numbers
  89729. * and everything!
  89730. *
  89731. * This function is very useful to provide highly readable error reports, while
  89732. * the location range may be specified in various flexible ways:
  89733. *
  89734. * - `loc` is the location info object which references the area which should be
  89735. * displayed and 'marked up': these lines & columns of text are marked up by `^`
  89736. * characters below each character in the entire input range.
  89737. *
  89738. * - `context_loc` is the *optional* location info object which instructs this
  89739. * pretty-printer how much *leading* context should be displayed alongside
  89740. * the area referenced by `loc`. This can help provide context for the displayed
  89741. * error, etc.
  89742. *
  89743. * When this location info is not provided, a default context of 3 lines is
  89744. * used.
  89745. *
  89746. * - `context_loc2` is another *optional* location info object, which serves
  89747. * a similar purpose to `context_loc`: it specifies the amount of *trailing*
  89748. * context lines to display in the pretty-print output.
  89749. *
  89750. * When this location info is not provided, a default context of 1 line only is
  89751. * used.
  89752. *
  89753. * Special Notes:
  89754. *
  89755. * - when the `loc`-indicated range is very large (about 5 lines or more), then
  89756. * only the first and last few lines of this block are printed while a
  89757. * `...continued...` message will be printed between them.
  89758. *
  89759. * This serves the purpose of not printing a huge amount of text when the `loc`
  89760. * range happens to be huge: this way a manageable & readable output results
  89761. * for arbitrary large ranges.
  89762. *
  89763. * - this function can display lines of input which whave not yet been lexed.
  89764. * `prettyPrintRange()` can access the entire input!
  89765. *
  89766. * @public
  89767. * @this {RegExpLexer}
  89768. */
  89769. prettyPrintRange: function lexer_prettyPrintRange(loc, context_loc, context_loc2) {
  89770. loc = this.deriveLocationInfo(loc, context_loc, context_loc2);
  89771. const CONTEXT = 3;
  89772. const CONTEXT_TAIL = 1;
  89773. const MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT = 2;
  89774. var input = this.matched + this._input;
  89775. var lines = input.split("\n");
  89776. var l0 = Math.max(1, context_loc ? context_loc.first_line : loc.first_line - CONTEXT);
  89777. var l1 = Math.max(1, context_loc2 ? context_loc2.last_line : loc.last_line + CONTEXT_TAIL);
  89778. var lineno_display_width = 1 + Math.log10(l1 | 1) | 0;
  89779. var ws_prefix = new Array(lineno_display_width).join(" ");
  89780. var nonempty_line_indexes = [];
  89781. var rv = lines.slice(l0 - 1, l1 + 1).map(function injectLineNumber(line, index) {
  89782. var lno = index + l0;
  89783. var lno_pfx = (ws_prefix + lno).substr(-lineno_display_width);
  89784. var rv2 = lno_pfx + ": " + line;
  89785. var errpfx = new Array(lineno_display_width + 1).join("^");
  89786. var offset = 2 + 1;
  89787. var len = 0;
  89788. if (lno === loc.first_line) {
  89789. offset += loc.first_column;
  89790. len = Math.max(
  89791. 2,
  89792. (lno === loc.last_line ? loc.last_column : line.length) - loc.first_column + 1
  89793. );
  89794. } else if (lno === loc.last_line) {
  89795. len = Math.max(2, loc.last_column + 1);
  89796. } else if (lno > loc.first_line && lno < loc.last_line) {
  89797. len = Math.max(2, line.length + 1);
  89798. }
  89799. if (len) {
  89800. var lead = new Array(offset).join(".");
  89801. var mark = new Array(len).join("^");
  89802. rv2 += "\n" + errpfx + lead + mark;
  89803. if (line.trim().length > 0) {
  89804. nonempty_line_indexes.push(index);
  89805. }
  89806. }
  89807. rv2 = rv2.replace(/\t/g, " ");
  89808. return rv2;
  89809. });
  89810. if (nonempty_line_indexes.length > 2 * MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT) {
  89811. var clip_start = nonempty_line_indexes[MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT - 1] + 1;
  89812. var clip_end = nonempty_line_indexes[nonempty_line_indexes.length - MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT] - 1;
  89813. var intermediate_line = new Array(lineno_display_width + 1).join(" ") + " (...continued...)";
  89814. intermediate_line += "\n" + new Array(lineno_display_width + 1).join("-") + " (---------------)";
  89815. rv.splice(clip_start, clip_end - clip_start + 1, intermediate_line);
  89816. }
  89817. return rv.join("\n");
  89818. },
  89819. /**
  89820. * helper function, used to produce a human readable description as a string, given
  89821. * the input `yylloc` location object.
  89822. *
  89823. * Set `display_range_too` to TRUE to include the string character index position(s)
  89824. * in the description if the `yylloc.range` is available.
  89825. *
  89826. * @public
  89827. * @this {RegExpLexer}
  89828. */
  89829. describeYYLLOC: function lexer_describe_yylloc(yylloc, display_range_too) {
  89830. var l1 = yylloc.first_line;
  89831. var l2 = yylloc.last_line;
  89832. var c1 = yylloc.first_column;
  89833. var c2 = yylloc.last_column;
  89834. var dl = l2 - l1;
  89835. var dc = c2 - c1;
  89836. var rv;
  89837. if (dl === 0) {
  89838. rv = "line " + l1 + ", ";
  89839. if (dc <= 1) {
  89840. rv += "column " + c1;
  89841. } else {
  89842. rv += "columns " + c1 + " .. " + c2;
  89843. }
  89844. } else {
  89845. rv = "lines " + l1 + "(column " + c1 + ") .. " + l2 + "(column " + c2 + ")";
  89846. }
  89847. if (yylloc.range && display_range_too) {
  89848. var r1 = yylloc.range[0];
  89849. var r2 = yylloc.range[1] - 1;
  89850. if (r2 <= r1) {
  89851. rv += " {String Offset: " + r1 + "}";
  89852. } else {
  89853. rv += " {String Offset range: " + r1 + " .. " + r2 + "}";
  89854. }
  89855. }
  89856. return rv;
  89857. },
  89858. /**
  89859. * test the lexed token: return FALSE when not a match, otherwise return token.
  89860. *
  89861. * `match` is supposed to be an array coming out of a regex match, i.e. `match[0]`
  89862. * contains the actually matched text string.
  89863. *
  89864. * Also move the input cursor forward and update the match collectors:
  89865. *
  89866. * - `yytext`
  89867. * - `yyleng`
  89868. * - `match`
  89869. * - `matches`
  89870. * - `yylloc`
  89871. * - `offset`
  89872. *
  89873. * @public
  89874. * @this {RegExpLexer}
  89875. */
  89876. test_match: function lexer_test_match(match, indexed_rule) {
  89877. var token, lines, backup, match_str, match_str_len;
  89878. if (this.options.backtrack_lexer) {
  89879. backup = {
  89880. yylineno: this.yylineno,
  89881. yylloc: {
  89882. first_line: this.yylloc.first_line,
  89883. last_line: this.yylloc.last_line,
  89884. first_column: this.yylloc.first_column,
  89885. last_column: this.yylloc.last_column,
  89886. range: this.yylloc.range.slice(0)
  89887. },
  89888. yytext: this.yytext,
  89889. match: this.match,
  89890. matches: this.matches,
  89891. matched: this.matched,
  89892. yyleng: this.yyleng,
  89893. offset: this.offset,
  89894. _more: this._more,
  89895. _input: this._input,
  89896. //_signaled_error_token: this._signaled_error_token,
  89897. yy: this.yy,
  89898. conditionStack: this.conditionStack.slice(0),
  89899. done: this.done
  89900. };
  89901. }
  89902. match_str = match[0];
  89903. match_str_len = match_str.length;
  89904. lines = match_str.split(/(?:\r\n?|\n)/g);
  89905. if (lines.length > 1) {
  89906. this.yylineno += lines.length - 1;
  89907. this.yylloc.last_line = this.yylineno + 1;
  89908. this.yylloc.last_column = lines[lines.length - 1].length;
  89909. } else {
  89910. this.yylloc.last_column += match_str_len;
  89911. }
  89912. this.yytext += match_str;
  89913. this.match += match_str;
  89914. this.matched += match_str;
  89915. this.matches = match;
  89916. this.yyleng = this.yytext.length;
  89917. this.yylloc.range[1] += match_str_len;
  89918. this.offset += match_str_len;
  89919. this._more = false;
  89920. this._backtrack = false;
  89921. this._input = this._input.slice(match_str_len);
  89922. token = this.performAction.call(
  89923. this,
  89924. this.yy,
  89925. indexed_rule,
  89926. this.conditionStack[this.conditionStack.length - 1]
  89927. /* = YY_START */
  89928. );
  89929. if (this.done && this._input) {
  89930. this.done = false;
  89931. }
  89932. if (token) {
  89933. return token;
  89934. } else if (this._backtrack) {
  89935. for (var k in backup) {
  89936. this[k] = backup[k];
  89937. }
  89938. this.__currentRuleSet__ = null;
  89939. return false;
  89940. } else if (this._signaled_error_token) {
  89941. token = this._signaled_error_token;
  89942. this._signaled_error_token = false;
  89943. return token;
  89944. }
  89945. return false;
  89946. },
  89947. /**
  89948. * return next match in input
  89949. *
  89950. * @public
  89951. * @this {RegExpLexer}
  89952. */
  89953. next: function lexer_next() {
  89954. if (this.done) {
  89955. this.clear();
  89956. return this.EOF;
  89957. }
  89958. if (!this._input) {
  89959. this.done = true;
  89960. }
  89961. var token, match, tempMatch, index;
  89962. if (!this._more) {
  89963. this.clear();
  89964. }
  89965. var spec = this.__currentRuleSet__;
  89966. if (!spec) {
  89967. spec = this.__currentRuleSet__ = this._currentRules();
  89968. if (!spec || !spec.rules) {
  89969. var lineno_msg = "";
  89970. if (this.options.trackPosition) {
  89971. lineno_msg = " on line " + (this.yylineno + 1);
  89972. }
  89973. var p = this.constructLexErrorInfo(
  89974. "Internal lexer engine error" + lineno_msg + ': The lex grammar programmer pushed a non-existing condition name "' + this.topState() + '"; this is a fatal error and should be reported to the application programmer team!',
  89975. false
  89976. );
  89977. return this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  89978. }
  89979. }
  89980. var rule_ids = spec.rules;
  89981. var regexes = spec.__rule_regexes;
  89982. var len = spec.__rule_count;
  89983. for (var i = 1; i <= len; i++) {
  89984. tempMatch = this._input.match(regexes[i]);
  89985. if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {
  89986. match = tempMatch;
  89987. index = i;
  89988. if (this.options.backtrack_lexer) {
  89989. token = this.test_match(tempMatch, rule_ids[i]);
  89990. if (token !== false) {
  89991. return token;
  89992. } else if (this._backtrack) {
  89993. match = void 0;
  89994. continue;
  89995. } else {
  89996. return false;
  89997. }
  89998. } else if (!this.options.flex) {
  89999. break;
  90000. }
  90001. }
  90002. }
  90003. if (match) {
  90004. token = this.test_match(match, rule_ids[index]);
  90005. if (token !== false) {
  90006. return token;
  90007. }
  90008. return false;
  90009. }
  90010. if (!this._input) {
  90011. this.done = true;
  90012. this.clear();
  90013. return this.EOF;
  90014. } else {
  90015. var lineno_msg = "";
  90016. if (this.options.trackPosition) {
  90017. lineno_msg = " on line " + (this.yylineno + 1);
  90018. }
  90019. var p = this.constructLexErrorInfo(
  90020. "Lexical error" + lineno_msg + ": Unrecognized text.",
  90021. this.options.lexerErrorsAreRecoverable
  90022. );
  90023. var pendingInput = this._input;
  90024. var activeCondition = this.topState();
  90025. var conditionStackDepth = this.conditionStack.length;
  90026. token = this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  90027. if (token === this.ERROR) {
  90028. if (!this.matches && // and make sure the input has been modified/consumed ...
  90029. pendingInput === this._input && // ...or the lexer state has been modified significantly enough
  90030. // to merit a non-consuming error handling action right now.
  90031. activeCondition === this.topState() && conditionStackDepth === this.conditionStack.length) {
  90032. this.input();
  90033. }
  90034. }
  90035. return token;
  90036. }
  90037. },
  90038. /**
  90039. * return next match that has a token
  90040. *
  90041. * @public
  90042. * @this {RegExpLexer}
  90043. */
  90044. lex: function lexer_lex() {
  90045. var r;
  90046. if (typeof this.pre_lex === "function") {
  90047. r = this.pre_lex.call(this, 0);
  90048. }
  90049. if (typeof this.options.pre_lex === "function") {
  90050. r = this.options.pre_lex.call(this, r) || r;
  90051. }
  90052. if (this.yy && typeof this.yy.pre_lex === "function") {
  90053. r = this.yy.pre_lex.call(this, r) || r;
  90054. }
  90055. while (!r) {
  90056. r = this.next();
  90057. }
  90058. if (this.yy && typeof this.yy.post_lex === "function") {
  90059. r = this.yy.post_lex.call(this, r) || r;
  90060. }
  90061. if (typeof this.options.post_lex === "function") {
  90062. r = this.options.post_lex.call(this, r) || r;
  90063. }
  90064. if (typeof this.post_lex === "function") {
  90065. r = this.post_lex.call(this, r) || r;
  90066. }
  90067. return r;
  90068. },
  90069. /**
  90070. * return next match that has a token. Identical to the `lex()` API but does not invoke any of the
  90071. * `pre_lex()` nor any of the `post_lex()` callbacks.
  90072. *
  90073. * @public
  90074. * @this {RegExpLexer}
  90075. */
  90076. fastLex: function lexer_fastLex() {
  90077. var r;
  90078. while (!r) {
  90079. r = this.next();
  90080. }
  90081. return r;
  90082. },
  90083. /**
  90084. * return info about the lexer state that can help a parser or other lexer API user to use the
  90085. * most efficient means available. This API is provided to aid run-time performance for larger
  90086. * systems which employ this lexer.
  90087. *
  90088. * @public
  90089. * @this {RegExpLexer}
  90090. */
  90091. canIUse: function lexer_canIUse() {
  90092. var rv = {
  90093. fastLex: !(typeof this.pre_lex === "function" || typeof this.options.pre_lex === "function" || this.yy && typeof this.yy.pre_lex === "function" || this.yy && typeof this.yy.post_lex === "function" || typeof this.options.post_lex === "function" || typeof this.post_lex === "function") && typeof this.fastLex === "function"
  90094. };
  90095. return rv;
  90096. },
  90097. /**
  90098. * backwards compatible alias for `pushState()`;
  90099. * the latter is symmetrical with `popState()` and we advise to use
  90100. * those APIs in any modern lexer code, rather than `begin()`.
  90101. *
  90102. * @public
  90103. * @this {RegExpLexer}
  90104. */
  90105. begin: function lexer_begin(condition) {
  90106. return this.pushState(condition);
  90107. },
  90108. /**
  90109. * activates a new lexer condition state (pushes the new lexer
  90110. * condition state onto the condition stack)
  90111. *
  90112. * @public
  90113. * @this {RegExpLexer}
  90114. */
  90115. pushState: function lexer_pushState(condition) {
  90116. this.conditionStack.push(condition);
  90117. this.__currentRuleSet__ = null;
  90118. return this;
  90119. },
  90120. /**
  90121. * pop the previously active lexer condition state off the condition
  90122. * stack
  90123. *
  90124. * @public
  90125. * @this {RegExpLexer}
  90126. */
  90127. popState: function lexer_popState() {
  90128. var n = this.conditionStack.length - 1;
  90129. if (n > 0) {
  90130. this.__currentRuleSet__ = null;
  90131. return this.conditionStack.pop();
  90132. } else {
  90133. return this.conditionStack[0];
  90134. }
  90135. },
  90136. /**
  90137. * return the currently active lexer condition state; when an index
  90138. * argument is provided it produces the N-th previous condition state,
  90139. * if available
  90140. *
  90141. * @public
  90142. * @this {RegExpLexer}
  90143. */
  90144. topState: function lexer_topState(n) {
  90145. n = this.conditionStack.length - 1 - Math.abs(n || 0);
  90146. if (n >= 0) {
  90147. return this.conditionStack[n];
  90148. } else {
  90149. return "INITIAL";
  90150. }
  90151. },
  90152. /**
  90153. * (internal) determine the lexer rule set which is active for the
  90154. * currently active lexer condition state
  90155. *
  90156. * @public
  90157. * @this {RegExpLexer}
  90158. */
  90159. _currentRules: function lexer__currentRules() {
  90160. if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {
  90161. return this.conditions[this.conditionStack[this.conditionStack.length - 1]];
  90162. } else {
  90163. return this.conditions["INITIAL"];
  90164. }
  90165. },
  90166. /**
  90167. * return the number of states currently on the stack
  90168. *
  90169. * @public
  90170. * @this {RegExpLexer}
  90171. */
  90172. stateStackSize: function lexer_stateStackSize() {
  90173. return this.conditionStack.length;
  90174. },
  90175. options: {
  90176. trackPosition: true,
  90177. caseInsensitive: true
  90178. },
  90179. JisonLexerError,
  90180. performAction: function lexer__performAction(yy, yyrulenumber, YY_START) {
  90181. var yy_ = this;
  90182. var YYSTATE = YY_START;
  90183. switch (yyrulenumber) {
  90184. case 0:
  90185. break;
  90186. default:
  90187. return this.simpleCaseActionClusters[yyrulenumber];
  90188. }
  90189. },
  90190. simpleCaseActionClusters: {
  90191. /*! Conditions:: INITIAL */
  90192. /*! Rule:: (-(webkit|moz)-)?calc\b */
  90193. 1: 3,
  90194. /*! Conditions:: INITIAL */
  90195. /*! Rule:: [a-z][a-z0-9-]*\s*\((?:(?:"(?:\\.|[^\"\\])*"|'(?:\\.|[^\'\\])*')|\([^)]*\)|[^\(\)]*)*\) */
  90196. 2: 10,
  90197. /*! Conditions:: INITIAL */
  90198. /*! Rule:: \* */
  90199. 3: 8,
  90200. /*! Conditions:: INITIAL */
  90201. /*! Rule:: \/ */
  90202. 4: 9,
  90203. /*! Conditions:: INITIAL */
  90204. /*! Rule:: \+ */
  90205. 5: 6,
  90206. /*! Conditions:: INITIAL */
  90207. /*! Rule:: - */
  90208. 6: 7,
  90209. /*! Conditions:: INITIAL */
  90210. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)em\b */
  90211. 7: 17,
  90212. /*! Conditions:: INITIAL */
  90213. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)ex\b */
  90214. 8: 18,
  90215. /*! Conditions:: INITIAL */
  90216. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)ch\b */
  90217. 9: 19,
  90218. /*! Conditions:: INITIAL */
  90219. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)rem\b */
  90220. 10: 20,
  90221. /*! Conditions:: INITIAL */
  90222. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)vw\b */
  90223. 11: 22,
  90224. /*! Conditions:: INITIAL */
  90225. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)vh\b */
  90226. 12: 21,
  90227. /*! Conditions:: INITIAL */
  90228. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)vmin\b */
  90229. 13: 23,
  90230. /*! Conditions:: INITIAL */
  90231. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)vmax\b */
  90232. 14: 24,
  90233. /*! Conditions:: INITIAL */
  90234. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)cm\b */
  90235. 15: 11,
  90236. /*! Conditions:: INITIAL */
  90237. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)mm\b */
  90238. 16: 11,
  90239. /*! Conditions:: INITIAL */
  90240. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)Q\b */
  90241. 17: 11,
  90242. /*! Conditions:: INITIAL */
  90243. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)in\b */
  90244. 18: 11,
  90245. /*! Conditions:: INITIAL */
  90246. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)pt\b */
  90247. 19: 11,
  90248. /*! Conditions:: INITIAL */
  90249. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)pc\b */
  90250. 20: 11,
  90251. /*! Conditions:: INITIAL */
  90252. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)px\b */
  90253. 21: 11,
  90254. /*! Conditions:: INITIAL */
  90255. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)deg\b */
  90256. 22: 12,
  90257. /*! Conditions:: INITIAL */
  90258. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)grad\b */
  90259. 23: 12,
  90260. /*! Conditions:: INITIAL */
  90261. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)rad\b */
  90262. 24: 12,
  90263. /*! Conditions:: INITIAL */
  90264. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)turn\b */
  90265. 25: 12,
  90266. /*! Conditions:: INITIAL */
  90267. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)s\b */
  90268. 26: 13,
  90269. /*! Conditions:: INITIAL */
  90270. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)ms\b */
  90271. 27: 13,
  90272. /*! Conditions:: INITIAL */
  90273. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)Hz\b */
  90274. 28: 14,
  90275. /*! Conditions:: INITIAL */
  90276. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)kHz\b */
  90277. 29: 14,
  90278. /*! Conditions:: INITIAL */
  90279. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)dpi\b */
  90280. 30: 15,
  90281. /*! Conditions:: INITIAL */
  90282. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)dpcm\b */
  90283. 31: 15,
  90284. /*! Conditions:: INITIAL */
  90285. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)dppx\b */
  90286. 32: 15,
  90287. /*! Conditions:: INITIAL */
  90288. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)% */
  90289. 33: 25,
  90290. /*! Conditions:: INITIAL */
  90291. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)\b */
  90292. 34: 26,
  90293. /*! Conditions:: INITIAL */
  90294. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)-?([a-zA-Z_]|[\240-\377]|(\\[0-9a-fA-F]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-fA-F]))([a-zA-Z0-9_-]|[\240-\377]|(\\[0-9a-fA-F]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-fA-F]))*\b */
  90295. 35: 16,
  90296. /*! Conditions:: INITIAL */
  90297. /*! Rule:: \( */
  90298. 36: 4,
  90299. /*! Conditions:: INITIAL */
  90300. /*! Rule:: \) */
  90301. 37: 5,
  90302. /*! Conditions:: INITIAL */
  90303. /*! Rule:: $ */
  90304. 38: 1
  90305. },
  90306. rules: [
  90307. /* 0: */
  90308. /^(?:\s+)/i,
  90309. /* 1: */
  90310. /^(?:(-(webkit|moz)-)?calc\b)/i,
  90311. /* 2: */
  90312. /^(?:[a-z][\d\-a-z]*\s*\((?:(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*')|\([^)]*\)|[^()]*)*\))/i,
  90313. /* 3: */
  90314. /^(?:\*)/i,
  90315. /* 4: */
  90316. /^(?:\/)/i,
  90317. /* 5: */
  90318. /^(?:\+)/i,
  90319. /* 6: */
  90320. /^(?:-)/i,
  90321. /* 7: */
  90322. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)em\b)/i,
  90323. /* 8: */
  90324. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ex\b)/i,
  90325. /* 9: */
  90326. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ch\b)/i,
  90327. /* 10: */
  90328. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)rem\b)/i,
  90329. /* 11: */
  90330. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vw\b)/i,
  90331. /* 12: */
  90332. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vh\b)/i,
  90333. /* 13: */
  90334. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vmin\b)/i,
  90335. /* 14: */
  90336. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vmax\b)/i,
  90337. /* 15: */
  90338. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)cm\b)/i,
  90339. /* 16: */
  90340. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)mm\b)/i,
  90341. /* 17: */
  90342. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)Q\b)/i,
  90343. /* 18: */
  90344. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)in\b)/i,
  90345. /* 19: */
  90346. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)pt\b)/i,
  90347. /* 20: */
  90348. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)pc\b)/i,
  90349. /* 21: */
  90350. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)px\b)/i,
  90351. /* 22: */
  90352. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)deg\b)/i,
  90353. /* 23: */
  90354. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)grad\b)/i,
  90355. /* 24: */
  90356. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)rad\b)/i,
  90357. /* 25: */
  90358. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)turn\b)/i,
  90359. /* 26: */
  90360. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)s\b)/i,
  90361. /* 27: */
  90362. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ms\b)/i,
  90363. /* 28: */
  90364. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)Hz\b)/i,
  90365. /* 29: */
  90366. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)kHz\b)/i,
  90367. /* 30: */
  90368. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dpi\b)/i,
  90369. /* 31: */
  90370. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dpcm\b)/i,
  90371. /* 32: */
  90372. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dppx\b)/i,
  90373. /* 33: */
  90374. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)%)/i,
  90375. /* 34: */
  90376. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)\b)/i,
  90377. /* 35: */
  90378. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)-?([^\W\d]|[ -ÿ]|(\\[\dA-Fa-f]{1,6}(\r\n|[\t\n\f\r ])?|\\[^\d\n\f\rA-Fa-f]))([\w\-]|[ -ÿ]|(\\[\dA-Fa-f]{1,6}(\r\n|[\t\n\f\r ])?|\\[^\d\n\f\rA-Fa-f]))*\b)/i,
  90379. /* 36: */
  90380. /^(?:\()/i,
  90381. /* 37: */
  90382. /^(?:\))/i,
  90383. /* 38: */
  90384. /^(?:$)/i
  90385. ],
  90386. conditions: {
  90387. "INITIAL": {
  90388. rules: [
  90389. 0,
  90390. 1,
  90391. 2,
  90392. 3,
  90393. 4,
  90394. 5,
  90395. 6,
  90396. 7,
  90397. 8,
  90398. 9,
  90399. 10,
  90400. 11,
  90401. 12,
  90402. 13,
  90403. 14,
  90404. 15,
  90405. 16,
  90406. 17,
  90407. 18,
  90408. 19,
  90409. 20,
  90410. 21,
  90411. 22,
  90412. 23,
  90413. 24,
  90414. 25,
  90415. 26,
  90416. 27,
  90417. 28,
  90418. 29,
  90419. 30,
  90420. 31,
  90421. 32,
  90422. 33,
  90423. 34,
  90424. 35,
  90425. 36,
  90426. 37,
  90427. 38
  90428. ],
  90429. inclusive: true
  90430. }
  90431. }
  90432. };
  90433. return lexer2;
  90434. }();
  90435. parser2.lexer = lexer;
  90436. function Parser() {
  90437. this.yy = {};
  90438. }
  90439. Parser.prototype = parser2;
  90440. parser2.Parser = Parser;
  90441. return new Parser();
  90442. }();
  90443. if (typeof require !== "undefined" && typeof exports2 !== "undefined") {
  90444. exports2.parser = parser;
  90445. exports2.Parser = parser.Parser;
  90446. exports2.parse = function() {
  90447. return parser.parse.apply(parser, arguments);
  90448. };
  90449. }
  90450. }
  90451. });
  90452. // node_modules/postcss-calc/src/lib/convertUnit.js
  90453. var require_convertUnit = __commonJS({
  90454. "node_modules/postcss-calc/src/lib/convertUnit.js"(exports2, module2) {
  90455. "use strict";
  90456. var conversions = {
  90457. // Absolute length units
  90458. px: {
  90459. px: 1,
  90460. cm: 96 / 2.54,
  90461. mm: 96 / 25.4,
  90462. q: 96 / 101.6,
  90463. in: 96,
  90464. pt: 96 / 72,
  90465. pc: 16
  90466. },
  90467. cm: {
  90468. px: 2.54 / 96,
  90469. cm: 1,
  90470. mm: 0.1,
  90471. q: 0.025,
  90472. in: 2.54,
  90473. pt: 2.54 / 72,
  90474. pc: 2.54 / 6
  90475. },
  90476. mm: {
  90477. px: 25.4 / 96,
  90478. cm: 10,
  90479. mm: 1,
  90480. q: 0.25,
  90481. in: 25.4,
  90482. pt: 25.4 / 72,
  90483. pc: 25.4 / 6
  90484. },
  90485. q: {
  90486. px: 101.6 / 96,
  90487. cm: 40,
  90488. mm: 4,
  90489. q: 1,
  90490. in: 101.6,
  90491. pt: 101.6 / 72,
  90492. pc: 101.6 / 6
  90493. },
  90494. in: {
  90495. px: 1 / 96,
  90496. cm: 1 / 2.54,
  90497. mm: 1 / 25.4,
  90498. q: 1 / 101.6,
  90499. in: 1,
  90500. pt: 1 / 72,
  90501. pc: 1 / 6
  90502. },
  90503. pt: {
  90504. px: 0.75,
  90505. cm: 72 / 2.54,
  90506. mm: 72 / 25.4,
  90507. q: 72 / 101.6,
  90508. in: 72,
  90509. pt: 1,
  90510. pc: 12
  90511. },
  90512. pc: {
  90513. px: 0.0625,
  90514. cm: 6 / 2.54,
  90515. mm: 6 / 25.4,
  90516. q: 6 / 101.6,
  90517. in: 6,
  90518. pt: 6 / 72,
  90519. pc: 1
  90520. },
  90521. // Angle units
  90522. deg: {
  90523. deg: 1,
  90524. grad: 0.9,
  90525. rad: 180 / Math.PI,
  90526. turn: 360
  90527. },
  90528. grad: {
  90529. deg: 400 / 360,
  90530. grad: 1,
  90531. rad: 200 / Math.PI,
  90532. turn: 400
  90533. },
  90534. rad: {
  90535. deg: Math.PI / 180,
  90536. grad: Math.PI / 200,
  90537. rad: 1,
  90538. turn: Math.PI * 2
  90539. },
  90540. turn: {
  90541. deg: 1 / 360,
  90542. grad: 25e-4,
  90543. rad: 0.5 / Math.PI,
  90544. turn: 1
  90545. },
  90546. // Duration units
  90547. s: {
  90548. s: 1,
  90549. ms: 1e-3
  90550. },
  90551. ms: {
  90552. s: 1e3,
  90553. ms: 1
  90554. },
  90555. // Frequency units
  90556. hz: {
  90557. hz: 1,
  90558. khz: 1e3
  90559. },
  90560. khz: {
  90561. hz: 1e-3,
  90562. khz: 1
  90563. },
  90564. // Resolution units
  90565. dpi: {
  90566. dpi: 1,
  90567. dpcm: 1 / 2.54,
  90568. dppx: 1 / 96
  90569. },
  90570. dpcm: {
  90571. dpi: 2.54,
  90572. dpcm: 1,
  90573. dppx: 2.54 / 96
  90574. },
  90575. dppx: {
  90576. dpi: 96,
  90577. dpcm: 96 / 2.54,
  90578. dppx: 1
  90579. }
  90580. };
  90581. function convertUnit(value, sourceUnit, targetUnit, precision) {
  90582. const sourceUnitNormalized = sourceUnit.toLowerCase();
  90583. const targetUnitNormalized = targetUnit.toLowerCase();
  90584. if (!conversions[targetUnitNormalized]) {
  90585. throw new Error("Cannot convert to " + targetUnit);
  90586. }
  90587. if (!conversions[targetUnitNormalized][sourceUnitNormalized]) {
  90588. throw new Error("Cannot convert from " + sourceUnit + " to " + targetUnit);
  90589. }
  90590. const converted = conversions[targetUnitNormalized][sourceUnitNormalized] * value;
  90591. if (precision !== false) {
  90592. precision = Math.pow(10, Math.ceil(precision) || 5);
  90593. return Math.round(converted * precision) / precision;
  90594. }
  90595. return converted;
  90596. }
  90597. module2.exports = convertUnit;
  90598. }
  90599. });
  90600. // node_modules/postcss-calc/src/lib/reducer.js
  90601. var require_reducer = __commonJS({
  90602. "node_modules/postcss-calc/src/lib/reducer.js"(exports2, module2) {
  90603. "use strict";
  90604. var convertUnit = require_convertUnit();
  90605. function isValueType(node) {
  90606. switch (node.type) {
  90607. case "LengthValue":
  90608. case "AngleValue":
  90609. case "TimeValue":
  90610. case "FrequencyValue":
  90611. case "ResolutionValue":
  90612. case "EmValue":
  90613. case "ExValue":
  90614. case "ChValue":
  90615. case "RemValue":
  90616. case "VhValue":
  90617. case "VwValue":
  90618. case "VminValue":
  90619. case "VmaxValue":
  90620. case "PercentageValue":
  90621. case "Number":
  90622. return true;
  90623. }
  90624. return false;
  90625. }
  90626. function flip(operator) {
  90627. return operator === "+" ? "-" : "+";
  90628. }
  90629. function isAddSubOperator(operator) {
  90630. return operator === "+" || operator === "-";
  90631. }
  90632. function collectAddSubItems(preOperator, node, collected, precision) {
  90633. if (!isAddSubOperator(preOperator)) {
  90634. throw new Error(`invalid operator ${preOperator}`);
  90635. }
  90636. if (isValueType(node)) {
  90637. const itemIndex = collected.findIndex((x) => x.node.type === node.type);
  90638. if (itemIndex >= 0) {
  90639. if (node.value === 0) {
  90640. return;
  90641. }
  90642. const otherValueNode = (
  90643. /** @type import('../parser').ValueExpression*/
  90644. collected[itemIndex].node
  90645. );
  90646. const { left: reducedNode, right: current } = convertNodesUnits(
  90647. otherValueNode,
  90648. node,
  90649. precision
  90650. );
  90651. if (collected[itemIndex].preOperator === "-") {
  90652. collected[itemIndex].preOperator = "+";
  90653. reducedNode.value *= -1;
  90654. }
  90655. if (preOperator === "+") {
  90656. reducedNode.value += current.value;
  90657. } else {
  90658. reducedNode.value -= current.value;
  90659. }
  90660. if (reducedNode.value >= 0) {
  90661. collected[itemIndex] = { node: reducedNode, preOperator: "+" };
  90662. } else {
  90663. reducedNode.value *= -1;
  90664. collected[itemIndex] = { node: reducedNode, preOperator: "-" };
  90665. }
  90666. } else {
  90667. if (node.value >= 0) {
  90668. collected.push({ node, preOperator });
  90669. } else {
  90670. node.value *= -1;
  90671. collected.push({ node, preOperator: flip(preOperator) });
  90672. }
  90673. }
  90674. } else if (node.type === "MathExpression") {
  90675. if (isAddSubOperator(node.operator)) {
  90676. collectAddSubItems(preOperator, node.left, collected, precision);
  90677. const collectRightOperator = preOperator === "-" ? flip(node.operator) : node.operator;
  90678. collectAddSubItems(
  90679. collectRightOperator,
  90680. node.right,
  90681. collected,
  90682. precision
  90683. );
  90684. } else {
  90685. const reducedNode = reduce(node, precision);
  90686. if (reducedNode.type !== "MathExpression" || isAddSubOperator(reducedNode.operator)) {
  90687. collectAddSubItems(preOperator, reducedNode, collected, precision);
  90688. } else {
  90689. collected.push({ node: reducedNode, preOperator });
  90690. }
  90691. }
  90692. } else if (node.type === "ParenthesizedExpression") {
  90693. collectAddSubItems(preOperator, node.content, collected, precision);
  90694. } else {
  90695. collected.push({ node, preOperator });
  90696. }
  90697. }
  90698. function reduceAddSubExpression(node, precision) {
  90699. const collected = [];
  90700. collectAddSubItems("+", node, collected, precision);
  90701. const withoutZeroItem = collected.filter(
  90702. (item) => !(isValueType(item.node) && item.node.value === 0)
  90703. );
  90704. const firstNonZeroItem = withoutZeroItem[0];
  90705. if (!firstNonZeroItem || firstNonZeroItem.preOperator === "-" && !isValueType(firstNonZeroItem.node)) {
  90706. const firstZeroItem = collected.find(
  90707. (item) => isValueType(item.node) && item.node.value === 0
  90708. );
  90709. if (firstZeroItem) {
  90710. withoutZeroItem.unshift(firstZeroItem);
  90711. }
  90712. }
  90713. if (withoutZeroItem[0].preOperator === "-" && isValueType(withoutZeroItem[0].node)) {
  90714. withoutZeroItem[0].node.value *= -1;
  90715. withoutZeroItem[0].preOperator = "+";
  90716. }
  90717. let root = withoutZeroItem[0].node;
  90718. for (let i = 1; i < withoutZeroItem.length; i++) {
  90719. root = {
  90720. type: "MathExpression",
  90721. operator: withoutZeroItem[i].preOperator,
  90722. left: root,
  90723. right: withoutZeroItem[i].node
  90724. };
  90725. }
  90726. return root;
  90727. }
  90728. function reduceDivisionExpression(node) {
  90729. if (!isValueType(node.right)) {
  90730. return node;
  90731. }
  90732. if (node.right.type !== "Number") {
  90733. throw new Error(`Cannot divide by "${node.right.unit}", number expected`);
  90734. }
  90735. return applyNumberDivision(node.left, node.right.value);
  90736. }
  90737. function applyNumberDivision(node, divisor) {
  90738. if (divisor === 0) {
  90739. throw new Error("Cannot divide by zero");
  90740. }
  90741. if (isValueType(node)) {
  90742. node.value /= divisor;
  90743. return node;
  90744. }
  90745. if (node.type === "MathExpression" && isAddSubOperator(node.operator)) {
  90746. return {
  90747. type: "MathExpression",
  90748. operator: node.operator,
  90749. left: applyNumberDivision(node.left, divisor),
  90750. right: applyNumberDivision(node.right, divisor)
  90751. };
  90752. }
  90753. return {
  90754. type: "MathExpression",
  90755. operator: "/",
  90756. left: node,
  90757. right: {
  90758. type: "Number",
  90759. value: divisor
  90760. }
  90761. };
  90762. }
  90763. function reduceMultiplicationExpression(node) {
  90764. if (node.right.type === "Number") {
  90765. return applyNumberMultiplication(node.left, node.right.value);
  90766. }
  90767. if (node.left.type === "Number") {
  90768. return applyNumberMultiplication(node.right, node.left.value);
  90769. }
  90770. return node;
  90771. }
  90772. function applyNumberMultiplication(node, multiplier) {
  90773. if (isValueType(node)) {
  90774. node.value *= multiplier;
  90775. return node;
  90776. }
  90777. if (node.type === "MathExpression" && isAddSubOperator(node.operator)) {
  90778. return {
  90779. type: "MathExpression",
  90780. operator: node.operator,
  90781. left: applyNumberMultiplication(node.left, multiplier),
  90782. right: applyNumberMultiplication(node.right, multiplier)
  90783. };
  90784. }
  90785. return {
  90786. type: "MathExpression",
  90787. operator: "*",
  90788. left: node,
  90789. right: {
  90790. type: "Number",
  90791. value: multiplier
  90792. }
  90793. };
  90794. }
  90795. function convertNodesUnits(left, right, precision) {
  90796. switch (left.type) {
  90797. case "LengthValue":
  90798. case "AngleValue":
  90799. case "TimeValue":
  90800. case "FrequencyValue":
  90801. case "ResolutionValue":
  90802. if (right.type === left.type && right.unit && left.unit) {
  90803. const converted = convertUnit(
  90804. right.value,
  90805. right.unit,
  90806. left.unit,
  90807. precision
  90808. );
  90809. right = {
  90810. type: left.type,
  90811. value: converted,
  90812. unit: left.unit
  90813. };
  90814. }
  90815. return { left, right };
  90816. default:
  90817. return { left, right };
  90818. }
  90819. }
  90820. function includesNoCssProperties(node) {
  90821. return node.content.type !== "Function" && (node.content.type !== "MathExpression" || node.content.right.type !== "Function" && node.content.left.type !== "Function");
  90822. }
  90823. function reduce(node, precision) {
  90824. if (node.type === "MathExpression") {
  90825. if (isAddSubOperator(node.operator)) {
  90826. return reduceAddSubExpression(node, precision);
  90827. }
  90828. node.left = reduce(node.left, precision);
  90829. node.right = reduce(node.right, precision);
  90830. switch (node.operator) {
  90831. case "/":
  90832. return reduceDivisionExpression(node);
  90833. case "*":
  90834. return reduceMultiplicationExpression(node);
  90835. }
  90836. return node;
  90837. }
  90838. if (node.type === "ParenthesizedExpression") {
  90839. if (includesNoCssProperties(node)) {
  90840. return reduce(node.content, precision);
  90841. }
  90842. }
  90843. return node;
  90844. }
  90845. module2.exports = reduce;
  90846. }
  90847. });
  90848. // node_modules/postcss-calc/src/lib/stringifier.js
  90849. var require_stringifier3 = __commonJS({
  90850. "node_modules/postcss-calc/src/lib/stringifier.js"(exports2, module2) {
  90851. "use strict";
  90852. var order = {
  90853. "*": 0,
  90854. "/": 0,
  90855. "+": 1,
  90856. "-": 1
  90857. };
  90858. function round(value, prec) {
  90859. if (prec !== false) {
  90860. const precision = Math.pow(10, prec);
  90861. return Math.round(value * precision) / precision;
  90862. }
  90863. return value;
  90864. }
  90865. function stringify(node, prec) {
  90866. switch (node.type) {
  90867. case "MathExpression": {
  90868. const { left, right, operator: op } = node;
  90869. let str = "";
  90870. if (left.type === "MathExpression" && order[op] < order[left.operator]) {
  90871. str += `(${stringify(left, prec)})`;
  90872. } else {
  90873. str += stringify(left, prec);
  90874. }
  90875. str += order[op] ? ` ${node.operator} ` : node.operator;
  90876. if (right.type === "MathExpression" && order[op] < order[right.operator]) {
  90877. str += `(${stringify(right, prec)})`;
  90878. } else {
  90879. str += stringify(right, prec);
  90880. }
  90881. return str;
  90882. }
  90883. case "Number":
  90884. return round(node.value, prec).toString();
  90885. case "Function":
  90886. return node.value.toString();
  90887. case "ParenthesizedExpression":
  90888. return `(${stringify(node.content, prec)})`;
  90889. default:
  90890. return round(node.value, prec) + node.unit;
  90891. }
  90892. }
  90893. module2.exports = function(calc, node, originalValue, options, result, item) {
  90894. let str = stringify(node, options.precision);
  90895. const shouldPrintCalc = node.type === "MathExpression" || node.type === "Function" || node.type === "ParenthesizedExpression";
  90896. if (shouldPrintCalc) {
  90897. if (node.type === "ParenthesizedExpression") {
  90898. str = `${calc}${str}`;
  90899. } else {
  90900. str = `${calc}(${str})`;
  90901. }
  90902. if (options.warnWhenCannotResolve) {
  90903. result.warn("Could not reduce expression: " + originalValue, {
  90904. plugin: "postcss-calc",
  90905. node: item
  90906. });
  90907. }
  90908. }
  90909. return str;
  90910. };
  90911. }
  90912. });
  90913. // node_modules/postcss-calc/src/lib/transform.js
  90914. var require_transform = __commonJS({
  90915. "node_modules/postcss-calc/src/lib/transform.js"(exports2, module2) {
  90916. "use strict";
  90917. var selectorParser = require_dist2();
  90918. var valueParser = require_lib();
  90919. var { parser } = require_parser6();
  90920. var reducer = require_reducer();
  90921. var stringifier = require_stringifier3();
  90922. var MATCH_CALC = /((?:-(moz|webkit)-)?calc)/i;
  90923. function transformValue(value, options, result, item) {
  90924. return valueParser(value).walk((node) => {
  90925. if (node.type !== "function" || !MATCH_CALC.test(node.value)) {
  90926. return;
  90927. }
  90928. const contents = valueParser.stringify(node.nodes);
  90929. const ast = parser.parse(contents);
  90930. const reducedAst = reducer(ast, options.precision);
  90931. node.type = "word";
  90932. node.value = stringifier(
  90933. node.value,
  90934. reducedAst,
  90935. value,
  90936. options,
  90937. result,
  90938. item
  90939. );
  90940. return false;
  90941. }).toString();
  90942. }
  90943. function transformSelector(value, options, result, item) {
  90944. return selectorParser((selectors) => {
  90945. selectors.walk((node) => {
  90946. if (node.type === "attribute" && node.value) {
  90947. node.setValue(transformValue(node.value, options, result, item));
  90948. }
  90949. if (node.type === "tag") {
  90950. node.value = transformValue(node.value, options, result, item);
  90951. }
  90952. return;
  90953. });
  90954. }).processSync(value);
  90955. }
  90956. module2.exports = (node, property, options, result) => {
  90957. let value = node[property];
  90958. try {
  90959. value = property === "selector" ? transformSelector(node[property], options, result, node) : transformValue(node[property], options, result, node);
  90960. } catch (error) {
  90961. if (error instanceof Error) {
  90962. result.warn(error.message, { node });
  90963. } else {
  90964. result.warn("Error", { node });
  90965. }
  90966. return;
  90967. }
  90968. if (options.preserve && node[property] !== value) {
  90969. const clone = node.clone();
  90970. clone[property] = value;
  90971. node.parent.insertBefore(node, clone);
  90972. } else {
  90973. node[property] = value;
  90974. }
  90975. };
  90976. }
  90977. });
  90978. // node_modules/postcss-calc/src/index.js
  90979. var require_src10 = __commonJS({
  90980. "node_modules/postcss-calc/src/index.js"(exports2, module2) {
  90981. "use strict";
  90982. var transform = require_transform();
  90983. function pluginCreator(opts) {
  90984. const options = Object.assign(
  90985. {
  90986. precision: 5,
  90987. preserve: false,
  90988. warnWhenCannotResolve: false,
  90989. mediaQueries: false,
  90990. selectors: false
  90991. },
  90992. opts
  90993. );
  90994. return {
  90995. postcssPlugin: "postcss-calc",
  90996. OnceExit(css, { result }) {
  90997. css.walk((node) => {
  90998. const { type } = node;
  90999. if (type === "decl") {
  91000. transform(node, "value", options, result);
  91001. }
  91002. if (type === "atrule" && options.mediaQueries) {
  91003. transform(node, "params", options, result);
  91004. }
  91005. if (type === "rule" && options.selectors) {
  91006. transform(node, "selector", options, result);
  91007. }
  91008. });
  91009. }
  91010. };
  91011. }
  91012. pluginCreator.postcss = true;
  91013. module2.exports = pluginCreator;
  91014. }
  91015. });
  91016. // node_modules/colord/plugins/minify.js
  91017. var require_minify = __commonJS({
  91018. "node_modules/colord/plugins/minify.js"(exports2, module2) {
  91019. module2.exports = function(t) {
  91020. var r = function(t2) {
  91021. var r2, n2, e, i = t2.toHex(), a = t2.alpha(), h = i.split(""), s = h[1], o = h[2], u = h[3], l = h[4], p = h[5], f = h[6], g = h[7], v = h[8];
  91022. if (a > 0 && a < 1 && (r2 = parseInt(g + v, 16) / 255, void 0 === (n2 = 2) && (n2 = 0), void 0 === e && (e = Math.pow(10, n2)), Math.round(e * r2) / e + 0 !== a))
  91023. return null;
  91024. if (s === o && u === l && p === f) {
  91025. if (1 === a)
  91026. return "#" + s + u + p;
  91027. if (g === v)
  91028. return "#" + s + u + p + g;
  91029. }
  91030. return i;
  91031. }, n = function(t2) {
  91032. return t2 > 0 && t2 < 1 ? t2.toString().replace("0.", ".") : t2;
  91033. };
  91034. t.prototype.minify = function(t2) {
  91035. void 0 === t2 && (t2 = {});
  91036. var e = this.toRgb(), i = n(e.r), a = n(e.g), h = n(e.b), s = this.toHsl(), o = n(s.h), u = n(s.s), l = n(s.l), p = n(this.alpha()), f = Object.assign({ hex: true, rgb: true, hsl: true }, t2), g = [];
  91037. if (f.hex && (1 === p || f.alphaHex)) {
  91038. var v = r(this);
  91039. v && g.push(v);
  91040. }
  91041. if (f.rgb && g.push(1 === p ? "rgb(" + i + "," + a + "," + h + ")" : "rgba(" + i + "," + a + "," + h + "," + p + ")"), f.hsl && g.push(1 === p ? "hsl(" + o + "," + u + "%," + l + "%)" : "hsla(" + o + "," + u + "%," + l + "%," + p + ")"), f.transparent && 0 === i && 0 === a && 0 === h && 0 === p)
  91042. g.push("transparent");
  91043. else if (1 === p && f.name && "function" == typeof this.toName) {
  91044. var c = this.toName();
  91045. c && g.push(c);
  91046. }
  91047. return function(t3) {
  91048. for (var r2 = t3[0], n2 = 1; n2 < t3.length; n2++)
  91049. t3[n2].length < r2.length && (r2 = t3[n2]);
  91050. return r2;
  91051. }(g);
  91052. };
  91053. };
  91054. }
  91055. });
  91056. // node_modules/postcss-colormin/src/minifyColor.js
  91057. var require_minifyColor = __commonJS({
  91058. "node_modules/postcss-colormin/src/minifyColor.js"(exports2, module2) {
  91059. "use strict";
  91060. var { colord, extend } = require_colord();
  91061. var namesPlugin = require_names();
  91062. var minifierPlugin = require_minify();
  91063. extend(
  91064. /** @type {any[]} */
  91065. [namesPlugin, minifierPlugin]
  91066. );
  91067. module2.exports = function minifyColor(input, options = {}) {
  91068. const instance = colord(input);
  91069. if (instance.isValid()) {
  91070. const minified = instance.minify(options);
  91071. return minified.length < input.length ? minified : input.toLowerCase();
  91072. } else {
  91073. return input;
  91074. }
  91075. };
  91076. }
  91077. });
  91078. // node_modules/postcss-colormin/src/index.js
  91079. var require_src11 = __commonJS({
  91080. "node_modules/postcss-colormin/src/index.js"(exports2, module2) {
  91081. "use strict";
  91082. var { dirname } = require("path");
  91083. var browserslist = require_browserslist();
  91084. var { isSupported } = require_dist();
  91085. var valueParser = require_lib();
  91086. var minifyColor = require_minifyColor();
  91087. function walk(parent, callback) {
  91088. parent.nodes.forEach((node, index) => {
  91089. const bubble = callback(node, index, parent);
  91090. if (node.type === "function" && bubble !== false) {
  91091. walk(node, callback);
  91092. }
  91093. });
  91094. }
  91095. var browsersWithTransparentBug = /* @__PURE__ */ new Set(["ie 8", "ie 9"]);
  91096. var mathFunctions = /* @__PURE__ */ new Set(["calc", "min", "max", "clamp"]);
  91097. function isMathFunctionNode(node) {
  91098. if (node.type !== "function") {
  91099. return false;
  91100. }
  91101. return mathFunctions.has(node.value.toLowerCase());
  91102. }
  91103. function transform(value, options) {
  91104. const parsed = valueParser(value);
  91105. walk(parsed, (node, index, parent) => {
  91106. if (node.type === "function") {
  91107. if (/^(rgb|hsl)a?$/i.test(node.value)) {
  91108. const { value: originalValue } = node;
  91109. node.value = minifyColor(valueParser.stringify(node), options);
  91110. node.type = "word";
  91111. const next = parent.nodes[index + 1];
  91112. if (node.value !== originalValue && next && (next.type === "word" || next.type === "function")) {
  91113. parent.nodes.splice(
  91114. index + 1,
  91115. 0,
  91116. /** @type {valueParser.SpaceNode} */
  91117. {
  91118. type: "space",
  91119. value: " "
  91120. }
  91121. );
  91122. }
  91123. } else if (isMathFunctionNode(node)) {
  91124. return false;
  91125. }
  91126. } else if (node.type === "word") {
  91127. node.value = minifyColor(node.value, options);
  91128. }
  91129. });
  91130. return parsed.toString();
  91131. }
  91132. function addPluginDefaults(options, browsers) {
  91133. const defaults = {
  91134. // Does the browser support 4 & 8 character hex notation
  91135. transparent: browsers.some((b) => browsersWithTransparentBug.has(b)) === false,
  91136. // Does the browser support "transparent" value properly
  91137. alphaHex: isSupported("css-rrggbbaa", browsers),
  91138. name: true
  91139. };
  91140. return { ...defaults, ...options };
  91141. }
  91142. function pluginCreator(config = {}) {
  91143. return {
  91144. postcssPlugin: "postcss-colormin",
  91145. /**
  91146. * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
  91147. */
  91148. prepare(result) {
  91149. const { stats, env, from, file } = result.opts || {};
  91150. const browsers = browserslist(config.overrideBrowserslist, {
  91151. stats: config.stats || stats,
  91152. path: config.path || dirname(from || file || __filename),
  91153. env: config.env || env
  91154. });
  91155. const cache = /* @__PURE__ */ new Map();
  91156. const options = addPluginDefaults(config, browsers);
  91157. return {
  91158. OnceExit(css) {
  91159. css.walkDecls((decl) => {
  91160. if (/^(composes|font|src$|filter|-webkit-tap-highlight-color)/i.test(
  91161. decl.prop
  91162. )) {
  91163. return;
  91164. }
  91165. const value = decl.value;
  91166. if (!value) {
  91167. return;
  91168. }
  91169. const cacheKey = JSON.stringify({ value, options, browsers });
  91170. if (cache.has(cacheKey)) {
  91171. decl.value = cache.get(cacheKey);
  91172. return;
  91173. }
  91174. const newValue = transform(value, options);
  91175. decl.value = newValue;
  91176. cache.set(cacheKey, newValue);
  91177. });
  91178. }
  91179. };
  91180. }
  91181. };
  91182. }
  91183. pluginCreator.postcss = true;
  91184. module2.exports = pluginCreator;
  91185. }
  91186. });
  91187. // node_modules/postcss-ordered-values/src/lib/joinGridValue.js
  91188. var require_joinGridValue = __commonJS({
  91189. "node_modules/postcss-ordered-values/src/lib/joinGridValue.js"(exports2, module2) {
  91190. "use strict";
  91191. module2.exports = function joinGridVal(grid) {
  91192. return grid.join(" / ").trim();
  91193. };
  91194. }
  91195. });
  91196. // node_modules/postcss-ordered-values/src/rules/grid.js
  91197. var require_grid = __commonJS({
  91198. "node_modules/postcss-ordered-values/src/rules/grid.js"(exports2, module2) {
  91199. "use strict";
  91200. var joinGridValue = require_joinGridValue();
  91201. var normalizeGridAutoFlow = (gridAutoFlow) => {
  91202. let newValue = { front: "", back: "" };
  91203. let shouldNormalize = false;
  91204. gridAutoFlow.walk((node) => {
  91205. if (node.value === "dense") {
  91206. shouldNormalize = true;
  91207. newValue.back = node.value;
  91208. } else if (["row", "column"].includes(node.value.trim().toLowerCase())) {
  91209. shouldNormalize = true;
  91210. newValue.front = node.value;
  91211. } else {
  91212. shouldNormalize = false;
  91213. }
  91214. });
  91215. if (shouldNormalize) {
  91216. return `${newValue.front.trim()} ${newValue.back.trim()}`;
  91217. }
  91218. return gridAutoFlow;
  91219. };
  91220. var normalizeGridColumnRowGap = (gridGap) => {
  91221. let newValue = { front: "", back: "" };
  91222. let shouldNormalize = false;
  91223. gridGap.walk((node) => {
  91224. if (node.value === "normal") {
  91225. shouldNormalize = true;
  91226. newValue.front = node.value;
  91227. } else {
  91228. newValue.back = `${newValue.back} ${node.value}`;
  91229. }
  91230. });
  91231. if (shouldNormalize) {
  91232. return `${newValue.front.trim()} ${newValue.back.trim()}`;
  91233. }
  91234. return gridGap;
  91235. };
  91236. var normalizeGridColumnRow = (grid) => {
  91237. let gridValue = grid.toString().split("/");
  91238. if (gridValue.length > 1) {
  91239. return joinGridValue(
  91240. gridValue.map((gridLine) => {
  91241. let normalizeValue = {
  91242. front: "",
  91243. back: ""
  91244. };
  91245. gridLine = gridLine.trim();
  91246. gridLine.split(" ").forEach((node) => {
  91247. if (node === "span") {
  91248. normalizeValue.front = node;
  91249. } else {
  91250. normalizeValue.back = `${normalizeValue.back} ${node}`;
  91251. }
  91252. });
  91253. return `${normalizeValue.front.trim()} ${normalizeValue.back.trim()}`;
  91254. })
  91255. // returns "2 / span 3"
  91256. );
  91257. }
  91258. return gridValue.map((gridLine) => {
  91259. let normalizeValue = {
  91260. front: "",
  91261. back: ""
  91262. };
  91263. gridLine = gridLine.trim();
  91264. gridLine.split(" ").forEach((node) => {
  91265. if (node === "span") {
  91266. normalizeValue.front = node;
  91267. } else {
  91268. normalizeValue.back = `${normalizeValue.back} ${node}`;
  91269. }
  91270. });
  91271. return `${normalizeValue.front.trim()} ${normalizeValue.back.trim()}`;
  91272. });
  91273. };
  91274. module2.exports = {
  91275. normalizeGridAutoFlow,
  91276. normalizeGridColumnRowGap,
  91277. normalizeGridColumnRow
  91278. };
  91279. }
  91280. });
  91281. // node_modules/postcss-ordered-values/src/lib/addSpace.js
  91282. var require_addSpace = __commonJS({
  91283. "node_modules/postcss-ordered-values/src/lib/addSpace.js"(exports2, module2) {
  91284. "use strict";
  91285. module2.exports = function addSpace() {
  91286. return (
  91287. /** @type import('postcss-value-parser').SpaceNode */
  91288. {
  91289. type: "space",
  91290. value: " "
  91291. }
  91292. );
  91293. };
  91294. }
  91295. });
  91296. // node_modules/postcss-ordered-values/src/lib/getValue.js
  91297. var require_getValue = __commonJS({
  91298. "node_modules/postcss-ordered-values/src/lib/getValue.js"(exports2, module2) {
  91299. "use strict";
  91300. var { stringify } = require_lib();
  91301. module2.exports = function getValue(values) {
  91302. return stringify(flatten(values));
  91303. };
  91304. function flatten(values) {
  91305. const nodes = [];
  91306. for (const [index, arg] of values.entries()) {
  91307. arg.forEach((val, idx) => {
  91308. if (idx === arg.length - 1 && index === values.length - 1 && val.type === "space") {
  91309. return;
  91310. }
  91311. nodes.push(val);
  91312. });
  91313. if (index !== values.length - 1) {
  91314. nodes[nodes.length - 1].type = "div";
  91315. nodes[nodes.length - 1].value = ",";
  91316. }
  91317. }
  91318. return nodes;
  91319. }
  91320. }
  91321. });
  91322. // node_modules/postcss-ordered-values/src/rules/animation.js
  91323. var require_animation2 = __commonJS({
  91324. "node_modules/postcss-ordered-values/src/rules/animation.js"(exports2, module2) {
  91325. "use strict";
  91326. var { unit } = require_lib();
  91327. var { getArguments } = require_src5();
  91328. var addSpace = require_addSpace();
  91329. var getValue = require_getValue();
  91330. var functions = /* @__PURE__ */ new Set(["steps", "cubic-bezier", "frames"]);
  91331. var keywords = /* @__PURE__ */ new Set([
  91332. "ease",
  91333. "ease-in",
  91334. "ease-in-out",
  91335. "ease-out",
  91336. "linear",
  91337. "step-end",
  91338. "step-start"
  91339. ]);
  91340. var directions = /* @__PURE__ */ new Set([
  91341. "normal",
  91342. "reverse",
  91343. "alternate",
  91344. "alternate-reverse"
  91345. ]);
  91346. var fillModes = /* @__PURE__ */ new Set(["none", "forwards", "backwards", "both"]);
  91347. var playStates = /* @__PURE__ */ new Set(["running", "paused"]);
  91348. var timeUnits = /* @__PURE__ */ new Set(["ms", "s"]);
  91349. var isTimingFunction = (value, type) => {
  91350. return type === "function" && functions.has(value) || keywords.has(value);
  91351. };
  91352. var isDirection = (value) => {
  91353. return directions.has(value);
  91354. };
  91355. var isFillMode = (value) => {
  91356. return fillModes.has(value);
  91357. };
  91358. var isPlayState = (value) => {
  91359. return playStates.has(value);
  91360. };
  91361. var isTime = (value) => {
  91362. const quantity = unit(value);
  91363. return quantity && timeUnits.has(quantity.unit);
  91364. };
  91365. var isIterationCount = (value) => {
  91366. const quantity = unit(value);
  91367. return value === "infinite" || quantity && !quantity.unit;
  91368. };
  91369. var stateConditions = [
  91370. { property: "duration", delegate: isTime },
  91371. { property: "timingFunction", delegate: isTimingFunction },
  91372. { property: "delay", delegate: isTime },
  91373. { property: "iterationCount", delegate: isIterationCount },
  91374. { property: "direction", delegate: isDirection },
  91375. { property: "fillMode", delegate: isFillMode },
  91376. { property: "playState", delegate: isPlayState }
  91377. ];
  91378. function normalize(args) {
  91379. const list = [];
  91380. for (const arg of args) {
  91381. const state = {
  91382. name: [],
  91383. duration: [],
  91384. timingFunction: [],
  91385. delay: [],
  91386. iterationCount: [],
  91387. direction: [],
  91388. fillMode: [],
  91389. playState: []
  91390. };
  91391. arg.forEach((node) => {
  91392. let { type, value } = node;
  91393. if (type === "space") {
  91394. return;
  91395. }
  91396. value = value.toLowerCase();
  91397. const hasMatch = stateConditions.some(({ property, delegate }) => {
  91398. if (delegate(value, type) && !state[property].length) {
  91399. state[property] = [node, addSpace()];
  91400. return true;
  91401. }
  91402. });
  91403. if (!hasMatch) {
  91404. state.name = [...state.name, node, addSpace()];
  91405. }
  91406. });
  91407. list.push([
  91408. ...state.name,
  91409. ...state.duration,
  91410. ...state.timingFunction,
  91411. ...state.delay,
  91412. ...state.iterationCount,
  91413. ...state.direction,
  91414. ...state.fillMode,
  91415. ...state.playState
  91416. ]);
  91417. }
  91418. return list;
  91419. }
  91420. module2.exports = function normalizeAnimation(parsed) {
  91421. const values = normalize(getArguments(parsed));
  91422. return getValue(values);
  91423. };
  91424. }
  91425. });
  91426. // node_modules/postcss-ordered-values/src/lib/mathfunctions.js
  91427. var require_mathfunctions = __commonJS({
  91428. "node_modules/postcss-ordered-values/src/lib/mathfunctions.js"(exports2, module2) {
  91429. "use strict";
  91430. module2.exports = /* @__PURE__ */ new Set(["calc", "clamp", "max", "min"]);
  91431. }
  91432. });
  91433. // node_modules/postcss-ordered-values/src/rules/border.js
  91434. var require_border2 = __commonJS({
  91435. "node_modules/postcss-ordered-values/src/rules/border.js"(exports2, module2) {
  91436. "use strict";
  91437. var { unit, stringify } = require_lib();
  91438. var mathFunctions = require_mathfunctions();
  91439. var borderWidths = /* @__PURE__ */ new Set(["thin", "medium", "thick"]);
  91440. var borderStyles = /* @__PURE__ */ new Set([
  91441. "none",
  91442. "auto",
  91443. // only in outline-style
  91444. "hidden",
  91445. "dotted",
  91446. "dashed",
  91447. "solid",
  91448. "double",
  91449. "groove",
  91450. "ridge",
  91451. "inset",
  91452. "outset"
  91453. ]);
  91454. module2.exports = function normalizeBorder(border) {
  91455. const order = { width: "", style: "", color: "" };
  91456. border.walk((node) => {
  91457. const { type, value } = node;
  91458. if (type === "word") {
  91459. if (borderStyles.has(value.toLowerCase())) {
  91460. order.style = value;
  91461. return false;
  91462. }
  91463. if (borderWidths.has(value.toLowerCase()) || unit(value.toLowerCase())) {
  91464. if (order.width !== "") {
  91465. order.width = `${order.width} ${value}`;
  91466. return false;
  91467. }
  91468. order.width = value;
  91469. return false;
  91470. }
  91471. order.color = value;
  91472. return false;
  91473. }
  91474. if (type === "function") {
  91475. if (mathFunctions.has(value.toLowerCase())) {
  91476. order.width = stringify(node);
  91477. } else {
  91478. order.color = stringify(node);
  91479. }
  91480. return false;
  91481. }
  91482. });
  91483. return `${order.width} ${order.style} ${order.color}`.trim();
  91484. };
  91485. }
  91486. });
  91487. // node_modules/postcss-ordered-values/src/lib/vendorUnprefixed.js
  91488. var require_vendorUnprefixed = __commonJS({
  91489. "node_modules/postcss-ordered-values/src/lib/vendorUnprefixed.js"(exports2, module2) {
  91490. "use strict";
  91491. function vendorUnprefixed(prop) {
  91492. return prop.replace(/^-\w+-/, "");
  91493. }
  91494. module2.exports = vendorUnprefixed;
  91495. }
  91496. });
  91497. // node_modules/postcss-ordered-values/src/rules/boxShadow.js
  91498. var require_boxShadow = __commonJS({
  91499. "node_modules/postcss-ordered-values/src/rules/boxShadow.js"(exports2, module2) {
  91500. "use strict";
  91501. var { unit } = require_lib();
  91502. var { getArguments } = require_src5();
  91503. var addSpace = require_addSpace();
  91504. var getValue = require_getValue();
  91505. var mathFunctions = require_mathfunctions();
  91506. var vendorUnprefixed = require_vendorUnprefixed();
  91507. module2.exports = function normalizeBoxShadow(parsed) {
  91508. let args = getArguments(parsed);
  91509. const normalized = normalize(args);
  91510. if (normalized === false) {
  91511. return parsed.toString();
  91512. }
  91513. return getValue(normalized);
  91514. };
  91515. function normalize(args) {
  91516. const list = [];
  91517. let abort = false;
  91518. for (const arg of args) {
  91519. let val = [];
  91520. let state = {
  91521. inset: [],
  91522. color: []
  91523. };
  91524. arg.forEach((node) => {
  91525. const { type, value } = node;
  91526. if (type === "function" && mathFunctions.has(vendorUnprefixed(value.toLowerCase()))) {
  91527. abort = true;
  91528. return;
  91529. }
  91530. if (type === "space") {
  91531. return;
  91532. }
  91533. if (unit(value)) {
  91534. val = [...val, node, addSpace()];
  91535. } else if (value.toLowerCase() === "inset") {
  91536. state.inset = [...state.inset, node, addSpace()];
  91537. } else {
  91538. state.color = [...state.color, node, addSpace()];
  91539. }
  91540. });
  91541. if (abort) {
  91542. return false;
  91543. }
  91544. list.push([...state.inset, ...val, ...state.color]);
  91545. }
  91546. return list;
  91547. }
  91548. }
  91549. });
  91550. // node_modules/postcss-ordered-values/src/rules/flexFlow.js
  91551. var require_flexFlow = __commonJS({
  91552. "node_modules/postcss-ordered-values/src/rules/flexFlow.js"(exports2, module2) {
  91553. "use strict";
  91554. var flexDirection = /* @__PURE__ */ new Set([
  91555. "row",
  91556. "row-reverse",
  91557. "column",
  91558. "column-reverse"
  91559. ]);
  91560. var flexWrap = /* @__PURE__ */ new Set(["nowrap", "wrap", "wrap-reverse"]);
  91561. module2.exports = function normalizeFlexFlow(flexFlow) {
  91562. let order = {
  91563. direction: "",
  91564. wrap: ""
  91565. };
  91566. flexFlow.walk(({ value }) => {
  91567. if (flexDirection.has(value.toLowerCase())) {
  91568. order.direction = value;
  91569. return;
  91570. }
  91571. if (flexWrap.has(value.toLowerCase())) {
  91572. order.wrap = value;
  91573. return;
  91574. }
  91575. });
  91576. return `${order.direction} ${order.wrap}`.trim();
  91577. };
  91578. }
  91579. });
  91580. // node_modules/postcss-ordered-values/src/rules/transition.js
  91581. var require_transition2 = __commonJS({
  91582. "node_modules/postcss-ordered-values/src/rules/transition.js"(exports2, module2) {
  91583. "use strict";
  91584. var { unit } = require_lib();
  91585. var { getArguments } = require_src5();
  91586. var addSpace = require_addSpace();
  91587. var getValue = require_getValue();
  91588. var timingFunctions = /* @__PURE__ */ new Set([
  91589. "ease",
  91590. "linear",
  91591. "ease-in",
  91592. "ease-out",
  91593. "ease-in-out",
  91594. "step-start",
  91595. "step-end"
  91596. ]);
  91597. function normalize(args) {
  91598. const list = [];
  91599. for (const arg of args) {
  91600. let state = {
  91601. timingFunction: [],
  91602. property: [],
  91603. time1: [],
  91604. time2: []
  91605. };
  91606. arg.forEach((node) => {
  91607. const { type, value } = node;
  91608. if (type === "space") {
  91609. return;
  91610. }
  91611. if (type === "function" && (/* @__PURE__ */ new Set(["steps", "cubic-bezier"])).has(value.toLowerCase())) {
  91612. state.timingFunction = [...state.timingFunction, node, addSpace()];
  91613. } else if (unit(value)) {
  91614. if (!state.time1.length) {
  91615. state.time1 = [...state.time1, node, addSpace()];
  91616. } else {
  91617. state.time2 = [...state.time2, node, addSpace()];
  91618. }
  91619. } else if (timingFunctions.has(value.toLowerCase())) {
  91620. state.timingFunction = [...state.timingFunction, node, addSpace()];
  91621. } else {
  91622. state.property = [...state.property, node, addSpace()];
  91623. }
  91624. });
  91625. list.push([
  91626. ...state.property,
  91627. ...state.time1,
  91628. ...state.timingFunction,
  91629. ...state.time2
  91630. ]);
  91631. }
  91632. return list;
  91633. }
  91634. module2.exports = function normalizeTransition(parsed) {
  91635. const values = normalize(getArguments(parsed));
  91636. return getValue(values);
  91637. };
  91638. }
  91639. });
  91640. // node_modules/postcss-ordered-values/src/rules/listStyleTypes.json
  91641. var require_listStyleTypes = __commonJS({
  91642. "node_modules/postcss-ordered-values/src/rules/listStyleTypes.json"(exports2, module2) {
  91643. module2.exports = {
  91644. "list-style-type": [
  91645. "afar",
  91646. "amharic",
  91647. "amharic-abegede",
  91648. "arabic-indic",
  91649. "armenian",
  91650. "asterisks",
  91651. "bengali",
  91652. "binary",
  91653. "cambodian",
  91654. "circle",
  91655. "cjk-decimal",
  91656. "cjk-earthly-branch",
  91657. "cjk-heavenly-stem",
  91658. "cjk-ideographic",
  91659. "decimal",
  91660. "decimal-leading-zero",
  91661. "devanagari",
  91662. "disc",
  91663. "disclosure-closed",
  91664. "disclosure-open",
  91665. "ethiopic",
  91666. "ethiopic-abegede",
  91667. "ethiopic-abegede-am-et",
  91668. "ethiopic-abegede-gez",
  91669. "ethiopic-abegede-ti-er",
  91670. "ethiopic-abegede-ti-et",
  91671. "ethiopic-halehame",
  91672. "ethiopic-halehame-aa-er",
  91673. "ethiopic-halehame-aa-et",
  91674. "ethiopic-halehame-am",
  91675. "ethiopic-halehame-am-et",
  91676. "ethiopic-halehame-gez",
  91677. "ethiopic-halehame-om-et",
  91678. "ethiopic-halehame-sid-et",
  91679. "ethiopic-halehame-so-et",
  91680. "ethiopic-halehame-ti-er",
  91681. "ethiopic-halehame-ti-et",
  91682. "ethiopic-halehame-tig",
  91683. "ethiopic-numeric",
  91684. "footnotes",
  91685. "georgian",
  91686. "gujarati",
  91687. "gurmukhi",
  91688. "hangul",
  91689. "hangul-consonant",
  91690. "hebrew",
  91691. "hiragana",
  91692. "hiragana-iroha",
  91693. "japanese-formal",
  91694. "japanese-informal",
  91695. "kannada",
  91696. "katakana",
  91697. "katakana-iroha",
  91698. "khmer",
  91699. "korean-hangul-formal",
  91700. "korean-hanja-formal",
  91701. "korean-hanja-informal",
  91702. "lao",
  91703. "lower-alpha",
  91704. "lower-armenian",
  91705. "lower-greek",
  91706. "lower-hexadecimal",
  91707. "lower-latin",
  91708. "lower-norwegian",
  91709. "lower-roman",
  91710. "malayalam",
  91711. "mongolian",
  91712. "myanmar",
  91713. "octal",
  91714. "oriya",
  91715. "oromo",
  91716. "persian",
  91717. "sidama",
  91718. "simp-chinese-formal",
  91719. "simp-chinese-informal",
  91720. "somali",
  91721. "square",
  91722. "string",
  91723. "symbols",
  91724. "tamil",
  91725. "telugu",
  91726. "thai",
  91727. "tibetan",
  91728. "tigre",
  91729. "tigrinya-er",
  91730. "tigrinya-er-abegede",
  91731. "tigrinya-et",
  91732. "tigrinya-et-abegede",
  91733. "trad-chinese-formal",
  91734. "trad-chinese-informal",
  91735. "upper-alpha",
  91736. "upper-armenian",
  91737. "upper-greek",
  91738. "upper-hexadecimal",
  91739. "upper-latin",
  91740. "upper-norwegian",
  91741. "upper-roman",
  91742. "urdu"
  91743. ]
  91744. };
  91745. }
  91746. });
  91747. // node_modules/postcss-ordered-values/src/rules/listStyle.js
  91748. var require_listStyle = __commonJS({
  91749. "node_modules/postcss-ordered-values/src/rules/listStyle.js"(exports2, module2) {
  91750. "use strict";
  91751. var valueParser = require_lib();
  91752. var listStyleTypes = require_listStyleTypes();
  91753. var definedTypes = new Set(listStyleTypes["list-style-type"]);
  91754. var definedPosition = /* @__PURE__ */ new Set(["inside", "outside"]);
  91755. module2.exports = function listStyleNormalizer(listStyle) {
  91756. const order = { type: "", position: "", image: "" };
  91757. listStyle.walk((decl) => {
  91758. if (decl.type === "word") {
  91759. if (definedTypes.has(decl.value)) {
  91760. order.type = `${order.type} ${decl.value}`;
  91761. } else if (definedPosition.has(decl.value)) {
  91762. order.position = `${order.position} ${decl.value}`;
  91763. } else if (decl.value === "none") {
  91764. if (order.type.split(" ").filter((e) => e !== "" && e !== " ").includes("none")) {
  91765. order.image = `${order.image} ${decl.value}`;
  91766. } else {
  91767. order.type = `${order.type} ${decl.value}`;
  91768. }
  91769. } else {
  91770. order.type = `${order.type} ${decl.value}`;
  91771. }
  91772. }
  91773. if (decl.type === "function") {
  91774. order.image = `${order.image} ${valueParser.stringify(decl)}`;
  91775. }
  91776. });
  91777. return `${order.type.trim()} ${order.position.trim()} ${order.image.trim()}`.trim();
  91778. };
  91779. }
  91780. });
  91781. // node_modules/postcss-ordered-values/src/rules/columns.js
  91782. var require_columns = __commonJS({
  91783. "node_modules/postcss-ordered-values/src/rules/columns.js"(exports2, module2) {
  91784. "use strict";
  91785. var { unit } = require_lib();
  91786. function hasUnit(value) {
  91787. const parsedVal = unit(value);
  91788. return parsedVal && parsedVal.unit !== "";
  91789. }
  91790. module2.exports = (columns) => {
  91791. const widths = [];
  91792. const other = [];
  91793. columns.walk((node) => {
  91794. const { type, value } = node;
  91795. if (type === "word") {
  91796. if (hasUnit(value)) {
  91797. widths.push(value);
  91798. } else {
  91799. other.push(value);
  91800. }
  91801. }
  91802. });
  91803. if (other.length === 1 && widths.length === 1) {
  91804. return `${widths[0].trimStart()} ${other[0].trimStart()}`;
  91805. }
  91806. return columns;
  91807. };
  91808. }
  91809. });
  91810. // node_modules/postcss-ordered-values/src/index.js
  91811. var require_src12 = __commonJS({
  91812. "node_modules/postcss-ordered-values/src/index.js"(exports2, module2) {
  91813. "use strict";
  91814. var valueParser = require_lib();
  91815. var {
  91816. normalizeGridAutoFlow,
  91817. normalizeGridColumnRowGap,
  91818. normalizeGridColumnRow
  91819. } = require_grid();
  91820. var animation = require_animation2();
  91821. var border = require_border2();
  91822. var boxShadow = require_boxShadow();
  91823. var flexFlow = require_flexFlow();
  91824. var transition = require_transition2();
  91825. var listStyle = require_listStyle();
  91826. var column = require_columns();
  91827. var vendorUnprefixed = require_vendorUnprefixed();
  91828. var borderRules = [
  91829. ["border", border],
  91830. ["border-block", border],
  91831. ["border-inline", border],
  91832. ["border-block-end", border],
  91833. ["border-block-start", border],
  91834. ["border-inline-end", border],
  91835. ["border-inline-start", border],
  91836. ["border-top", border],
  91837. ["border-right", border],
  91838. ["border-bottom", border],
  91839. ["border-left", border]
  91840. ];
  91841. var grid = [
  91842. ["grid-auto-flow", normalizeGridAutoFlow],
  91843. ["grid-column-gap", normalizeGridColumnRowGap],
  91844. // normal | <length-percentage>
  91845. ["grid-row-gap", normalizeGridColumnRowGap],
  91846. // normal | <length-percentage>
  91847. ["grid-column", normalizeGridColumnRow],
  91848. // <grid-line>+
  91849. ["grid-row", normalizeGridColumnRow],
  91850. // <grid-line>+
  91851. ["grid-row-start", normalizeGridColumnRow],
  91852. // <grid-line>
  91853. ["grid-row-end", normalizeGridColumnRow],
  91854. // <grid-line>
  91855. ["grid-column-start", normalizeGridColumnRow],
  91856. // <grid-line>
  91857. ["grid-column-end", normalizeGridColumnRow]
  91858. // <grid-line>
  91859. ];
  91860. var columnRules = [
  91861. ["column-rule", border],
  91862. ["columns", column]
  91863. ];
  91864. var rules = new Map([
  91865. ["animation", animation],
  91866. ["outline", border],
  91867. ["box-shadow", boxShadow],
  91868. ["flex-flow", flexFlow],
  91869. ["list-style", listStyle],
  91870. ["transition", transition],
  91871. ...borderRules,
  91872. ...grid,
  91873. ...columnRules
  91874. ]);
  91875. var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
  91876. function isVariableFunctionNode(node) {
  91877. if (node.type !== "function") {
  91878. return false;
  91879. }
  91880. return variableFunctions.has(node.value.toLowerCase());
  91881. }
  91882. function shouldAbort(parsed) {
  91883. let abort = false;
  91884. parsed.walk((node) => {
  91885. if (node.type === "comment" || isVariableFunctionNode(node) || node.type === "word" && node.value.includes(`___CSS_LOADER_IMPORT___`)) {
  91886. abort = true;
  91887. return false;
  91888. }
  91889. });
  91890. return abort;
  91891. }
  91892. function getValue(decl) {
  91893. let { value, raws } = decl;
  91894. if (raws && raws.value && raws.value.raw) {
  91895. value = raws.value.raw;
  91896. }
  91897. return value;
  91898. }
  91899. function pluginCreator() {
  91900. return {
  91901. postcssPlugin: "postcss-ordered-values",
  91902. prepare() {
  91903. const cache = /* @__PURE__ */ new Map();
  91904. return {
  91905. OnceExit(css) {
  91906. css.walkDecls((decl) => {
  91907. const lowerCasedProp = decl.prop.toLowerCase();
  91908. const normalizedProp = vendorUnprefixed(lowerCasedProp);
  91909. const processor = rules.get(normalizedProp);
  91910. if (!processor) {
  91911. return;
  91912. }
  91913. const value = getValue(decl);
  91914. if (cache.has(value)) {
  91915. decl.value = cache.get(value);
  91916. return;
  91917. }
  91918. const parsed = valueParser(value);
  91919. if (parsed.nodes.length < 2 || shouldAbort(parsed)) {
  91920. cache.set(value, value);
  91921. return;
  91922. }
  91923. const result = processor(parsed);
  91924. decl.value = result.toString();
  91925. cache.set(value, result.toString());
  91926. });
  91927. }
  91928. };
  91929. }
  91930. };
  91931. }
  91932. pluginCreator.postcss = true;
  91933. module2.exports = pluginCreator;
  91934. }
  91935. });
  91936. // node_modules/postcss-minify-selectors/src/lib/canUnquote.js
  91937. var require_canUnquote = __commonJS({
  91938. "node_modules/postcss-minify-selectors/src/lib/canUnquote.js"(exports2, module2) {
  91939. "use strict";
  91940. var escapes = /\\([0-9A-Fa-f]{1,6})[ \t\n\f\r]?/g;
  91941. var range = (
  91942. // eslint-disable-next-line no-control-regex
  91943. /[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/
  91944. );
  91945. module2.exports = function canUnquote(value) {
  91946. if (value === "-" || value === "") {
  91947. return false;
  91948. }
  91949. value = value.replace(escapes, "a").replace(/\\./g, "a");
  91950. return !(range.test(value) || /^(?:-?\d|--)/.test(value));
  91951. };
  91952. }
  91953. });
  91954. // node_modules/postcss-minify-selectors/src/index.js
  91955. var require_src13 = __commonJS({
  91956. "node_modules/postcss-minify-selectors/src/index.js"(exports2, module2) {
  91957. "use strict";
  91958. var parser = require_dist2();
  91959. var canUnquote = require_canUnquote();
  91960. var pseudoElements = /* @__PURE__ */ new Set([
  91961. "::before",
  91962. "::after",
  91963. "::first-letter",
  91964. "::first-line"
  91965. ]);
  91966. function attribute(selector) {
  91967. if (selector.value) {
  91968. if (selector.raws.value) {
  91969. selector.raws.value = selector.raws.value.replace(/\\\n/g, "").trim();
  91970. }
  91971. if (canUnquote(selector.value)) {
  91972. selector.quoteMark = null;
  91973. }
  91974. if (selector.operator) {
  91975. selector.operator = /** @type {parser.AttributeOperator} */
  91976. selector.operator.trim();
  91977. }
  91978. }
  91979. selector.rawSpaceBefore = "";
  91980. selector.rawSpaceAfter = "";
  91981. selector.spaces.attribute = { before: "", after: "" };
  91982. selector.spaces.operator = { before: "", after: "" };
  91983. selector.spaces.value = {
  91984. before: "",
  91985. after: selector.insensitive ? " " : ""
  91986. };
  91987. if (selector.raws.spaces) {
  91988. selector.raws.spaces.attribute = {
  91989. before: "",
  91990. after: ""
  91991. };
  91992. selector.raws.spaces.operator = {
  91993. before: "",
  91994. after: ""
  91995. };
  91996. selector.raws.spaces.value = {
  91997. before: "",
  91998. after: selector.insensitive ? " " : ""
  91999. };
  92000. if (selector.insensitive) {
  92001. selector.raws.spaces.insensitive = {
  92002. before: "",
  92003. after: ""
  92004. };
  92005. }
  92006. }
  92007. selector.attribute = selector.attribute.trim();
  92008. }
  92009. function combinator(selector) {
  92010. const value = selector.value.trim();
  92011. selector.spaces.before = "";
  92012. selector.spaces.after = "";
  92013. selector.rawSpaceBefore = "";
  92014. selector.rawSpaceAfter = "";
  92015. selector.value = value.length ? value : " ";
  92016. }
  92017. var pseudoReplacements = /* @__PURE__ */ new Map([
  92018. [":nth-child", ":first-child"],
  92019. [":nth-of-type", ":first-of-type"],
  92020. [":nth-last-child", ":last-child"],
  92021. [":nth-last-of-type", ":last-of-type"]
  92022. ]);
  92023. function pseudo(selector) {
  92024. const value = selector.value.toLowerCase();
  92025. if (selector.nodes.length === 1 && pseudoReplacements.has(value)) {
  92026. const first = selector.at(0);
  92027. const one = first.at(0);
  92028. if (first.length === 1) {
  92029. if (one.value === "1") {
  92030. selector.replaceWith(
  92031. parser.pseudo({
  92032. value: (
  92033. /** @type {string} */
  92034. pseudoReplacements.get(value)
  92035. )
  92036. })
  92037. );
  92038. }
  92039. if (one.value && one.value.toLowerCase() === "even") {
  92040. one.value = "2n";
  92041. }
  92042. }
  92043. if (first.length === 3) {
  92044. const two = first.at(1);
  92045. const three = first.at(2);
  92046. if (one.value && one.value.toLowerCase() === "2n" && two.value === "+" && three.value === "1") {
  92047. one.value = "odd";
  92048. two.remove();
  92049. three.remove();
  92050. }
  92051. }
  92052. return;
  92053. }
  92054. selector.walk((child) => {
  92055. if (child.type === "selector" && child.parent) {
  92056. const uniques = /* @__PURE__ */ new Set();
  92057. child.parent.each((sibling) => {
  92058. const siblingStr = String(sibling);
  92059. if (!uniques.has(siblingStr)) {
  92060. uniques.add(siblingStr);
  92061. } else {
  92062. sibling.remove();
  92063. }
  92064. });
  92065. }
  92066. });
  92067. if (pseudoElements.has(value)) {
  92068. selector.value = selector.value.slice(1);
  92069. }
  92070. }
  92071. var tagReplacements = /* @__PURE__ */ new Map([
  92072. ["from", "0%"],
  92073. ["100%", "to"]
  92074. ]);
  92075. function tag(selector) {
  92076. const value = selector.value.toLowerCase();
  92077. const isSimple = selector.parent && selector.parent.nodes.length === 1;
  92078. if (!isSimple) {
  92079. return;
  92080. }
  92081. if (tagReplacements.has(value)) {
  92082. selector.value = /** @type {string} */
  92083. tagReplacements.get(value);
  92084. }
  92085. }
  92086. function universal(selector) {
  92087. const next = selector.next();
  92088. if (next && next.type !== "combinator") {
  92089. selector.remove();
  92090. }
  92091. }
  92092. var reducers = /* @__PURE__ */ new Map(
  92093. /** @type {[string, ((selector: parser.Node) => void)][]}*/
  92094. [
  92095. ["attribute", attribute],
  92096. ["combinator", combinator],
  92097. ["pseudo", pseudo],
  92098. ["tag", tag],
  92099. ["universal", universal]
  92100. ]
  92101. );
  92102. function pluginCreator() {
  92103. return {
  92104. postcssPlugin: "postcss-minify-selectors",
  92105. OnceExit(css) {
  92106. const cache = /* @__PURE__ */ new Map();
  92107. const processor = parser((selectors) => {
  92108. const uniqueSelectors = /* @__PURE__ */ new Set();
  92109. selectors.walk((sel) => {
  92110. sel.spaces.before = sel.spaces.after = "";
  92111. const reducer = reducers.get(sel.type);
  92112. if (reducer !== void 0) {
  92113. reducer(sel);
  92114. return;
  92115. }
  92116. const toString = String(sel);
  92117. if (sel.type === "selector" && sel.parent && sel.parent.type !== "pseudo") {
  92118. if (!uniqueSelectors.has(toString)) {
  92119. uniqueSelectors.add(toString);
  92120. } else {
  92121. sel.remove();
  92122. }
  92123. }
  92124. });
  92125. selectors.nodes.sort();
  92126. });
  92127. css.walkRules((rule) => {
  92128. const selector = rule.raws.selector && rule.raws.selector.value === rule.selector ? rule.raws.selector.raw : rule.selector;
  92129. if (selector[selector.length - 1] === ":") {
  92130. return;
  92131. }
  92132. if (cache.has(selector)) {
  92133. rule.selector = cache.get(selector);
  92134. return;
  92135. }
  92136. const optimizedSelector = processor.processSync(selector);
  92137. rule.selector = optimizedSelector;
  92138. cache.set(selector, optimizedSelector);
  92139. });
  92140. }
  92141. };
  92142. }
  92143. pluginCreator.postcss = true;
  92144. module2.exports = pluginCreator;
  92145. }
  92146. });
  92147. // node_modules/postcss-minify-params/src/index.js
  92148. var require_src14 = __commonJS({
  92149. "node_modules/postcss-minify-params/src/index.js"(exports2, module2) {
  92150. "use strict";
  92151. var { dirname } = require("path");
  92152. var browserslist = require_browserslist();
  92153. var valueParser = require_lib();
  92154. var { getArguments } = require_src5();
  92155. function gcd(a, b) {
  92156. return b ? gcd(b, a % b) : a;
  92157. }
  92158. function aspectRatio(a, b) {
  92159. const divisor = gcd(a, b);
  92160. return [a / divisor, b / divisor];
  92161. }
  92162. function split(args) {
  92163. return args.map((arg) => valueParser.stringify(arg)).join("");
  92164. }
  92165. function removeNode(node) {
  92166. node.value = "";
  92167. node.type = "word";
  92168. }
  92169. function sortAndDedupe(items) {
  92170. const a = [...new Set(items)];
  92171. a.sort();
  92172. return a.join();
  92173. }
  92174. function transform(legacy, rule) {
  92175. const ruleName = rule.name.toLowerCase();
  92176. if (!rule.params || !["media", "supports"].includes(ruleName)) {
  92177. return;
  92178. }
  92179. const params = valueParser(rule.params);
  92180. params.walk((node, index) => {
  92181. if (node.type === "div") {
  92182. node.before = node.after = "";
  92183. } else if (node.type === "function") {
  92184. node.before = "";
  92185. if (node.nodes[0] && node.nodes[0].type === "word" && node.nodes[0].value.startsWith("--") && node.nodes[2] === void 0) {
  92186. node.after = " ";
  92187. } else {
  92188. node.after = "";
  92189. }
  92190. if (node.nodes[4] && node.nodes[0].value.toLowerCase().indexOf("-aspect-ratio") === 3) {
  92191. const [a, b] = aspectRatio(
  92192. Number(node.nodes[2].value),
  92193. Number(node.nodes[4].value)
  92194. );
  92195. node.nodes[2].value = a.toString();
  92196. node.nodes[4].value = b.toString();
  92197. }
  92198. } else if (node.type === "space") {
  92199. node.value = " ";
  92200. } else {
  92201. const prevWord = params.nodes[index - 2];
  92202. if (node.value.toLowerCase() === "all" && rule.name.toLowerCase() === "media" && !prevWord) {
  92203. const nextWord = params.nodes[index + 2];
  92204. if (!legacy || nextWord) {
  92205. removeNode(node);
  92206. }
  92207. if (nextWord && nextWord.value.toLowerCase() === "and") {
  92208. const nextSpace = params.nodes[index + 1];
  92209. const secondSpace = params.nodes[index + 3];
  92210. removeNode(nextWord);
  92211. removeNode(nextSpace);
  92212. removeNode(secondSpace);
  92213. }
  92214. }
  92215. }
  92216. }, true);
  92217. rule.params = sortAndDedupe(getArguments(params).map(split));
  92218. if (!rule.params.length) {
  92219. rule.raws.afterName = "";
  92220. }
  92221. }
  92222. var allBugBrowers = /* @__PURE__ */ new Set(["ie 10", "ie 11"]);
  92223. function pluginCreator(options = {}) {
  92224. return {
  92225. postcssPlugin: "postcss-minify-params",
  92226. /**
  92227. * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
  92228. */
  92229. prepare(result) {
  92230. const { stats, env, from, file } = result.opts || {};
  92231. const browsers = browserslist(options.overrideBrowserslist, {
  92232. stats: options.stats || stats,
  92233. path: options.path || dirname(from || file || __filename),
  92234. env: options.env || env
  92235. });
  92236. const hasAllBug = browsers.some((browser) => allBugBrowers.has(browser));
  92237. return {
  92238. OnceExit(css) {
  92239. css.walkAtRules((rule) => transform(hasAllBug, rule));
  92240. }
  92241. };
  92242. }
  92243. };
  92244. }
  92245. pluginCreator.postcss = true;
  92246. module2.exports = pluginCreator;
  92247. }
  92248. });
  92249. // node_modules/postcss-normalize-charset/src/index.js
  92250. var require_src15 = __commonJS({
  92251. "node_modules/postcss-normalize-charset/src/index.js"(exports2, module2) {
  92252. "use strict";
  92253. var charset = "charset";
  92254. var nonAscii = /[^\x00-\x7F]/;
  92255. function pluginCreator(opts = {}) {
  92256. return {
  92257. postcssPlugin: "postcss-normalize-" + charset,
  92258. OnceExit(css, { AtRule }) {
  92259. let charsetRule;
  92260. let nonAsciiNode;
  92261. css.walk((node) => {
  92262. if (node.type === "atrule" && node.name === charset) {
  92263. if (!charsetRule) {
  92264. charsetRule = node;
  92265. }
  92266. node.remove();
  92267. } else if (!nonAsciiNode && node.parent === css && nonAscii.test(node.toString())) {
  92268. nonAsciiNode = node;
  92269. }
  92270. });
  92271. if (nonAsciiNode) {
  92272. if (!charsetRule && opts.add !== false) {
  92273. charsetRule = new AtRule({
  92274. name: charset,
  92275. params: '"utf-8"'
  92276. });
  92277. }
  92278. if (charsetRule) {
  92279. charsetRule.source = nonAsciiNode.source;
  92280. css.prepend(charsetRule);
  92281. }
  92282. }
  92283. }
  92284. };
  92285. }
  92286. pluginCreator.postcss = true;
  92287. module2.exports = pluginCreator;
  92288. }
  92289. });
  92290. // node_modules/postcss-minify-font-values/src/lib/minify-weight.js
  92291. var require_minify_weight = __commonJS({
  92292. "node_modules/postcss-minify-font-values/src/lib/minify-weight.js"(exports2, module2) {
  92293. "use strict";
  92294. module2.exports = function(value) {
  92295. const lowerCasedValue = value.toLowerCase();
  92296. return lowerCasedValue === "normal" ? "400" : lowerCasedValue === "bold" ? "700" : value;
  92297. };
  92298. }
  92299. });
  92300. // node_modules/postcss-minify-font-values/src/lib/minify-family.js
  92301. var require_minify_family = __commonJS({
  92302. "node_modules/postcss-minify-font-values/src/lib/minify-family.js"(exports2, module2) {
  92303. "use strict";
  92304. var { stringify } = require_lib();
  92305. function uniqueFontFamilies(list) {
  92306. return list.filter((item, i) => {
  92307. if (item.toLowerCase() === "monospace") {
  92308. return true;
  92309. }
  92310. return i === list.indexOf(item);
  92311. });
  92312. }
  92313. var globalKeywords = ["inherit", "initial", "unset"];
  92314. var genericFontFamilykeywords = /* @__PURE__ */ new Set([
  92315. "sans-serif",
  92316. "serif",
  92317. "fantasy",
  92318. "cursive",
  92319. "monospace",
  92320. "system-ui"
  92321. ]);
  92322. function makeArray(value, length) {
  92323. let array = [];
  92324. while (length--) {
  92325. array[length] = value;
  92326. }
  92327. return array;
  92328. }
  92329. var regexSimpleEscapeCharacters = /[ !"#$%&'()*+,.\/;<=>?@\[\\\]^`{|}~]/;
  92330. function escape(string, escapeForString) {
  92331. let counter = 0;
  92332. let character;
  92333. let charCode;
  92334. let value;
  92335. let output = "";
  92336. while (counter < string.length) {
  92337. character = string.charAt(counter++);
  92338. charCode = character.charCodeAt(0);
  92339. if (!escapeForString && /[\t\n\v\f:]/.test(character)) {
  92340. value = "\\" + charCode.toString(16) + " ";
  92341. } else if (!escapeForString && regexSimpleEscapeCharacters.test(character)) {
  92342. value = "\\" + character;
  92343. } else {
  92344. value = character;
  92345. }
  92346. output += value;
  92347. }
  92348. if (!escapeForString) {
  92349. if (/^-[-\d]/.test(output)) {
  92350. output = "\\-" + output.slice(1);
  92351. }
  92352. const firstChar = string.charAt(0);
  92353. if (/\d/.test(firstChar)) {
  92354. output = "\\3" + firstChar + " " + output.slice(1);
  92355. }
  92356. }
  92357. return output;
  92358. }
  92359. var regexKeyword = new RegExp(
  92360. [...genericFontFamilykeywords].concat(globalKeywords).join("|"),
  92361. "i"
  92362. );
  92363. var regexInvalidIdentifier = /^(-?\d|--)/;
  92364. var regexSpaceAtStart = /^\x20/;
  92365. var regexWhitespace = /[\t\n\f\r\x20]/g;
  92366. var regexIdentifierCharacter = /^[a-zA-Z\d\xa0-\uffff_-]+$/;
  92367. var regexConsecutiveSpaces = /(\\(?:[a-fA-F0-9]{1,6}\x20|\x20))?(\x20{2,})/g;
  92368. var regexTrailingEscape = /\\[a-fA-F0-9]{0,6}\x20$/;
  92369. var regexTrailingSpace = /\x20$/;
  92370. function escapeIdentifierSequence(string) {
  92371. let identifiers = string.split(regexWhitespace);
  92372. let index = 0;
  92373. let result = [];
  92374. let escapeResult;
  92375. while (index < identifiers.length) {
  92376. let subString = identifiers[index++];
  92377. if (subString === "") {
  92378. result.push(subString);
  92379. continue;
  92380. }
  92381. escapeResult = escape(subString, false);
  92382. if (regexIdentifierCharacter.test(subString)) {
  92383. if (regexInvalidIdentifier.test(subString)) {
  92384. if (index === 1) {
  92385. result.push(escapeResult);
  92386. } else {
  92387. result[index - 2] += "\\";
  92388. result.push(escape(subString, true));
  92389. }
  92390. } else {
  92391. result.push(escapeResult);
  92392. }
  92393. } else {
  92394. result.push(escapeResult);
  92395. }
  92396. }
  92397. result = result.join(" ").replace(regexConsecutiveSpaces, ($0, $1, $2) => {
  92398. const spaceCount = $2.length;
  92399. const escapesNeeded = Math.floor(spaceCount / 2);
  92400. const array = makeArray("\\ ", escapesNeeded);
  92401. if (spaceCount % 2) {
  92402. array[escapesNeeded - 1] += "\\ ";
  92403. }
  92404. return ($1 || "") + " " + array.join(" ");
  92405. });
  92406. if (regexTrailingSpace.test(result) && !regexTrailingEscape.test(result)) {
  92407. result = result.replace(regexTrailingSpace, "\\ ");
  92408. }
  92409. if (regexSpaceAtStart.test(result)) {
  92410. result = "\\ " + result.slice(1);
  92411. }
  92412. return result;
  92413. }
  92414. module2.exports = function(nodes, opts) {
  92415. const family = [];
  92416. let last = null;
  92417. let i, max;
  92418. nodes.forEach((node, index, arr) => {
  92419. if (node.type === "string" || node.type === "function") {
  92420. family.push(node);
  92421. } else if (node.type === "word") {
  92422. if (!last) {
  92423. last = /** @type {import('postcss-value-parser').WordNode} */
  92424. {
  92425. type: "word",
  92426. value: ""
  92427. };
  92428. family.push(last);
  92429. }
  92430. last.value += node.value;
  92431. } else if (node.type === "space") {
  92432. if (last && index !== arr.length - 1) {
  92433. last.value += " ";
  92434. }
  92435. } else {
  92436. last = null;
  92437. }
  92438. });
  92439. let normalizedFamilies = family.map((node) => {
  92440. if (node.type === "string") {
  92441. const isKeyword = regexKeyword.test(node.value);
  92442. if (!opts.removeQuotes || isKeyword || /[0-9]/.test(node.value.slice(0, 1))) {
  92443. return stringify(node);
  92444. }
  92445. let escaped = escapeIdentifierSequence(node.value);
  92446. if (escaped.length < node.value.length + 2) {
  92447. return escaped;
  92448. }
  92449. }
  92450. return stringify(node);
  92451. });
  92452. if (opts.removeAfterKeyword) {
  92453. for (i = 0, max = normalizedFamilies.length; i < max; i += 1) {
  92454. if (genericFontFamilykeywords.has(normalizedFamilies[i].toLowerCase())) {
  92455. normalizedFamilies = normalizedFamilies.slice(0, i + 1);
  92456. break;
  92457. }
  92458. }
  92459. }
  92460. if (opts.removeDuplicates) {
  92461. normalizedFamilies = uniqueFontFamilies(normalizedFamilies);
  92462. }
  92463. return [
  92464. /** @type {import('postcss-value-parser').WordNode} */
  92465. {
  92466. type: "word",
  92467. value: normalizedFamilies.join()
  92468. }
  92469. ];
  92470. };
  92471. }
  92472. });
  92473. // node_modules/postcss-minify-font-values/src/lib/keywords.js
  92474. var require_keywords = __commonJS({
  92475. "node_modules/postcss-minify-font-values/src/lib/keywords.js"(exports2, module2) {
  92476. "use strict";
  92477. module2.exports = {
  92478. style: /* @__PURE__ */ new Set(["italic", "oblique"]),
  92479. variant: /* @__PURE__ */ new Set(["small-caps"]),
  92480. weight: /* @__PURE__ */ new Set([
  92481. "100",
  92482. "200",
  92483. "300",
  92484. "400",
  92485. "500",
  92486. "600",
  92487. "700",
  92488. "800",
  92489. "900",
  92490. "bold",
  92491. "lighter",
  92492. "bolder"
  92493. ]),
  92494. stretch: /* @__PURE__ */ new Set([
  92495. "ultra-condensed",
  92496. "extra-condensed",
  92497. "condensed",
  92498. "semi-condensed",
  92499. "semi-expanded",
  92500. "expanded",
  92501. "extra-expanded",
  92502. "ultra-expanded"
  92503. ]),
  92504. size: /* @__PURE__ */ new Set([
  92505. "xx-small",
  92506. "x-small",
  92507. "small",
  92508. "medium",
  92509. "large",
  92510. "x-large",
  92511. "xx-large",
  92512. "larger",
  92513. "smaller"
  92514. ])
  92515. };
  92516. }
  92517. });
  92518. // node_modules/postcss-minify-font-values/src/lib/minify-font.js
  92519. var require_minify_font = __commonJS({
  92520. "node_modules/postcss-minify-font-values/src/lib/minify-font.js"(exports2, module2) {
  92521. "use strict";
  92522. var valueParser = require_lib();
  92523. var keywords = require_keywords();
  92524. var minifyFamily = require_minify_family();
  92525. var minifyWeight = require_minify_weight();
  92526. function normalizeNodes(nodes, toBeSpliced) {
  92527. for (const index of toBeSpliced) {
  92528. nodes.splice(
  92529. index,
  92530. 0,
  92531. /** @type {import('postcss-value-parser').SpaceNode} */
  92532. {
  92533. type: "space",
  92534. value: " "
  92535. }
  92536. );
  92537. }
  92538. }
  92539. module2.exports = function(unminified, opts) {
  92540. const tree = valueParser(unminified);
  92541. const nodes = tree.nodes;
  92542. let familyStart = NaN;
  92543. let hasSize = false;
  92544. const toBeSpliced = /* @__PURE__ */ new Set();
  92545. for (const [i, node] of nodes.entries()) {
  92546. if (node.type === "string" && i > 0 && nodes[i - 1].type !== "space") {
  92547. toBeSpliced.add(i);
  92548. }
  92549. if (node.type === "word") {
  92550. if (hasSize) {
  92551. continue;
  92552. }
  92553. const value = node.value.toLowerCase();
  92554. if (value === "normal" || value === "inherit" || value === "initial" || value === "unset") {
  92555. familyStart = i;
  92556. } else if (keywords.style.has(value) || valueParser.unit(value)) {
  92557. familyStart = i;
  92558. } else if (keywords.variant.has(value)) {
  92559. familyStart = i;
  92560. } else if (keywords.weight.has(value)) {
  92561. node.value = minifyWeight(value);
  92562. familyStart = i;
  92563. } else if (keywords.stretch.has(value)) {
  92564. familyStart = i;
  92565. } else if (keywords.size.has(value) || valueParser.unit(value)) {
  92566. familyStart = i;
  92567. hasSize = true;
  92568. }
  92569. } else if (node.type === "function" && nodes[i + 1] && nodes[i + 1].type === "space") {
  92570. familyStart = i;
  92571. } else if (node.type === "div" && node.value === "/") {
  92572. familyStart = i + 1;
  92573. break;
  92574. }
  92575. }
  92576. normalizeNodes(nodes, toBeSpliced);
  92577. familyStart += 2;
  92578. const family = minifyFamily(nodes.slice(familyStart), opts);
  92579. tree.nodes = nodes.slice(0, familyStart).concat(family);
  92580. return tree.toString();
  92581. };
  92582. }
  92583. });
  92584. // node_modules/postcss-minify-font-values/src/index.js
  92585. var require_src16 = __commonJS({
  92586. "node_modules/postcss-minify-font-values/src/index.js"(exports2, module2) {
  92587. "use strict";
  92588. var valueParser = require_lib();
  92589. var minifyWeight = require_minify_weight();
  92590. var minifyFamily = require_minify_family();
  92591. var minifyFont = require_minify_font();
  92592. function hasVariableFunction(value) {
  92593. const lowerCasedValue = value.toLowerCase();
  92594. return lowerCasedValue.includes("var(") || lowerCasedValue.includes("env(");
  92595. }
  92596. function transform(prop, value, opts) {
  92597. let lowerCasedProp = prop.toLowerCase();
  92598. let variableType = "";
  92599. if (typeof opts.removeQuotes === "function") {
  92600. variableType = opts.removeQuotes(prop);
  92601. opts.removeQuotes = true;
  92602. }
  92603. if ((lowerCasedProp === "font-weight" || variableType === "font-weight") && !hasVariableFunction(value)) {
  92604. return minifyWeight(value);
  92605. } else if ((lowerCasedProp === "font-family" || variableType === "font-family") && !hasVariableFunction(value)) {
  92606. const tree = valueParser(value);
  92607. tree.nodes = minifyFamily(tree.nodes, opts);
  92608. return tree.toString();
  92609. } else if (lowerCasedProp === "font" || variableType === "font") {
  92610. return minifyFont(value, opts);
  92611. }
  92612. return value;
  92613. }
  92614. function pluginCreator(opts) {
  92615. opts = Object.assign(
  92616. {},
  92617. {
  92618. removeAfterKeyword: false,
  92619. removeDuplicates: true,
  92620. removeQuotes: true
  92621. },
  92622. opts
  92623. );
  92624. return {
  92625. postcssPlugin: "postcss-minify-font-values",
  92626. prepare() {
  92627. const cache = /* @__PURE__ */ new Map();
  92628. return {
  92629. OnceExit(css) {
  92630. css.walkDecls(/font/i, (decl) => {
  92631. const value = decl.value;
  92632. if (!value) {
  92633. return;
  92634. }
  92635. const prop = decl.prop;
  92636. const cacheKey = `${prop}|${value}`;
  92637. if (cache.has(cacheKey)) {
  92638. decl.value = cache.get(cacheKey);
  92639. return;
  92640. }
  92641. const newValue = transform(prop, value, opts);
  92642. decl.value = newValue;
  92643. cache.set(cacheKey, newValue);
  92644. });
  92645. }
  92646. };
  92647. }
  92648. };
  92649. }
  92650. pluginCreator.postcss = true;
  92651. module2.exports = pluginCreator;
  92652. }
  92653. });
  92654. // node_modules/postcss-normalize-url/src/normalize.js
  92655. var require_normalize = __commonJS({
  92656. "node_modules/postcss-normalize-url/src/normalize.js"(exports2, module2) {
  92657. "use strict";
  92658. var DATA_URL_DEFAULT_MIME_TYPE = "text/plain";
  92659. var DATA_URL_DEFAULT_CHARSET = "us-ascii";
  92660. var supportedProtocols = /* @__PURE__ */ new Set(["https:", "http:", "file:"]);
  92661. function hasCustomProtocol(urlString) {
  92662. try {
  92663. const { protocol } = new URL(urlString);
  92664. return protocol.endsWith(":") && !supportedProtocols.has(protocol);
  92665. } catch {
  92666. return false;
  92667. }
  92668. }
  92669. function normalizeDataURL(urlString) {
  92670. const match = /^data:(?<type>[^,]*?),(?<data>[^#]*?)(?:#(?<hash>.*))?$/.exec(
  92671. urlString
  92672. );
  92673. if (!match) {
  92674. throw new Error(`Invalid URL: ${urlString}`);
  92675. }
  92676. let { type, data, hash } = (
  92677. /** @type {{type: string, data: string, hash: string}} */
  92678. match.groups
  92679. );
  92680. const mediaType = type.split(";");
  92681. let isBase64 = false;
  92682. if (mediaType[mediaType.length - 1] === "base64") {
  92683. mediaType.pop();
  92684. isBase64 = true;
  92685. }
  92686. const mimeType = mediaType.shift()?.toLowerCase() ?? "";
  92687. const attributes = mediaType.map(
  92688. /** @type {(string: string) => string} */
  92689. (attribute) => {
  92690. let [key, value = ""] = attribute.split("=").map(
  92691. /** @type {(string: string) => string} */
  92692. (string) => string.trim()
  92693. );
  92694. if (key === "charset") {
  92695. value = value.toLowerCase();
  92696. if (value === DATA_URL_DEFAULT_CHARSET) {
  92697. return "";
  92698. }
  92699. }
  92700. return `${key}${value ? `=${value}` : ""}`;
  92701. }
  92702. ).filter(Boolean);
  92703. const normalizedMediaType = [...attributes];
  92704. if (isBase64) {
  92705. normalizedMediaType.push("base64");
  92706. }
  92707. if (normalizedMediaType.length > 0 || mimeType && mimeType !== DATA_URL_DEFAULT_MIME_TYPE) {
  92708. normalizedMediaType.unshift(mimeType);
  92709. }
  92710. return `data:${normalizedMediaType.join(";")},${isBase64 ? data.trim() : data}${hash ? `#${hash}` : ""}`;
  92711. }
  92712. function normalizeUrl(urlString) {
  92713. urlString = urlString.trim();
  92714. if (/^data:/i.test(urlString)) {
  92715. return normalizeDataURL(urlString);
  92716. }
  92717. if (hasCustomProtocol(urlString)) {
  92718. return urlString;
  92719. }
  92720. const hasRelativeProtocol = urlString.startsWith("//");
  92721. const isRelativeUrl = !hasRelativeProtocol && /^\.*\//.test(urlString);
  92722. if (!isRelativeUrl) {
  92723. urlString = urlString.replace(/^(?!(?:\w+:)?\/\/)|^\/\//, "http:");
  92724. }
  92725. const urlObject = new URL(urlString);
  92726. if (urlObject.pathname) {
  92727. urlObject.pathname = urlObject.pathname.replace(
  92728. /(?<!\b[a-z][a-z\d+\-.]{1,50}:)\/{2,}/g,
  92729. "/"
  92730. );
  92731. }
  92732. if (urlObject.pathname) {
  92733. try {
  92734. urlObject.pathname = decodeURI(urlObject.pathname);
  92735. } catch {
  92736. }
  92737. }
  92738. if (urlObject.hostname) {
  92739. urlObject.hostname = urlObject.hostname.replace(/\.$/, "");
  92740. }
  92741. urlObject.pathname = urlObject.pathname.replace(/\/$/, "");
  92742. urlString = urlObject.toString();
  92743. if (urlObject.pathname === "/" && urlObject.hash === "") {
  92744. urlString = urlString.replace(/\/$/, "");
  92745. }
  92746. if (hasRelativeProtocol) {
  92747. urlString = urlString.replace(/^http:\/\//, "//");
  92748. }
  92749. return urlString;
  92750. }
  92751. module2.exports = normalizeUrl;
  92752. }
  92753. });
  92754. // node_modules/postcss-normalize-url/src/index.js
  92755. var require_src17 = __commonJS({
  92756. "node_modules/postcss-normalize-url/src/index.js"(exports2, module2) {
  92757. "use strict";
  92758. var path = require("path");
  92759. var valueParser = require_lib();
  92760. var normalize = require_normalize();
  92761. var multiline = /\\[\r\n]/;
  92762. var escapeChars = /([\s\(\)"'])/g;
  92763. var ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/;
  92764. var WINDOWS_PATH_REGEX = /^[a-zA-Z]:\\/;
  92765. function isAbsolute(url) {
  92766. if (WINDOWS_PATH_REGEX.test(url)) {
  92767. return false;
  92768. }
  92769. return ABSOLUTE_URL_REGEX.test(url);
  92770. }
  92771. function convert(url) {
  92772. if (isAbsolute(url) || url.startsWith("//")) {
  92773. let normalizedURL;
  92774. try {
  92775. normalizedURL = normalize(url);
  92776. } catch (e) {
  92777. normalizedURL = url;
  92778. }
  92779. return normalizedURL;
  92780. }
  92781. return path.normalize(url).replace(new RegExp("\\" + path.sep, "g"), "/");
  92782. }
  92783. function transformNamespace(rule) {
  92784. rule.params = valueParser(rule.params).walk((node) => {
  92785. if (node.type === "function" && node.value.toLowerCase() === "url" && node.nodes.length) {
  92786. node.type = "string";
  92787. node.quote = node.nodes[0].type === "string" ? node.nodes[0].quote : '"';
  92788. node.value = node.nodes[0].value;
  92789. }
  92790. if (node.type === "string") {
  92791. node.value = node.value.trim();
  92792. }
  92793. return false;
  92794. }).toString();
  92795. }
  92796. function transformDecl(decl) {
  92797. decl.value = valueParser(decl.value).walk((node) => {
  92798. if (node.type !== "function" || node.value.toLowerCase() !== "url") {
  92799. return false;
  92800. }
  92801. node.before = node.after = "";
  92802. if (!node.nodes.length) {
  92803. return false;
  92804. }
  92805. let url = node.nodes[0];
  92806. let escaped;
  92807. url.value = url.value.trim().replace(multiline, "");
  92808. if (url.value.length === 0) {
  92809. url.quote = "";
  92810. return false;
  92811. }
  92812. if (/^data:(.*)?,/i.test(url.value)) {
  92813. return false;
  92814. }
  92815. if (!/^.+-extension:\//i.test(url.value)) {
  92816. url.value = convert(url.value);
  92817. }
  92818. if (escapeChars.test(url.value) && url.type === "string") {
  92819. escaped = url.value.replace(escapeChars, "\\$1");
  92820. if (escaped.length < url.value.length + 2) {
  92821. url.value = escaped;
  92822. url.type = "word";
  92823. }
  92824. } else {
  92825. url.type = "word";
  92826. }
  92827. return false;
  92828. }).toString();
  92829. }
  92830. function pluginCreator() {
  92831. return {
  92832. postcssPlugin: "postcss-normalize-url",
  92833. OnceExit(css) {
  92834. css.walk((node) => {
  92835. if (node.type === "decl") {
  92836. return transformDecl(node);
  92837. } else if (node.type === "atrule" && node.name.toLowerCase() === "namespace") {
  92838. return transformNamespace(node);
  92839. }
  92840. });
  92841. }
  92842. };
  92843. }
  92844. pluginCreator.postcss = true;
  92845. module2.exports = pluginCreator;
  92846. }
  92847. });
  92848. // node_modules/stylehacks/src/exists.js
  92849. var require_exists = __commonJS({
  92850. "node_modules/stylehacks/src/exists.js"(exports2, module2) {
  92851. "use strict";
  92852. module2.exports = function exists(selector, index, value) {
  92853. const node = selector.at(index);
  92854. return node && node.value && node.value.toLowerCase() === value;
  92855. };
  92856. }
  92857. });
  92858. // node_modules/stylehacks/src/isMixin.js
  92859. var require_isMixin = __commonJS({
  92860. "node_modules/stylehacks/src/isMixin.js"(exports2, module2) {
  92861. "use strict";
  92862. module2.exports = function isMixin(node) {
  92863. const { selector } = node;
  92864. if (!selector || selector[selector.length - 1] === ":") {
  92865. return true;
  92866. }
  92867. return false;
  92868. };
  92869. }
  92870. });
  92871. // node_modules/stylehacks/src/plugin.js
  92872. var require_plugin = __commonJS({
  92873. "node_modules/stylehacks/src/plugin.js"(exports2, module2) {
  92874. "use strict";
  92875. module2.exports = class BasePlugin {
  92876. /**
  92877. * @param {string[]} targets
  92878. * @param {string[]} nodeTypes
  92879. * @param {import('postcss').Result=} result
  92880. */
  92881. constructor(targets, nodeTypes, result) {
  92882. this.nodes = [];
  92883. this.targets = new Set(targets);
  92884. this.nodeTypes = new Set(nodeTypes);
  92885. this.result = result;
  92886. }
  92887. /**
  92888. * @param {import('postcss').Node} node
  92889. * @param {{identifier: string, hack: string}} metadata
  92890. * @return {void}
  92891. */
  92892. push(node, metadata) {
  92893. node._stylehacks = Object.assign(
  92894. {},
  92895. metadata,
  92896. {
  92897. message: `Bad ${metadata.identifier}: ${metadata.hack}`,
  92898. browsers: this.targets
  92899. }
  92900. );
  92901. this.nodes.push(
  92902. /** @type {NodeWithInfo} */
  92903. node
  92904. );
  92905. }
  92906. /**
  92907. * @param {import('postcss').Node} node
  92908. * @return {boolean}
  92909. */
  92910. any(node) {
  92911. if (this.nodeTypes.has(node.type)) {
  92912. this.detect(node);
  92913. return (
  92914. /** @type {NodeWithInfo} */
  92915. node._stylehacks !== void 0
  92916. );
  92917. }
  92918. return false;
  92919. }
  92920. /**
  92921. * @param {import('postcss').Node} node
  92922. * @return {void}
  92923. */
  92924. detectAndResolve(node) {
  92925. this.nodes = [];
  92926. this.detect(node);
  92927. return this.resolve();
  92928. }
  92929. /**
  92930. * @param {import('postcss').Node} node
  92931. * @return {void}
  92932. */
  92933. detectAndWarn(node) {
  92934. this.nodes = [];
  92935. this.detect(node);
  92936. return this.warn();
  92937. }
  92938. /** @param {import('postcss').Node} node */
  92939. // eslint-disable-next-line no-unused-vars
  92940. detect(node) {
  92941. throw new Error("You need to implement this method in a subclass.");
  92942. }
  92943. /** @return {void} */
  92944. resolve() {
  92945. return this.nodes.forEach((node) => node.remove());
  92946. }
  92947. warn() {
  92948. return this.nodes.forEach((node) => {
  92949. const { message, browsers, identifier, hack } = node._stylehacks;
  92950. return node.warn(
  92951. /** @type {import('postcss').Result} */
  92952. this.result,
  92953. message + JSON.stringify({ browsers, identifier, hack })
  92954. );
  92955. });
  92956. }
  92957. };
  92958. }
  92959. });
  92960. // node_modules/stylehacks/src/dictionary/browsers.js
  92961. var require_browsers4 = __commonJS({
  92962. "node_modules/stylehacks/src/dictionary/browsers.js"(exports2, module2) {
  92963. "use strict";
  92964. var FF_2 = "firefox 2";
  92965. var IE_5_5 = "ie 5.5";
  92966. var IE_6 = "ie 6";
  92967. var IE_7 = "ie 7";
  92968. var IE_8 = "ie 8";
  92969. var OP_9 = "opera 9";
  92970. module2.exports = { FF_2, IE_5_5, IE_6, IE_7, IE_8, OP_9 };
  92971. }
  92972. });
  92973. // node_modules/stylehacks/src/dictionary/identifiers.js
  92974. var require_identifiers = __commonJS({
  92975. "node_modules/stylehacks/src/dictionary/identifiers.js"(exports2, module2) {
  92976. "use strict";
  92977. var MEDIA_QUERY = "media query";
  92978. var PROPERTY = "property";
  92979. var SELECTOR = "selector";
  92980. var VALUE = "value";
  92981. module2.exports = { MEDIA_QUERY, PROPERTY, SELECTOR, VALUE };
  92982. }
  92983. });
  92984. // node_modules/stylehacks/src/dictionary/postcss.js
  92985. var require_postcss2 = __commonJS({
  92986. "node_modules/stylehacks/src/dictionary/postcss.js"(exports2, module2) {
  92987. "use strict";
  92988. var ATRULE = "atrule";
  92989. var DECL = "decl";
  92990. var RULE = "rule";
  92991. module2.exports = { ATRULE, DECL, RULE };
  92992. }
  92993. });
  92994. // node_modules/stylehacks/src/dictionary/tags.js
  92995. var require_tags = __commonJS({
  92996. "node_modules/stylehacks/src/dictionary/tags.js"(exports2, module2) {
  92997. "use strict";
  92998. var BODY = "body";
  92999. var HTML = "html";
  93000. module2.exports = { BODY, HTML };
  93001. }
  93002. });
  93003. // node_modules/stylehacks/src/plugins/bodyEmpty.js
  93004. var require_bodyEmpty = __commonJS({
  93005. "node_modules/stylehacks/src/plugins/bodyEmpty.js"(exports2, module2) {
  93006. "use strict";
  93007. var parser = require_dist2();
  93008. var exists = require_exists();
  93009. var isMixin = require_isMixin();
  93010. var BasePlugin = require_plugin();
  93011. var { FF_2 } = require_browsers4();
  93012. var { SELECTOR } = require_identifiers();
  93013. var { RULE } = require_postcss2();
  93014. var { BODY } = require_tags();
  93015. module2.exports = class BodyEmpty extends BasePlugin {
  93016. /** @param {import('postcss').Result} result */
  93017. constructor(result) {
  93018. super([FF_2], [RULE], result);
  93019. }
  93020. /**
  93021. * @param {import('postcss').Rule} rule
  93022. * @return {void}
  93023. */
  93024. detect(rule) {
  93025. if (isMixin(rule)) {
  93026. return;
  93027. }
  93028. parser(this.analyse(rule)).processSync(rule.selector);
  93029. }
  93030. /**
  93031. * @param {import('postcss').Rule} rule
  93032. * @return {parser.SyncProcessor<void>}
  93033. */
  93034. analyse(rule) {
  93035. return (selectors) => {
  93036. selectors.each((selector) => {
  93037. if (exists(selector, 0, BODY) && exists(selector, 1, ":empty") && exists(selector, 2, " ") && selector.at(3)) {
  93038. this.push(rule, {
  93039. identifier: SELECTOR,
  93040. hack: selector.toString()
  93041. });
  93042. }
  93043. });
  93044. };
  93045. }
  93046. };
  93047. }
  93048. });
  93049. // node_modules/stylehacks/src/plugins/htmlCombinatorCommentBody.js
  93050. var require_htmlCombinatorCommentBody = __commonJS({
  93051. "node_modules/stylehacks/src/plugins/htmlCombinatorCommentBody.js"(exports2, module2) {
  93052. "use strict";
  93053. var parser = require_dist2();
  93054. var exists = require_exists();
  93055. var isMixin = require_isMixin();
  93056. var BasePlugin = require_plugin();
  93057. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  93058. var { SELECTOR } = require_identifiers();
  93059. var { RULE } = require_postcss2();
  93060. var { BODY, HTML } = require_tags();
  93061. module2.exports = class HtmlCombinatorCommentBody extends BasePlugin {
  93062. /** @param {import('postcss').Result} result */
  93063. constructor(result) {
  93064. super([IE_5_5, IE_6, IE_7], [RULE], result);
  93065. }
  93066. /**
  93067. * @param {import('postcss').Rule} rule
  93068. * @return {void}
  93069. */
  93070. detect(rule) {
  93071. if (isMixin(rule)) {
  93072. return;
  93073. }
  93074. if (rule.raws.selector && rule.raws.selector.raw) {
  93075. parser(this.analyse(rule)).processSync(rule.raws.selector.raw);
  93076. }
  93077. }
  93078. /** @param {import('postcss').Rule} rule
  93079. * @return {parser.SyncProcessor<void>}
  93080. */
  93081. analyse(rule) {
  93082. return (selectors) => {
  93083. selectors.each((selector) => {
  93084. if (exists(selector, 0, HTML) && (exists(selector, 1, ">") || exists(selector, 1, "~")) && selector.at(2) && selector.at(2).type === "comment" && exists(selector, 3, " ") && exists(selector, 4, BODY) && exists(selector, 5, " ") && selector.at(6)) {
  93085. this.push(rule, {
  93086. identifier: SELECTOR,
  93087. hack: selector.toString()
  93088. });
  93089. }
  93090. });
  93091. };
  93092. }
  93093. };
  93094. }
  93095. });
  93096. // node_modules/stylehacks/src/plugins/htmlFirstChild.js
  93097. var require_htmlFirstChild = __commonJS({
  93098. "node_modules/stylehacks/src/plugins/htmlFirstChild.js"(exports2, module2) {
  93099. "use strict";
  93100. var parser = require_dist2();
  93101. var exists = require_exists();
  93102. var isMixin = require_isMixin();
  93103. var BasePlugin = require_plugin();
  93104. var { OP_9 } = require_browsers4();
  93105. var { SELECTOR } = require_identifiers();
  93106. var { RULE } = require_postcss2();
  93107. var { HTML } = require_tags();
  93108. module2.exports = class HtmlFirstChild extends BasePlugin {
  93109. /** @param {import('postcss').Result} result */
  93110. constructor(result) {
  93111. super([OP_9], [RULE], result);
  93112. }
  93113. /**
  93114. * @param {import('postcss').Rule} rule
  93115. * @return {void}
  93116. */
  93117. detect(rule) {
  93118. if (isMixin(rule)) {
  93119. return;
  93120. }
  93121. parser(this.analyse(rule)).processSync(rule.selector);
  93122. }
  93123. /**
  93124. * @param {import('postcss').Rule} rule
  93125. * @return {parser.SyncProcessor<void>}
  93126. */
  93127. analyse(rule) {
  93128. return (selectors) => {
  93129. selectors.each((selector) => {
  93130. if (exists(selector, 0, HTML) && exists(selector, 1, ":first-child") && exists(selector, 2, " ") && selector.at(3)) {
  93131. this.push(rule, {
  93132. identifier: SELECTOR,
  93133. hack: selector.toString()
  93134. });
  93135. }
  93136. });
  93137. };
  93138. }
  93139. };
  93140. }
  93141. });
  93142. // node_modules/stylehacks/src/plugins/important.js
  93143. var require_important = __commonJS({
  93144. "node_modules/stylehacks/src/plugins/important.js"(exports2, module2) {
  93145. "use strict";
  93146. var BasePlugin = require_plugin();
  93147. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  93148. var { DECL } = require_postcss2();
  93149. module2.exports = class Important extends BasePlugin {
  93150. /** @param {import('postcss').Result=} result */
  93151. constructor(result) {
  93152. super([IE_5_5, IE_6, IE_7], [DECL], result);
  93153. }
  93154. /**
  93155. * @param {import('postcss').Declaration} decl
  93156. * @return {void}
  93157. */
  93158. detect(decl) {
  93159. const match = decl.value.match(/!\w/);
  93160. if (match && match.index) {
  93161. const hack = decl.value.substr(match.index, decl.value.length - 1);
  93162. this.push(decl, {
  93163. identifier: "!important",
  93164. hack
  93165. });
  93166. }
  93167. }
  93168. };
  93169. }
  93170. });
  93171. // node_modules/stylehacks/src/plugins/leadingStar.js
  93172. var require_leadingStar = __commonJS({
  93173. "node_modules/stylehacks/src/plugins/leadingStar.js"(exports2, module2) {
  93174. "use strict";
  93175. var BasePlugin = require_plugin();
  93176. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  93177. var { PROPERTY } = require_identifiers();
  93178. var { ATRULE, DECL } = require_postcss2();
  93179. var hacks = "!_$_&_*_)_=_%_+_,_._/_`_]_#_~_?_:_|".split("_");
  93180. module2.exports = class LeadingStar extends BasePlugin {
  93181. /** @param {import('postcss').Result=} result */
  93182. constructor(result) {
  93183. super([IE_5_5, IE_6, IE_7], [ATRULE, DECL], result);
  93184. }
  93185. /**
  93186. * @param {import('postcss').Declaration | import('postcss').AtRule} node
  93187. * @return {void}
  93188. */
  93189. detect(node) {
  93190. if (node.type === DECL) {
  93191. hacks.forEach((hack) => {
  93192. if (!node.prop.indexOf(hack)) {
  93193. this.push(node, {
  93194. identifier: PROPERTY,
  93195. hack: node.prop
  93196. });
  93197. }
  93198. });
  93199. const { before } = node.raws;
  93200. if (!before) {
  93201. return;
  93202. }
  93203. hacks.forEach((hack) => {
  93204. if (before.includes(hack)) {
  93205. this.push(node, {
  93206. identifier: PROPERTY,
  93207. hack: `${before.trim()}${node.prop}`
  93208. });
  93209. }
  93210. });
  93211. } else {
  93212. const { name } = node;
  93213. const len = name.length - 1;
  93214. if (name.lastIndexOf(":") === len) {
  93215. this.push(node, {
  93216. identifier: PROPERTY,
  93217. hack: `@${name.substr(0, len)}`
  93218. });
  93219. }
  93220. }
  93221. }
  93222. };
  93223. }
  93224. });
  93225. // node_modules/stylehacks/src/plugins/leadingUnderscore.js
  93226. var require_leadingUnderscore = __commonJS({
  93227. "node_modules/stylehacks/src/plugins/leadingUnderscore.js"(exports2, module2) {
  93228. "use strict";
  93229. var BasePlugin = require_plugin();
  93230. var { IE_6 } = require_browsers4();
  93231. var { PROPERTY } = require_identifiers();
  93232. var { DECL } = require_postcss2();
  93233. function vendorPrefix(prop) {
  93234. let match = prop.match(/^(-\w+-)/);
  93235. if (match) {
  93236. return match[0];
  93237. }
  93238. return "";
  93239. }
  93240. module2.exports = class LeadingUnderscore extends BasePlugin {
  93241. /** @param {import('postcss').Result=} result */
  93242. constructor(result) {
  93243. super([IE_6], [DECL], result);
  93244. }
  93245. /**
  93246. * @param {import('postcss').Declaration} decl
  93247. * @return {void}
  93248. */
  93249. detect(decl) {
  93250. const { before } = decl.raws;
  93251. if (before && before.includes("_")) {
  93252. this.push(decl, {
  93253. identifier: PROPERTY,
  93254. hack: `${before.trim()}${decl.prop}`
  93255. });
  93256. }
  93257. if (decl.prop[0] === "-" && decl.prop[1] !== "-" && vendorPrefix(decl.prop) === "") {
  93258. this.push(decl, {
  93259. identifier: PROPERTY,
  93260. hack: decl.prop
  93261. });
  93262. }
  93263. }
  93264. };
  93265. }
  93266. });
  93267. // node_modules/stylehacks/src/plugins/mediaSlash0.js
  93268. var require_mediaSlash0 = __commonJS({
  93269. "node_modules/stylehacks/src/plugins/mediaSlash0.js"(exports2, module2) {
  93270. "use strict";
  93271. var BasePlugin = require_plugin();
  93272. var { IE_8 } = require_browsers4();
  93273. var { MEDIA_QUERY } = require_identifiers();
  93274. var { ATRULE } = require_postcss2();
  93275. module2.exports = class MediaSlash0 extends BasePlugin {
  93276. /** @param {import('postcss').Result} result */
  93277. constructor(result) {
  93278. super([IE_8], [ATRULE], result);
  93279. }
  93280. /**
  93281. * @param {import('postcss').AtRule} rule
  93282. * @return {void}
  93283. */
  93284. detect(rule) {
  93285. const params = rule.params.trim();
  93286. if (params.toLowerCase() === "\\0screen") {
  93287. this.push(rule, {
  93288. identifier: MEDIA_QUERY,
  93289. hack: params
  93290. });
  93291. }
  93292. }
  93293. };
  93294. }
  93295. });
  93296. // node_modules/stylehacks/src/plugins/mediaSlash0Slash9.js
  93297. var require_mediaSlash0Slash9 = __commonJS({
  93298. "node_modules/stylehacks/src/plugins/mediaSlash0Slash9.js"(exports2, module2) {
  93299. "use strict";
  93300. var BasePlugin = require_plugin();
  93301. var { IE_5_5, IE_6, IE_7, IE_8 } = require_browsers4();
  93302. var { MEDIA_QUERY } = require_identifiers();
  93303. var { ATRULE } = require_postcss2();
  93304. module2.exports = class MediaSlash0Slash9 extends BasePlugin {
  93305. /** @param {import('postcss').Result} result */
  93306. constructor(result) {
  93307. super([IE_5_5, IE_6, IE_7, IE_8], [ATRULE], result);
  93308. }
  93309. /**
  93310. * @param {import('postcss').AtRule} rule
  93311. * @return {void}
  93312. */
  93313. detect(rule) {
  93314. const params = rule.params.trim();
  93315. if (params.toLowerCase() === "\\0screen\\,screen\\9") {
  93316. this.push(rule, {
  93317. identifier: MEDIA_QUERY,
  93318. hack: params
  93319. });
  93320. }
  93321. }
  93322. };
  93323. }
  93324. });
  93325. // node_modules/stylehacks/src/plugins/mediaSlash9.js
  93326. var require_mediaSlash9 = __commonJS({
  93327. "node_modules/stylehacks/src/plugins/mediaSlash9.js"(exports2, module2) {
  93328. "use strict";
  93329. var BasePlugin = require_plugin();
  93330. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  93331. var { MEDIA_QUERY } = require_identifiers();
  93332. var { ATRULE } = require_postcss2();
  93333. module2.exports = class MediaSlash9 extends BasePlugin {
  93334. /** @param {import('postcss').Result} result */
  93335. constructor(result) {
  93336. super([IE_5_5, IE_6, IE_7], [ATRULE], result);
  93337. }
  93338. /**
  93339. * @param {import('postcss').AtRule} rule
  93340. * @return {void}
  93341. */
  93342. detect(rule) {
  93343. const params = rule.params.trim();
  93344. if (params.toLowerCase() === "screen\\9") {
  93345. this.push(rule, {
  93346. identifier: MEDIA_QUERY,
  93347. hack: params
  93348. });
  93349. }
  93350. }
  93351. };
  93352. }
  93353. });
  93354. // node_modules/stylehacks/src/plugins/slash9.js
  93355. var require_slash9 = __commonJS({
  93356. "node_modules/stylehacks/src/plugins/slash9.js"(exports2, module2) {
  93357. "use strict";
  93358. var BasePlugin = require_plugin();
  93359. var { IE_6, IE_7, IE_8 } = require_browsers4();
  93360. var { VALUE } = require_identifiers();
  93361. var { DECL } = require_postcss2();
  93362. module2.exports = class Slash9 extends BasePlugin {
  93363. /** @param {import('postcss').Result=} result */
  93364. constructor(result) {
  93365. super([IE_6, IE_7, IE_8], [DECL], result);
  93366. }
  93367. /**
  93368. * @param {import('postcss').Declaration} decl
  93369. * @return {void}
  93370. */
  93371. detect(decl) {
  93372. let v = decl.value;
  93373. if (v && v.length > 2 && v.indexOf("\\9") === v.length - 2) {
  93374. this.push(decl, {
  93375. identifier: VALUE,
  93376. hack: v
  93377. });
  93378. }
  93379. }
  93380. };
  93381. }
  93382. });
  93383. // node_modules/stylehacks/src/plugins/starHtml.js
  93384. var require_starHtml = __commonJS({
  93385. "node_modules/stylehacks/src/plugins/starHtml.js"(exports2, module2) {
  93386. "use strict";
  93387. var parser = require_dist2();
  93388. var exists = require_exists();
  93389. var isMixin = require_isMixin();
  93390. var BasePlugin = require_plugin();
  93391. var { IE_5_5, IE_6 } = require_browsers4();
  93392. var { SELECTOR } = require_identifiers();
  93393. var { RULE } = require_postcss2();
  93394. var { HTML } = require_tags();
  93395. module2.exports = class StarHtml extends BasePlugin {
  93396. /** @param {import('postcss').Result=} result */
  93397. constructor(result) {
  93398. super([IE_5_5, IE_6], [RULE], result);
  93399. }
  93400. /**
  93401. * @param {import('postcss').Rule} rule
  93402. * @return {void}
  93403. */
  93404. detect(rule) {
  93405. if (isMixin(rule)) {
  93406. return;
  93407. }
  93408. parser(this.analyse(rule)).processSync(rule.selector);
  93409. }
  93410. /**
  93411. * @param {import('postcss').Rule} rule
  93412. * @return {parser.SyncProcessor<void>}
  93413. */
  93414. analyse(rule) {
  93415. return (selectors) => {
  93416. selectors.each((selector) => {
  93417. if (exists(selector, 0, "*") && exists(selector, 1, " ") && exists(selector, 2, HTML) && exists(selector, 3, " ") && selector.at(4)) {
  93418. this.push(rule, {
  93419. identifier: SELECTOR,
  93420. hack: selector.toString()
  93421. });
  93422. }
  93423. });
  93424. };
  93425. }
  93426. };
  93427. }
  93428. });
  93429. // node_modules/stylehacks/src/plugins/trailingSlashComma.js
  93430. var require_trailingSlashComma = __commonJS({
  93431. "node_modules/stylehacks/src/plugins/trailingSlashComma.js"(exports2, module2) {
  93432. "use strict";
  93433. var BasePlugin = require_plugin();
  93434. var isMixin = require_isMixin();
  93435. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  93436. var { SELECTOR } = require_identifiers();
  93437. var { RULE } = require_postcss2();
  93438. module2.exports = class TrailingSlashComma extends BasePlugin {
  93439. /** @param {import('postcss').Result=} result */
  93440. constructor(result) {
  93441. super([IE_5_5, IE_6, IE_7], [RULE], result);
  93442. }
  93443. /**
  93444. * @param {import('postcss').Rule} rule
  93445. * @return {void}
  93446. */
  93447. detect(rule) {
  93448. if (isMixin(rule)) {
  93449. return;
  93450. }
  93451. const { selector } = rule;
  93452. const trim = selector.trim();
  93453. if (trim.lastIndexOf(",") === selector.length - 1 || trim.lastIndexOf("\\") === selector.length - 1) {
  93454. this.push(rule, {
  93455. identifier: SELECTOR,
  93456. hack: selector
  93457. });
  93458. }
  93459. }
  93460. };
  93461. }
  93462. });
  93463. // node_modules/stylehacks/src/plugins/index.js
  93464. var require_plugins2 = __commonJS({
  93465. "node_modules/stylehacks/src/plugins/index.js"(exports2, module2) {
  93466. "use strict";
  93467. var bodyEmpty = require_bodyEmpty();
  93468. var htmlCombinatorCommentBody = require_htmlCombinatorCommentBody();
  93469. var htmlFirstChild = require_htmlFirstChild();
  93470. var important = require_important();
  93471. var leadingStar = require_leadingStar();
  93472. var leadingUnderscore = require_leadingUnderscore();
  93473. var mediaSlash0 = require_mediaSlash0();
  93474. var mediaSlash0Slash9 = require_mediaSlash0Slash9();
  93475. var mediaSlash9 = require_mediaSlash9();
  93476. var slash9 = require_slash9();
  93477. var starHtml = require_starHtml();
  93478. var trailingSlashComma = require_trailingSlashComma();
  93479. module2.exports = [
  93480. bodyEmpty,
  93481. htmlCombinatorCommentBody,
  93482. htmlFirstChild,
  93483. important,
  93484. leadingStar,
  93485. leadingUnderscore,
  93486. mediaSlash0,
  93487. mediaSlash0Slash9,
  93488. mediaSlash9,
  93489. slash9,
  93490. starHtml,
  93491. trailingSlashComma
  93492. ];
  93493. }
  93494. });
  93495. // node_modules/stylehacks/src/index.js
  93496. var require_src18 = __commonJS({
  93497. "node_modules/stylehacks/src/index.js"(exports2, module2) {
  93498. "use strict";
  93499. var { dirname } = require("path");
  93500. var browserslist = require_browserslist();
  93501. var plugins = require_plugins2();
  93502. function pluginCreator(opts = {}) {
  93503. return {
  93504. postcssPlugin: "stylehacks",
  93505. /**
  93506. * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
  93507. */
  93508. prepare(result) {
  93509. const { stats, env, from, file } = result.opts || {};
  93510. const browsers = browserslist(opts.overrideBrowserslist, {
  93511. stats: opts.stats || stats,
  93512. path: opts.path || dirname(from || file || __filename),
  93513. env: opts.env || env
  93514. });
  93515. return {
  93516. OnceExit(css) {
  93517. const processors = [];
  93518. for (const Plugin of plugins) {
  93519. const hack = new Plugin(result);
  93520. if (!browsers.some((browser) => hack.targets.has(browser))) {
  93521. processors.push(hack);
  93522. }
  93523. }
  93524. css.walk((node) => {
  93525. processors.forEach((proc) => {
  93526. if (!proc.nodeTypes.has(node.type)) {
  93527. return;
  93528. }
  93529. if (opts.lint) {
  93530. return proc.detectAndWarn(node);
  93531. }
  93532. return proc.detectAndResolve(node);
  93533. });
  93534. });
  93535. }
  93536. };
  93537. }
  93538. };
  93539. }
  93540. pluginCreator.detect = (node) => {
  93541. return plugins.some((Plugin) => {
  93542. const hack = new Plugin();
  93543. return hack.any(node);
  93544. });
  93545. };
  93546. pluginCreator.postcss = true;
  93547. module2.exports = pluginCreator;
  93548. }
  93549. });
  93550. // node_modules/postcss-merge-longhand/src/lib/insertCloned.js
  93551. var require_insertCloned = __commonJS({
  93552. "node_modules/postcss-merge-longhand/src/lib/insertCloned.js"(exports2, module2) {
  93553. "use strict";
  93554. module2.exports = function insertCloned(rule, decl, props) {
  93555. const newNode = Object.assign(decl.clone(), props);
  93556. rule.insertAfter(decl, newNode);
  93557. return newNode;
  93558. };
  93559. }
  93560. });
  93561. // node_modules/postcss-merge-longhand/src/lib/parseTrbl.js
  93562. var require_parseTrbl = __commonJS({
  93563. "node_modules/postcss-merge-longhand/src/lib/parseTrbl.js"(exports2, module2) {
  93564. "use strict";
  93565. var { list } = require_postcss();
  93566. module2.exports = (v) => {
  93567. const s = typeof v === "string" ? list.space(v) : v;
  93568. return [
  93569. s[0],
  93570. // top
  93571. s[1] || s[0],
  93572. // right
  93573. s[2] || s[0],
  93574. // bottom
  93575. s[3] || s[1] || s[0]
  93576. // left
  93577. ];
  93578. };
  93579. }
  93580. });
  93581. // node_modules/postcss-merge-longhand/src/lib/hasAllProps.js
  93582. var require_hasAllProps = __commonJS({
  93583. "node_modules/postcss-merge-longhand/src/lib/hasAllProps.js"(exports2, module2) {
  93584. "use strict";
  93585. module2.exports = (rule, ...props) => {
  93586. return props.every(
  93587. (p) => rule.some((node) => node.prop && node.prop.toLowerCase().includes(p))
  93588. );
  93589. };
  93590. }
  93591. });
  93592. // node_modules/postcss-merge-longhand/src/lib/getDecls.js
  93593. var require_getDecls = __commonJS({
  93594. "node_modules/postcss-merge-longhand/src/lib/getDecls.js"(exports2, module2) {
  93595. "use strict";
  93596. module2.exports = function getDecls(rule, properties) {
  93597. return (
  93598. /** @type {import('postcss').Declaration[]} */
  93599. rule.nodes.filter(
  93600. (node) => node.type === "decl" && properties.includes(node.prop.toLowerCase())
  93601. )
  93602. );
  93603. };
  93604. }
  93605. });
  93606. // node_modules/postcss-merge-longhand/src/lib/getLastNode.js
  93607. var require_getLastNode = __commonJS({
  93608. "node_modules/postcss-merge-longhand/src/lib/getLastNode.js"(exports2, module2) {
  93609. "use strict";
  93610. module2.exports = (rule, prop) => {
  93611. return (
  93612. /** @type {import('postcss').Declaration} */
  93613. rule.filter((n) => n.type === "decl" && n.prop.toLowerCase() === prop).pop()
  93614. );
  93615. };
  93616. }
  93617. });
  93618. // node_modules/postcss-merge-longhand/src/lib/getRules.js
  93619. var require_getRules = __commonJS({
  93620. "node_modules/postcss-merge-longhand/src/lib/getRules.js"(exports2, module2) {
  93621. "use strict";
  93622. var getLastNode = require_getLastNode();
  93623. module2.exports = function getRules(props, properties) {
  93624. return properties.map((property) => {
  93625. return getLastNode(props, property);
  93626. }).filter(Boolean);
  93627. };
  93628. }
  93629. });
  93630. // node_modules/postcss-merge-longhand/src/lib/getValue.js
  93631. var require_getValue2 = __commonJS({
  93632. "node_modules/postcss-merge-longhand/src/lib/getValue.js"(exports2, module2) {
  93633. "use strict";
  93634. module2.exports = function getValue({ value }) {
  93635. return value;
  93636. };
  93637. }
  93638. });
  93639. // node_modules/postcss-merge-longhand/src/lib/mergeRules.js
  93640. var require_mergeRules = __commonJS({
  93641. "node_modules/postcss-merge-longhand/src/lib/mergeRules.js"(exports2, module2) {
  93642. "use strict";
  93643. var hasAllProps = require_hasAllProps();
  93644. var getDecls = require_getDecls();
  93645. var getRules = require_getRules();
  93646. function isConflictingProp(propA, propB) {
  93647. if (!propB.prop || propB.important !== propA.important || propA.prop === propB.prop) {
  93648. return false;
  93649. }
  93650. const partsA = propA.prop.split("-");
  93651. const partsB = propB.prop.split("-");
  93652. if (partsA[0] !== partsB[0]) {
  93653. return false;
  93654. }
  93655. const partsASet = new Set(partsA);
  93656. return partsB.every((partB) => partsASet.has(partB));
  93657. }
  93658. function hasConflicts(match, nodes) {
  93659. const firstNode = Math.min(...match.map((n) => nodes.indexOf(n)));
  93660. const lastNode = Math.max(...match.map((n) => nodes.indexOf(n)));
  93661. const between = nodes.slice(firstNode + 1, lastNode);
  93662. return match.some((a) => between.some((b) => isConflictingProp(a, b)));
  93663. }
  93664. module2.exports = function mergeRules(rule, properties, callback) {
  93665. let decls = getDecls(rule, properties);
  93666. while (decls.length) {
  93667. const last = decls[decls.length - 1];
  93668. const props = decls.filter((node) => node.important === last.important);
  93669. const rules = getRules(props, properties);
  93670. if (hasAllProps(rules, ...properties) && !hasConflicts(
  93671. rules,
  93672. /** @type import('postcss').Declaration[]*/
  93673. rule.nodes
  93674. )) {
  93675. if (callback(rules, last, props)) {
  93676. decls = decls.filter((node) => !rules.includes(node));
  93677. }
  93678. }
  93679. decls = decls.filter((node) => node !== last);
  93680. }
  93681. };
  93682. }
  93683. });
  93684. // node_modules/postcss-merge-longhand/src/lib/minifyTrbl.js
  93685. var require_minifyTrbl = __commonJS({
  93686. "node_modules/postcss-merge-longhand/src/lib/minifyTrbl.js"(exports2, module2) {
  93687. "use strict";
  93688. var parseTrbl = require_parseTrbl();
  93689. module2.exports = (v) => {
  93690. const value = parseTrbl(v);
  93691. if (value[3] === value[1]) {
  93692. value.pop();
  93693. if (value[2] === value[0]) {
  93694. value.pop();
  93695. if (value[0] === value[1]) {
  93696. value.pop();
  93697. }
  93698. }
  93699. }
  93700. return value.join(" ");
  93701. };
  93702. }
  93703. });
  93704. // node_modules/postcss-merge-longhand/src/lib/colornames.js
  93705. var require_colornames = __commonJS({
  93706. "node_modules/postcss-merge-longhand/src/lib/colornames.js"(exports2, module2) {
  93707. "use strict";
  93708. module2.exports = /* @__PURE__ */ new Set([
  93709. "aliceblue",
  93710. "antiquewhite",
  93711. "aqua",
  93712. "aquamarine",
  93713. "azure",
  93714. "beige",
  93715. "bisque",
  93716. "black",
  93717. "blanchedalmond",
  93718. "blue",
  93719. "blueviolet",
  93720. "brown",
  93721. "burlywood",
  93722. "cadetblue",
  93723. "chartreuse",
  93724. "chocolate",
  93725. "coral",
  93726. "cornflowerblue",
  93727. "cornsilk",
  93728. "crimson",
  93729. "cyan",
  93730. "darkblue",
  93731. "darkcyan",
  93732. "darkgoldenrod",
  93733. "darkgray",
  93734. "darkgreen",
  93735. "darkgrey",
  93736. "darkkhaki",
  93737. "darkmagenta",
  93738. "darkolivegreen",
  93739. "darkorange",
  93740. "darkorchid",
  93741. "darkred",
  93742. "darksalmon",
  93743. "darkseagreen",
  93744. "darkslateblue",
  93745. "darkslategray",
  93746. "darkslategrey",
  93747. "darkturquoise",
  93748. "darkviolet",
  93749. "deeppink",
  93750. "deepskyblue",
  93751. "dimgray",
  93752. "dimgrey",
  93753. "dodgerblue",
  93754. "firebrick",
  93755. "floralwhite",
  93756. "forestgreen",
  93757. "fuchsia",
  93758. "gainsboro",
  93759. "ghostwhite",
  93760. "gold",
  93761. "goldenrod",
  93762. "gray",
  93763. "green",
  93764. "greenyellow",
  93765. "grey",
  93766. "honeydew",
  93767. "hotpink",
  93768. "indianred",
  93769. "indigo",
  93770. "ivory",
  93771. "khaki",
  93772. "lavender",
  93773. "lavenderblush",
  93774. "lawngreen",
  93775. "lemonchiffon",
  93776. "lightblue",
  93777. "lightcoral",
  93778. "lightcyan",
  93779. "lightgoldenrodyellow",
  93780. "lightgray",
  93781. "lightgreen",
  93782. "lightgrey",
  93783. "lightpink",
  93784. "lightsalmon",
  93785. "lightseagreen",
  93786. "lightskyblue",
  93787. "lightslategray",
  93788. "lightslategrey",
  93789. "lightsteelblue",
  93790. "lightyellow",
  93791. "lime",
  93792. "limegreen",
  93793. "linen",
  93794. "magenta",
  93795. "maroon",
  93796. "mediumaquamarine",
  93797. "mediumblue",
  93798. "mediumorchid",
  93799. "mediumpurple",
  93800. "mediumseagreen",
  93801. "mediumslateblue",
  93802. "mediumspringgreen",
  93803. "mediumturquoise",
  93804. "mediumvioletred",
  93805. "midnightblue",
  93806. "mintcream",
  93807. "mistyrose",
  93808. "moccasin",
  93809. "navajowhite",
  93810. "navy",
  93811. "oldlace",
  93812. "olive",
  93813. "olivedrab",
  93814. "orange",
  93815. "orangered",
  93816. "orchid",
  93817. "palegoldenrod",
  93818. "palegreen",
  93819. "paleturquoise",
  93820. "palevioletred",
  93821. "papayawhip",
  93822. "peachpuff",
  93823. "peru",
  93824. "pink",
  93825. "plum",
  93826. "powderblue",
  93827. "purple",
  93828. "rebeccapurple",
  93829. "red",
  93830. "rosybrown",
  93831. "royalblue",
  93832. "saddlebrown",
  93833. "salmon",
  93834. "sandybrown",
  93835. "seagreen",
  93836. "seashell",
  93837. "sienna",
  93838. "silver",
  93839. "skyblue",
  93840. "slateblue",
  93841. "slategray",
  93842. "slategrey",
  93843. "snow",
  93844. "springgreen",
  93845. "steelblue",
  93846. "tan",
  93847. "teal",
  93848. "thistle",
  93849. "tomato",
  93850. "turquoise",
  93851. "violet",
  93852. "wheat",
  93853. "white",
  93854. "whitesmoke",
  93855. "yellow",
  93856. "yellowgreen"
  93857. ]);
  93858. }
  93859. });
  93860. // node_modules/postcss-merge-longhand/src/lib/validateWsc.js
  93861. var require_validateWsc = __commonJS({
  93862. "node_modules/postcss-merge-longhand/src/lib/validateWsc.js"(exports2, module2) {
  93863. "use strict";
  93864. var colors = require_colornames();
  93865. var widths = /* @__PURE__ */ new Set(["thin", "medium", "thick"]);
  93866. var styles = /* @__PURE__ */ new Set([
  93867. "none",
  93868. "hidden",
  93869. "dotted",
  93870. "dashed",
  93871. "solid",
  93872. "double",
  93873. "groove",
  93874. "ridge",
  93875. "inset",
  93876. "outset"
  93877. ]);
  93878. function isStyle(value) {
  93879. return value !== void 0 && styles.has(value.toLowerCase());
  93880. }
  93881. function isWidth(value) {
  93882. return value && widths.has(value.toLowerCase()) || /^(\d+(\.\d+)?|\.\d+)(\w+)?$/.test(value);
  93883. }
  93884. function isColor(value) {
  93885. if (!value) {
  93886. return false;
  93887. }
  93888. value = value.toLowerCase();
  93889. if (/rgba?\(/.test(value)) {
  93890. return true;
  93891. }
  93892. if (/hsla?\(/.test(value)) {
  93893. return true;
  93894. }
  93895. if (/#([0-9a-z]{6}|[0-9a-z]{3})/.test(value)) {
  93896. return true;
  93897. }
  93898. if (value === "transparent") {
  93899. return true;
  93900. }
  93901. if (value === "currentcolor") {
  93902. return true;
  93903. }
  93904. return colors.has(value);
  93905. }
  93906. function isValidWsc(wscs) {
  93907. const validWidth = isWidth(wscs[0]);
  93908. const validStyle = isStyle(wscs[1]);
  93909. const validColor = isColor(wscs[2]);
  93910. return validWidth && validStyle || validWidth && validColor || validStyle && validColor;
  93911. }
  93912. module2.exports = { isStyle, isWidth, isColor, isValidWsc };
  93913. }
  93914. });
  93915. // node_modules/postcss-merge-longhand/src/lib/parseWsc.js
  93916. var require_parseWsc = __commonJS({
  93917. "node_modules/postcss-merge-longhand/src/lib/parseWsc.js"(exports2, module2) {
  93918. "use strict";
  93919. var { list } = require_postcss();
  93920. var { isWidth, isStyle, isColor } = require_validateWsc();
  93921. var none = /^\s*(none|medium)(\s+none(\s+(none|currentcolor))?)?\s*$/i;
  93922. var varRE = /--(\w|-|[^\x00-\x7F])+/g;
  93923. var toLower = (v) => {
  93924. let match;
  93925. let lastIndex = 0;
  93926. let result = "";
  93927. varRE.lastIndex = 0;
  93928. while ((match = varRE.exec(v)) !== null) {
  93929. if (match.index > lastIndex) {
  93930. result += v.substring(lastIndex, match.index).toLowerCase();
  93931. }
  93932. result += match[0];
  93933. lastIndex = match.index + match[0].length;
  93934. }
  93935. if (lastIndex < v.length) {
  93936. result += v.substring(lastIndex).toLowerCase();
  93937. }
  93938. if (result === "") {
  93939. return v;
  93940. }
  93941. return result;
  93942. };
  93943. module2.exports = function parseWsc(value) {
  93944. if (none.test(value)) {
  93945. return ["medium", "none", "currentcolor"];
  93946. }
  93947. let width, style, color;
  93948. const values = list.space(value);
  93949. if (values.length > 1 && isStyle(values[1]) && values[0].toLowerCase() === "none") {
  93950. values.unshift();
  93951. width = "0";
  93952. }
  93953. const unknown = [];
  93954. values.forEach((v) => {
  93955. if (isStyle(v)) {
  93956. style = toLower(v);
  93957. } else if (isWidth(v)) {
  93958. width = toLower(v);
  93959. } else if (isColor(v)) {
  93960. color = toLower(v);
  93961. } else {
  93962. unknown.push(v);
  93963. }
  93964. });
  93965. if (unknown.length) {
  93966. if (!width && style && color) {
  93967. width = unknown.pop();
  93968. }
  93969. if (width && !style && color) {
  93970. style = unknown.pop();
  93971. }
  93972. if (width && style && !color) {
  93973. color = unknown.pop();
  93974. }
  93975. }
  93976. return (
  93977. /** @type {[string, string, string]} */
  93978. [width, style, color]
  93979. );
  93980. };
  93981. }
  93982. });
  93983. // node_modules/postcss-merge-longhand/src/lib/minifyWsc.js
  93984. var require_minifyWsc = __commonJS({
  93985. "node_modules/postcss-merge-longhand/src/lib/minifyWsc.js"(exports2, module2) {
  93986. "use strict";
  93987. var parseWsc = require_parseWsc();
  93988. var minifyTrbl = require_minifyTrbl();
  93989. var { isValidWsc } = require_validateWsc();
  93990. var defaults = ["medium", "none", "currentcolor"];
  93991. module2.exports = (v) => {
  93992. const values = parseWsc(v);
  93993. if (!isValidWsc(values)) {
  93994. return minifyTrbl(v);
  93995. }
  93996. const value = [...values, ""].reduceRight((prev, cur, i, arr) => {
  93997. if (cur === void 0 || cur.toLowerCase() === defaults[i] && (!i || (arr[i - 1] || "").toLowerCase() !== cur.toLowerCase())) {
  93998. return prev;
  93999. }
  94000. return cur + " " + prev;
  94001. }).trim();
  94002. return minifyTrbl(value || "none");
  94003. };
  94004. }
  94005. });
  94006. // node_modules/postcss-merge-longhand/src/lib/isCustomProp.js
  94007. var require_isCustomProp = __commonJS({
  94008. "node_modules/postcss-merge-longhand/src/lib/isCustomProp.js"(exports2, module2) {
  94009. "use strict";
  94010. module2.exports = (node) => node.value.search(/var\s*\(\s*--/i) !== -1;
  94011. }
  94012. });
  94013. // node_modules/postcss-merge-longhand/src/lib/canMerge.js
  94014. var require_canMerge = __commonJS({
  94015. "node_modules/postcss-merge-longhand/src/lib/canMerge.js"(exports2, module2) {
  94016. "use strict";
  94017. var isCustomProp = require_isCustomProp();
  94018. var important = (node) => node.important;
  94019. var unimportant = (node) => !node.important;
  94020. var cssWideKeywords = ["inherit", "initial", "unset", "revert"];
  94021. module2.exports = (props, includeCustomProps = true) => {
  94022. const uniqueProps = new Set(props.map((node) => node.value.toLowerCase()));
  94023. if (uniqueProps.size > 1) {
  94024. for (const unmergeable of cssWideKeywords) {
  94025. if (uniqueProps.has(unmergeable)) {
  94026. return false;
  94027. }
  94028. }
  94029. }
  94030. if (includeCustomProps && props.some(isCustomProp) && !props.every(isCustomProp)) {
  94031. return false;
  94032. }
  94033. return props.every(unimportant) || props.every(important);
  94034. };
  94035. }
  94036. });
  94037. // node_modules/postcss-merge-longhand/src/lib/trbl.js
  94038. var require_trbl = __commonJS({
  94039. "node_modules/postcss-merge-longhand/src/lib/trbl.js"(exports2, module2) {
  94040. "use strict";
  94041. module2.exports = ["top", "right", "bottom", "left"];
  94042. }
  94043. });
  94044. // node_modules/postcss-merge-longhand/src/lib/canExplode.js
  94045. var require_canExplode = __commonJS({
  94046. "node_modules/postcss-merge-longhand/src/lib/canExplode.js"(exports2, module2) {
  94047. "use strict";
  94048. var isCustomProp = require_isCustomProp();
  94049. var globalKeywords = /* @__PURE__ */ new Set(["inherit", "initial", "unset", "revert"]);
  94050. module2.exports = (prop, includeCustomProps = true) => {
  94051. if (!prop.value || includeCustomProps && isCustomProp(prop) || prop.value && globalKeywords.has(prop.value.toLowerCase())) {
  94052. return false;
  94053. }
  94054. return true;
  94055. };
  94056. }
  94057. });
  94058. // node_modules/postcss-merge-longhand/src/lib/decl/borders.js
  94059. var require_borders = __commonJS({
  94060. "node_modules/postcss-merge-longhand/src/lib/decl/borders.js"(exports2, module2) {
  94061. "use strict";
  94062. var { list } = require_postcss();
  94063. var stylehacks = require_src18();
  94064. var insertCloned = require_insertCloned();
  94065. var parseTrbl = require_parseTrbl();
  94066. var hasAllProps = require_hasAllProps();
  94067. var getDecls = require_getDecls();
  94068. var getRules = require_getRules();
  94069. var getValue = require_getValue2();
  94070. var mergeRules = require_mergeRules();
  94071. var minifyTrbl = require_minifyTrbl();
  94072. var minifyWsc = require_minifyWsc();
  94073. var canMerge = require_canMerge();
  94074. var trbl = require_trbl();
  94075. var isCustomProp = require_isCustomProp();
  94076. var canExplode = require_canExplode();
  94077. var getLastNode = require_getLastNode();
  94078. var parseWsc = require_parseWsc();
  94079. var { isValidWsc } = require_validateWsc();
  94080. var wsc = ["width", "style", "color"];
  94081. var defaults = ["medium", "none", "currentcolor"];
  94082. var colorMightRequireFallback = /(hsla|rgba|color|hwb|lab|lch|oklab|oklch)\(/i;
  94083. function borderProperty(...parts) {
  94084. return `border-${parts.join("-")}`;
  94085. }
  94086. function mapBorderProperty(value) {
  94087. return borderProperty(value);
  94088. }
  94089. var directions = trbl.map(mapBorderProperty);
  94090. var properties = wsc.map(mapBorderProperty);
  94091. var directionalProperties = directions.reduce(
  94092. (prev, curr) => prev.concat(wsc.map((prop) => `${curr}-${prop}`)),
  94093. /** @type {string[]} */
  94094. []
  94095. );
  94096. var precedence = [
  94097. ["border"],
  94098. directions.concat(properties),
  94099. directionalProperties
  94100. ];
  94101. var allProperties = precedence.reduce((a, b) => a.concat(b));
  94102. function getLevel(prop) {
  94103. for (let i = 0; i < precedence.length; i++) {
  94104. if (precedence[i].includes(prop.toLowerCase())) {
  94105. return i;
  94106. }
  94107. }
  94108. }
  94109. var isValueCustomProp = (value) => value !== void 0 && value.search(/var\s*\(\s*--/i) !== -1;
  94110. function canMergeValues(values) {
  94111. return !values.some(isValueCustomProp);
  94112. }
  94113. function getColorValue(decl) {
  94114. if (decl.prop.substr(-5) === "color") {
  94115. return decl.value;
  94116. }
  94117. return parseWsc(decl.value)[2] || defaults[2];
  94118. }
  94119. function diffingProps(values, nextValues) {
  94120. return wsc.reduce(
  94121. (prev, curr, i) => {
  94122. if (values[i] === nextValues[i]) {
  94123. return prev;
  94124. }
  94125. return [...prev, curr];
  94126. },
  94127. /** @type {string[]} */
  94128. []
  94129. );
  94130. }
  94131. function mergeRedundant({ values, nextValues, decl, nextDecl, index }) {
  94132. if (!canMerge([decl, nextDecl])) {
  94133. return;
  94134. }
  94135. if (stylehacks.detect(decl) || stylehacks.detect(nextDecl)) {
  94136. return;
  94137. }
  94138. const diff = diffingProps(values, nextValues);
  94139. if (diff.length !== 1) {
  94140. return;
  94141. }
  94142. const prop = (
  94143. /** @type {string} */
  94144. diff.pop()
  94145. );
  94146. const position = wsc.indexOf(prop);
  94147. const prop1 = `${nextDecl.prop}-${prop}`;
  94148. const prop2 = `border-${prop}`;
  94149. let props = parseTrbl(values[position]);
  94150. props[index] = nextValues[position];
  94151. const borderValue2 = values.filter((e, i) => i !== position).join(" ");
  94152. const propValue2 = minifyTrbl(props);
  94153. const origLength = (minifyWsc(decl.value) + nextDecl.prop + nextDecl.value).length;
  94154. const newLength1 = decl.value.length + prop1.length + minifyWsc(nextValues[position]).length;
  94155. const newLength2 = borderValue2.length + prop2.length + propValue2.length;
  94156. if (newLength1 < newLength2 && newLength1 < origLength) {
  94157. nextDecl.prop = prop1;
  94158. nextDecl.value = nextValues[position];
  94159. }
  94160. if (newLength2 < newLength1 && newLength2 < origLength) {
  94161. decl.value = borderValue2;
  94162. nextDecl.prop = prop2;
  94163. nextDecl.value = propValue2;
  94164. }
  94165. }
  94166. function isCloseEnough(mapped) {
  94167. return mapped[0] === mapped[1] && mapped[1] === mapped[2] || mapped[1] === mapped[2] && mapped[2] === mapped[3] || mapped[2] === mapped[3] && mapped[3] === mapped[0] || mapped[3] === mapped[0] && mapped[0] === mapped[1];
  94168. }
  94169. function getDistinctShorthands(mapped) {
  94170. return [...new Set(mapped)];
  94171. }
  94172. function explode(rule) {
  94173. rule.walkDecls(/^border/i, (decl) => {
  94174. if (!canExplode(decl, false)) {
  94175. return;
  94176. }
  94177. if (stylehacks.detect(decl)) {
  94178. return;
  94179. }
  94180. const prop = decl.prop.toLowerCase();
  94181. if (prop === "border") {
  94182. if (isValidWsc(parseWsc(decl.value))) {
  94183. directions.forEach((direction) => {
  94184. insertCloned(
  94185. /** @type {import('postcss').Rule} */
  94186. decl.parent,
  94187. decl,
  94188. { prop: direction }
  94189. );
  94190. });
  94191. decl.remove();
  94192. }
  94193. }
  94194. if (directions.some((direction) => prop === direction)) {
  94195. let values = parseWsc(decl.value);
  94196. if (isValidWsc(values)) {
  94197. wsc.forEach((d, i) => {
  94198. insertCloned(
  94199. /** @type {import('postcss').Rule} */
  94200. decl.parent,
  94201. decl,
  94202. {
  94203. prop: `${prop}-${d}`,
  94204. value: values[i] || defaults[i]
  94205. }
  94206. );
  94207. });
  94208. decl.remove();
  94209. }
  94210. }
  94211. wsc.some((style) => {
  94212. if (prop !== borderProperty(style)) {
  94213. return false;
  94214. }
  94215. if (isCustomProp(decl)) {
  94216. decl.prop = decl.prop.toLowerCase();
  94217. return false;
  94218. }
  94219. parseTrbl(decl.value).forEach((value, i) => {
  94220. insertCloned(
  94221. /** @type {import('postcss').Rule} */
  94222. decl.parent,
  94223. decl,
  94224. {
  94225. prop: borderProperty(trbl[i], style),
  94226. value
  94227. }
  94228. );
  94229. });
  94230. return decl.remove();
  94231. });
  94232. });
  94233. }
  94234. function merge(rule) {
  94235. trbl.forEach((direction) => {
  94236. const prop = borderProperty(direction);
  94237. mergeRules(
  94238. rule,
  94239. wsc.map((style) => borderProperty(direction, style)),
  94240. (rules, lastNode) => {
  94241. if (canMerge(rules, false) && !rules.some(stylehacks.detect)) {
  94242. insertCloned(
  94243. /** @type {import('postcss').Rule} */
  94244. lastNode.parent,
  94245. lastNode,
  94246. {
  94247. prop,
  94248. value: rules.map(getValue).join(" ")
  94249. }
  94250. );
  94251. for (const node of rules) {
  94252. node.remove();
  94253. }
  94254. return true;
  94255. }
  94256. return false;
  94257. }
  94258. );
  94259. });
  94260. wsc.forEach((style) => {
  94261. const prop = borderProperty(style);
  94262. mergeRules(
  94263. rule,
  94264. trbl.map((direction) => borderProperty(direction, style)),
  94265. (rules, lastNode) => {
  94266. if (canMerge(rules) && !rules.some(stylehacks.detect)) {
  94267. insertCloned(
  94268. /** @type {import('postcss').Rule} */
  94269. lastNode.parent,
  94270. lastNode,
  94271. {
  94272. prop,
  94273. value: minifyTrbl(rules.map(getValue).join(" "))
  94274. }
  94275. );
  94276. for (const node of rules) {
  94277. node.remove();
  94278. }
  94279. return true;
  94280. }
  94281. return false;
  94282. }
  94283. );
  94284. });
  94285. mergeRules(rule, directions, (rules, lastNode) => {
  94286. if (rules.some(stylehacks.detect)) {
  94287. return false;
  94288. }
  94289. const values = rules.map(({ value }) => value);
  94290. if (!canMergeValues(values)) {
  94291. return false;
  94292. }
  94293. const parsed = values.map((value) => parseWsc(value));
  94294. if (!parsed.every(isValidWsc)) {
  94295. return false;
  94296. }
  94297. wsc.forEach((d, i) => {
  94298. const value = parsed.map((v) => v[i] || defaults[i]);
  94299. if (canMergeValues(value)) {
  94300. insertCloned(
  94301. /** @type {import('postcss').Rule} */
  94302. lastNode.parent,
  94303. lastNode,
  94304. {
  94305. prop: borderProperty(d),
  94306. value: minifyTrbl(
  94307. /** @type {[string, string, string, string]} */
  94308. value
  94309. )
  94310. }
  94311. );
  94312. } else {
  94313. insertCloned(
  94314. /** @type {import('postcss').Rule} */
  94315. lastNode.parent,
  94316. lastNode
  94317. );
  94318. }
  94319. });
  94320. for (const node of rules) {
  94321. node.remove();
  94322. }
  94323. return true;
  94324. });
  94325. mergeRules(rule, properties, (rules, lastNode) => {
  94326. if (rules.some(stylehacks.detect)) {
  94327. return false;
  94328. }
  94329. const values = rules.map((node) => parseTrbl(node.value));
  94330. const mapped = [0, 1, 2, 3].map(
  94331. (i) => [values[0][i], values[1][i], values[2][i]].join(" ")
  94332. );
  94333. if (!canMergeValues(mapped)) {
  94334. return false;
  94335. }
  94336. const [width, style, color] = rules;
  94337. const reduced = getDistinctShorthands(mapped);
  94338. if (isCloseEnough(mapped) && canMerge(rules, false)) {
  94339. const first = mapped.indexOf(reduced[0]) !== mapped.lastIndexOf(reduced[0]);
  94340. const border = insertCloned(
  94341. /** @type {import('postcss').Rule} */
  94342. lastNode.parent,
  94343. lastNode,
  94344. {
  94345. prop: "border",
  94346. value: first ? reduced[0] : reduced[1]
  94347. }
  94348. );
  94349. if (reduced[1]) {
  94350. const value = first ? reduced[1] : reduced[0];
  94351. const prop = borderProperty(trbl[mapped.indexOf(value)]);
  94352. rule.insertAfter(
  94353. border,
  94354. Object.assign(lastNode.clone(), {
  94355. prop,
  94356. value
  94357. })
  94358. );
  94359. }
  94360. for (const node of rules) {
  94361. node.remove();
  94362. }
  94363. return true;
  94364. } else if (reduced.length === 1) {
  94365. rule.insertBefore(
  94366. color,
  94367. Object.assign(lastNode.clone(), {
  94368. prop: "border",
  94369. value: [width, style].map(getValue).join(" ")
  94370. })
  94371. );
  94372. rules.filter((node) => node.prop.toLowerCase() !== properties[2]).forEach((node) => node.remove());
  94373. return true;
  94374. }
  94375. return false;
  94376. });
  94377. mergeRules(rule, properties, (rules, lastNode) => {
  94378. if (rules.some(stylehacks.detect)) {
  94379. return false;
  94380. }
  94381. const values = rules.map((node) => parseTrbl(node.value));
  94382. const mapped = [0, 1, 2, 3].map(
  94383. (i) => [values[0][i], values[1][i], values[2][i]].join(" ")
  94384. );
  94385. const reduced = getDistinctShorthands(mapped);
  94386. const none = "medium none currentcolor";
  94387. if (reduced.length > 1 && reduced.length < 4 && reduced.includes(none)) {
  94388. const filtered = mapped.filter((p) => p !== none);
  94389. const mostCommon = reduced.sort(
  94390. (a, b) => mapped.filter((v) => v === b).length - mapped.filter((v) => v === a).length
  94391. )[0];
  94392. const borderValue = reduced.length === 2 ? filtered[0] : mostCommon;
  94393. rule.insertBefore(
  94394. lastNode,
  94395. Object.assign(lastNode.clone(), {
  94396. prop: "border",
  94397. value: borderValue
  94398. })
  94399. );
  94400. directions.forEach((dir, i) => {
  94401. if (mapped[i] !== borderValue) {
  94402. rule.insertBefore(
  94403. lastNode,
  94404. Object.assign(lastNode.clone(), {
  94405. prop: dir,
  94406. value: mapped[i]
  94407. })
  94408. );
  94409. }
  94410. });
  94411. for (const node of rules) {
  94412. node.remove();
  94413. }
  94414. return true;
  94415. }
  94416. return false;
  94417. });
  94418. mergeRules(rule, directions, (rules, lastNode) => {
  94419. if (rules.some(stylehacks.detect)) {
  94420. return false;
  94421. }
  94422. const values = rules.map((node) => {
  94423. const wscValue = parseWsc(node.value);
  94424. if (!isValidWsc(wscValue)) {
  94425. return node.value;
  94426. }
  94427. return wscValue.map((value, i) => value || defaults[i]).join(" ");
  94428. });
  94429. const reduced = getDistinctShorthands(values);
  94430. if (isCloseEnough(values)) {
  94431. const first = values.indexOf(reduced[0]) !== values.lastIndexOf(reduced[0]);
  94432. rule.insertBefore(
  94433. lastNode,
  94434. Object.assign(lastNode.clone(), {
  94435. prop: "border",
  94436. value: minifyWsc(first ? values[0] : values[1])
  94437. })
  94438. );
  94439. if (reduced[1]) {
  94440. const value = first ? reduced[1] : reduced[0];
  94441. const prop = directions[values.indexOf(value)];
  94442. rule.insertBefore(
  94443. lastNode,
  94444. Object.assign(lastNode.clone(), {
  94445. prop,
  94446. value: minifyWsc(value)
  94447. })
  94448. );
  94449. }
  94450. for (const node of rules) {
  94451. node.remove();
  94452. }
  94453. return true;
  94454. }
  94455. return false;
  94456. });
  94457. directions.forEach((direction) => {
  94458. wsc.forEach((style, i) => {
  94459. const prop = `${direction}-${style}`;
  94460. mergeRules(rule, [direction, prop], (rules, lastNode) => {
  94461. if (lastNode.prop !== direction) {
  94462. return false;
  94463. }
  94464. const values = parseWsc(lastNode.value);
  94465. if (!isValidWsc(values)) {
  94466. return false;
  94467. }
  94468. const wscProp = rules.filter((r) => r !== lastNode)[0];
  94469. if (!isValueCustomProp(values[i]) || isCustomProp(wscProp)) {
  94470. return false;
  94471. }
  94472. const wscValue = values[i];
  94473. values[i] = wscProp.value;
  94474. if (canMerge(rules, false) && !rules.some(stylehacks.detect)) {
  94475. insertCloned(
  94476. /** @type {import('postcss').Rule} */
  94477. lastNode.parent,
  94478. lastNode,
  94479. {
  94480. prop,
  94481. value: wscValue
  94482. }
  94483. );
  94484. lastNode.value = minifyWsc(
  94485. /** @type {any} */
  94486. values
  94487. );
  94488. wscProp.remove();
  94489. return true;
  94490. }
  94491. return false;
  94492. });
  94493. });
  94494. });
  94495. wsc.forEach((style, i) => {
  94496. const prop = borderProperty(style);
  94497. mergeRules(rule, ["border", prop], (rules, lastNode) => {
  94498. if (lastNode.prop !== "border") {
  94499. return false;
  94500. }
  94501. const values = parseWsc(lastNode.value);
  94502. if (!isValidWsc(values)) {
  94503. return false;
  94504. }
  94505. const wscProp = rules.filter((r) => r !== lastNode)[0];
  94506. if (!isValueCustomProp(values[i]) || isCustomProp(wscProp)) {
  94507. return false;
  94508. }
  94509. const wscValue = values[i];
  94510. values[i] = wscProp.value;
  94511. if (canMerge(rules, false) && !rules.some(stylehacks.detect)) {
  94512. insertCloned(
  94513. /** @type {import('postcss').Rule} */
  94514. lastNode.parent,
  94515. lastNode,
  94516. {
  94517. prop,
  94518. value: wscValue
  94519. }
  94520. );
  94521. lastNode.value = minifyWsc(
  94522. /** @type {any} */
  94523. values
  94524. );
  94525. wscProp.remove();
  94526. return true;
  94527. }
  94528. return false;
  94529. });
  94530. });
  94531. let decls = getDecls(rule, directions);
  94532. while (decls.length) {
  94533. const lastNode = decls[decls.length - 1];
  94534. wsc.forEach((d, i) => {
  94535. const names = directions.filter((name) => name !== lastNode.prop).map((name) => `${name}-${d}`);
  94536. let nodes = rule.nodes.slice(0, rule.nodes.indexOf(lastNode));
  94537. const border = getLastNode(nodes, "border");
  94538. if (border) {
  94539. nodes = nodes.slice(nodes.indexOf(border));
  94540. }
  94541. const props = nodes.filter(
  94542. (node) => node.type === "decl" && names.includes(node.prop) && node.important === lastNode.important
  94543. );
  94544. const rules = getRules(
  94545. /** @type {import('postcss').Declaration[]} */
  94546. props,
  94547. names
  94548. );
  94549. if (hasAllProps(rules, ...names) && !rules.some(stylehacks.detect)) {
  94550. const values = rules.map((node) => node ? node.value : null);
  94551. const filteredValues = values.filter(Boolean);
  94552. const lastNodeValue = list.space(lastNode.value)[i];
  94553. values[directions.indexOf(lastNode.prop)] = lastNodeValue;
  94554. let value = minifyTrbl(values.join(" "));
  94555. if (filteredValues[0] === filteredValues[1] && filteredValues[1] === filteredValues[2]) {
  94556. value = /** @type {string} */
  94557. filteredValues[0];
  94558. }
  94559. let refNode = props[props.length - 1];
  94560. if (value === lastNodeValue) {
  94561. refNode = lastNode;
  94562. let valueArray = list.space(lastNode.value);
  94563. valueArray.splice(i, 1);
  94564. lastNode.value = valueArray.join(" ");
  94565. }
  94566. insertCloned(
  94567. /** @type {import('postcss').Rule} */
  94568. refNode.parent,
  94569. /** @type {import('postcss').Declaration} */
  94570. refNode,
  94571. {
  94572. prop: borderProperty(d),
  94573. value
  94574. }
  94575. );
  94576. decls = decls.filter((node) => !rules.includes(node));
  94577. for (const node of rules) {
  94578. node.remove();
  94579. }
  94580. }
  94581. });
  94582. decls = decls.filter((node) => node !== lastNode);
  94583. }
  94584. rule.walkDecls("border", (decl) => {
  94585. const nextDecl = decl.next();
  94586. if (!nextDecl || nextDecl.type !== "decl") {
  94587. return false;
  94588. }
  94589. const index = directions.indexOf(nextDecl.prop);
  94590. if (index === -1) {
  94591. return;
  94592. }
  94593. const values = parseWsc(decl.value);
  94594. const nextValues = parseWsc(nextDecl.value);
  94595. if (!isValidWsc(values) || !isValidWsc(nextValues)) {
  94596. return;
  94597. }
  94598. const config = {
  94599. values,
  94600. nextValues,
  94601. decl,
  94602. nextDecl,
  94603. index
  94604. };
  94605. return mergeRedundant(config);
  94606. });
  94607. rule.walkDecls(/^border($|-(top|right|bottom|left)$)/i, (decl) => {
  94608. let values = parseWsc(decl.value);
  94609. if (!isValidWsc(values)) {
  94610. return;
  94611. }
  94612. const position = directions.indexOf(decl.prop);
  94613. let dirs = [...directions];
  94614. dirs.splice(position, 1);
  94615. wsc.forEach((d, i) => {
  94616. const props = dirs.map((dir) => `${dir}-${d}`);
  94617. mergeRules(rule, [decl.prop, ...props], (rules) => {
  94618. if (!rules.includes(decl)) {
  94619. return false;
  94620. }
  94621. const longhands = rules.filter((p) => p !== decl);
  94622. if (longhands[0].value.toLowerCase() === longhands[1].value.toLowerCase() && longhands[1].value.toLowerCase() === longhands[2].value.toLowerCase() && values[i] !== void 0 && longhands[0].value.toLowerCase() === values[i].toLowerCase()) {
  94623. for (const node of longhands) {
  94624. node.remove();
  94625. }
  94626. insertCloned(
  94627. /** @type {import('postcss').Rule} */
  94628. decl.parent,
  94629. decl,
  94630. {
  94631. prop: borderProperty(d),
  94632. value: values[i]
  94633. }
  94634. );
  94635. values[i] = null;
  94636. }
  94637. return false;
  94638. });
  94639. const newValue = values.join(" ");
  94640. if (newValue) {
  94641. decl.value = newValue;
  94642. } else {
  94643. decl.remove();
  94644. }
  94645. });
  94646. });
  94647. rule.walkDecls(/^border($|-(top|right|bottom|left)$)/i, (decl) => {
  94648. decl.value = minifyWsc(decl.value);
  94649. });
  94650. rule.walkDecls(/^border-spacing$/i, (decl) => {
  94651. const value = list.space(decl.value);
  94652. if (value.length > 1 && value[0] === value[1]) {
  94653. decl.value = value.slice(1).join(" ");
  94654. }
  94655. });
  94656. decls = getDecls(rule, allProperties);
  94657. while (decls.length) {
  94658. const lastNode = decls[decls.length - 1];
  94659. const lastPart = lastNode.prop.split("-").pop();
  94660. const lesser = decls.filter(
  94661. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && !isCustomProp(lastNode) && node !== lastNode && node.important === lastNode.important && /** @type {number} */
  94662. getLevel(node.prop) > /** @type {number} */
  94663. getLevel(lastNode.prop) && (node.prop.toLowerCase().includes(lastNode.prop) || node.prop.toLowerCase().endsWith(
  94664. /** @type {string} */
  94665. lastPart
  94666. ))
  94667. );
  94668. for (const node of lesser) {
  94669. node.remove();
  94670. }
  94671. decls = decls.filter((node) => !lesser.includes(node));
  94672. let duplicates = decls.filter(
  94673. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!isCustomProp(node) && isCustomProp(lastNode))
  94674. );
  94675. if (duplicates.length) {
  94676. if (colorMightRequireFallback.test(getColorValue(lastNode))) {
  94677. const preserve = duplicates.filter(
  94678. (node) => !colorMightRequireFallback.test(getColorValue(node))
  94679. ).pop();
  94680. duplicates = duplicates.filter((node) => node !== preserve);
  94681. }
  94682. for (const node of duplicates) {
  94683. node.remove();
  94684. }
  94685. }
  94686. decls = decls.filter(
  94687. (node) => node !== lastNode && !duplicates.includes(node)
  94688. );
  94689. }
  94690. }
  94691. module2.exports = {
  94692. explode,
  94693. merge
  94694. };
  94695. }
  94696. });
  94697. // node_modules/postcss-merge-longhand/src/lib/decl/columns.js
  94698. var require_columns2 = __commonJS({
  94699. "node_modules/postcss-merge-longhand/src/lib/decl/columns.js"(exports2, module2) {
  94700. "use strict";
  94701. var { list } = require_postcss();
  94702. var { unit } = require_lib();
  94703. var stylehacks = require_src18();
  94704. var canMerge = require_canMerge();
  94705. var getDecls = require_getDecls();
  94706. var getValue = require_getValue2();
  94707. var mergeRules = require_mergeRules();
  94708. var insertCloned = require_insertCloned();
  94709. var isCustomProp = require_isCustomProp();
  94710. var canExplode = require_canExplode();
  94711. var properties = ["column-width", "column-count"];
  94712. var auto = "auto";
  94713. var inherit = "inherit";
  94714. function normalize(values) {
  94715. if (values[0].toLowerCase() === auto) {
  94716. return values[1];
  94717. }
  94718. if (values[1].toLowerCase() === auto) {
  94719. return values[0];
  94720. }
  94721. if (values[0].toLowerCase() === inherit && values[1].toLowerCase() === inherit) {
  94722. return inherit;
  94723. }
  94724. return values.join(" ");
  94725. }
  94726. function explode(rule) {
  94727. rule.walkDecls(/^columns$/i, (decl) => {
  94728. if (!canExplode(decl)) {
  94729. return;
  94730. }
  94731. if (stylehacks.detect(decl)) {
  94732. return;
  94733. }
  94734. let values = list.space(decl.value);
  94735. if (values.length === 1) {
  94736. values.push(auto);
  94737. }
  94738. values.forEach((value, i) => {
  94739. let prop = properties[1];
  94740. const dimension = unit(value);
  94741. if (value.toLowerCase() === auto) {
  94742. prop = properties[i];
  94743. } else if (dimension && dimension.unit !== "") {
  94744. prop = properties[0];
  94745. }
  94746. insertCloned(
  94747. /** @type {import('postcss').Rule} */
  94748. decl.parent,
  94749. decl,
  94750. {
  94751. prop,
  94752. value
  94753. }
  94754. );
  94755. });
  94756. decl.remove();
  94757. });
  94758. }
  94759. function cleanup(rule) {
  94760. let decls = getDecls(rule, ["columns"].concat(properties));
  94761. while (decls.length) {
  94762. const lastNode = decls[decls.length - 1];
  94763. const lesser = decls.filter(
  94764. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && lastNode.prop === "columns" && node.prop !== lastNode.prop
  94765. );
  94766. for (const node of lesser) {
  94767. node.remove();
  94768. }
  94769. decls = decls.filter((node) => !lesser.includes(node));
  94770. let duplicates = decls.filter(
  94771. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!isCustomProp(node) && isCustomProp(lastNode))
  94772. );
  94773. for (const node of duplicates) {
  94774. node.remove();
  94775. }
  94776. decls = decls.filter(
  94777. (node) => node !== lastNode && !duplicates.includes(node)
  94778. );
  94779. }
  94780. }
  94781. function merge(rule) {
  94782. mergeRules(rule, properties, (rules, lastNode) => {
  94783. if (canMerge(rules) && !rules.some(stylehacks.detect)) {
  94784. insertCloned(
  94785. /** @type {import('postcss').Rule} */
  94786. lastNode.parent,
  94787. lastNode,
  94788. {
  94789. prop: "columns",
  94790. value: normalize(
  94791. /** @type [string, string] */
  94792. rules.map(getValue)
  94793. )
  94794. }
  94795. );
  94796. for (const node of rules) {
  94797. node.remove();
  94798. }
  94799. return true;
  94800. }
  94801. return false;
  94802. });
  94803. cleanup(rule);
  94804. }
  94805. module2.exports = {
  94806. explode,
  94807. merge
  94808. };
  94809. }
  94810. });
  94811. // node_modules/postcss-merge-longhand/src/lib/mergeValues.js
  94812. var require_mergeValues = __commonJS({
  94813. "node_modules/postcss-merge-longhand/src/lib/mergeValues.js"(exports2, module2) {
  94814. "use strict";
  94815. var getValue = require_getValue2();
  94816. module2.exports = (...rules) => rules.map(getValue).join(" ");
  94817. }
  94818. });
  94819. // node_modules/postcss-merge-longhand/src/lib/decl/boxBase.js
  94820. var require_boxBase = __commonJS({
  94821. "node_modules/postcss-merge-longhand/src/lib/decl/boxBase.js"(exports2, module2) {
  94822. "use strict";
  94823. var stylehacks = require_src18();
  94824. var canMerge = require_canMerge();
  94825. var getDecls = require_getDecls();
  94826. var minifyTrbl = require_minifyTrbl();
  94827. var parseTrbl = require_parseTrbl();
  94828. var insertCloned = require_insertCloned();
  94829. var mergeRules = require_mergeRules();
  94830. var mergeValues = require_mergeValues();
  94831. var trbl = require_trbl();
  94832. var isCustomProp = require_isCustomProp();
  94833. var canExplode = require_canExplode();
  94834. module2.exports = (prop) => {
  94835. const properties = trbl.map((direction) => `${prop}-${direction}`);
  94836. const cleanup = (rule) => {
  94837. let decls = getDecls(rule, [prop].concat(properties));
  94838. while (decls.length) {
  94839. const lastNode = decls[decls.length - 1];
  94840. const lesser = decls.filter(
  94841. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && lastNode.prop === prop && node.prop !== lastNode.prop
  94842. );
  94843. for (const node of lesser) {
  94844. node.remove();
  94845. }
  94846. decls = decls.filter((node) => !lesser.includes(node));
  94847. let duplicates = decls.filter(
  94848. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!isCustomProp(node) && isCustomProp(lastNode))
  94849. );
  94850. for (const node of duplicates) {
  94851. node.remove();
  94852. }
  94853. decls = decls.filter(
  94854. (node) => node !== lastNode && !duplicates.includes(node)
  94855. );
  94856. }
  94857. };
  94858. const processor = {
  94859. /** @type {(rule: import('postcss').Rule) => void} */
  94860. explode: (rule) => {
  94861. rule.walkDecls(new RegExp("^" + prop + "$", "i"), (decl) => {
  94862. if (!canExplode(decl)) {
  94863. return;
  94864. }
  94865. if (stylehacks.detect(decl)) {
  94866. return;
  94867. }
  94868. const values = parseTrbl(decl.value);
  94869. trbl.forEach((direction, index) => {
  94870. insertCloned(
  94871. /** @type {import('postcss').Rule} */
  94872. decl.parent,
  94873. decl,
  94874. {
  94875. prop: properties[index],
  94876. value: values[index]
  94877. }
  94878. );
  94879. });
  94880. decl.remove();
  94881. });
  94882. },
  94883. /** @type {(rule: import('postcss').Rule) => void} */
  94884. merge: (rule) => {
  94885. mergeRules(rule, properties, (rules, lastNode) => {
  94886. if (canMerge(rules) && !rules.some(stylehacks.detect)) {
  94887. insertCloned(
  94888. /** @type {import('postcss').Rule} */
  94889. lastNode.parent,
  94890. lastNode,
  94891. {
  94892. prop,
  94893. value: minifyTrbl(mergeValues(...rules))
  94894. }
  94895. );
  94896. for (const node of rules) {
  94897. node.remove();
  94898. }
  94899. return true;
  94900. }
  94901. return false;
  94902. });
  94903. cleanup(rule);
  94904. }
  94905. };
  94906. return processor;
  94907. };
  94908. }
  94909. });
  94910. // node_modules/postcss-merge-longhand/src/lib/decl/margin.js
  94911. var require_margin = __commonJS({
  94912. "node_modules/postcss-merge-longhand/src/lib/decl/margin.js"(exports2, module2) {
  94913. "use strict";
  94914. var base = require_boxBase();
  94915. module2.exports = base("margin");
  94916. }
  94917. });
  94918. // node_modules/postcss-merge-longhand/src/lib/decl/padding.js
  94919. var require_padding = __commonJS({
  94920. "node_modules/postcss-merge-longhand/src/lib/decl/padding.js"(exports2, module2) {
  94921. "use strict";
  94922. var base = require_boxBase();
  94923. module2.exports = base("padding");
  94924. }
  94925. });
  94926. // node_modules/postcss-merge-longhand/src/lib/decl/index.js
  94927. var require_decl = __commonJS({
  94928. "node_modules/postcss-merge-longhand/src/lib/decl/index.js"(exports2, module2) {
  94929. "use strict";
  94930. var borders = require_borders();
  94931. var columns = require_columns2();
  94932. var margin = require_margin();
  94933. var padding = require_padding();
  94934. module2.exports = [borders, columns, margin, padding];
  94935. }
  94936. });
  94937. // node_modules/postcss-merge-longhand/src/index.js
  94938. var require_src19 = __commonJS({
  94939. "node_modules/postcss-merge-longhand/src/index.js"(exports2, module2) {
  94940. "use strict";
  94941. var processors = require_decl();
  94942. function pluginCreator() {
  94943. return {
  94944. postcssPlugin: "postcss-merge-longhand",
  94945. OnceExit(css) {
  94946. css.walkRules((rule) => {
  94947. processors.forEach((p) => {
  94948. p.explode(rule);
  94949. p.merge(rule);
  94950. });
  94951. });
  94952. }
  94953. };
  94954. }
  94955. pluginCreator.postcss = true;
  94956. module2.exports = pluginCreator;
  94957. }
  94958. });
  94959. // node_modules/postcss-discard-duplicates/src/index.js
  94960. var require_src20 = __commonJS({
  94961. "node_modules/postcss-discard-duplicates/src/index.js"(exports2, module2) {
  94962. "use strict";
  94963. function trimValue(value) {
  94964. return value ? value.trim() : value;
  94965. }
  94966. function empty(node) {
  94967. return !node.nodes.filter((child) => child.type !== "comment").length;
  94968. }
  94969. function equals(nodeA, nodeB) {
  94970. const a = (
  94971. /** @type {any} */
  94972. nodeA
  94973. );
  94974. const b = (
  94975. /** @type {any} */
  94976. nodeB
  94977. );
  94978. if (a.type !== b.type) {
  94979. return false;
  94980. }
  94981. if (a.important !== b.important) {
  94982. return false;
  94983. }
  94984. if (a.raws && !b.raws || !a.raws && b.raws) {
  94985. return false;
  94986. }
  94987. switch (a.type) {
  94988. case "rule":
  94989. if (a.selector !== b.selector) {
  94990. return false;
  94991. }
  94992. break;
  94993. case "atrule":
  94994. if (a.name !== b.name || a.params !== b.params) {
  94995. return false;
  94996. }
  94997. if (a.raws && trimValue(a.raws.before) !== trimValue(b.raws.before)) {
  94998. return false;
  94999. }
  95000. if (a.raws && trimValue(a.raws.afterName) !== trimValue(b.raws.afterName)) {
  95001. return false;
  95002. }
  95003. break;
  95004. case "decl":
  95005. if (a.prop !== b.prop || a.value !== b.value) {
  95006. return false;
  95007. }
  95008. if (a.raws && trimValue(a.raws.before) !== trimValue(b.raws.before)) {
  95009. return false;
  95010. }
  95011. break;
  95012. }
  95013. if (a.nodes && b.nodes) {
  95014. if (a.nodes.length !== b.nodes.length) {
  95015. return false;
  95016. }
  95017. for (let i = 0; i < a.nodes.length; i++) {
  95018. if (!equals(a.nodes[i], b.nodes[i])) {
  95019. return false;
  95020. }
  95021. }
  95022. }
  95023. return true;
  95024. }
  95025. function dedupeRule(last, nodes) {
  95026. let index = nodes.indexOf(last) - 1;
  95027. while (index >= 0) {
  95028. const node = nodes[index--];
  95029. if (node && node.type === "rule" && node.selector === last.selector) {
  95030. last.each((child) => {
  95031. if (child.type === "decl") {
  95032. dedupeNode(child, node.nodes);
  95033. }
  95034. });
  95035. if (empty(node)) {
  95036. node.remove();
  95037. }
  95038. }
  95039. }
  95040. }
  95041. function dedupeNode(last, nodes) {
  95042. let index = nodes.includes(last) ? nodes.indexOf(last) - 1 : nodes.length - 1;
  95043. while (index >= 0) {
  95044. const node = nodes[index--];
  95045. if (node && equals(node, last)) {
  95046. node.remove();
  95047. }
  95048. }
  95049. }
  95050. function dedupe(root) {
  95051. const { nodes } = (
  95052. /** @type {import('postcss').Container<import('postcss').ChildNode>} */
  95053. root
  95054. );
  95055. if (!nodes) {
  95056. return;
  95057. }
  95058. let index = nodes.length - 1;
  95059. while (index >= 0) {
  95060. let last = nodes[index--];
  95061. if (!last || !last.parent) {
  95062. continue;
  95063. }
  95064. dedupe(last);
  95065. if (last.type === "rule") {
  95066. dedupeRule(last, nodes);
  95067. } else if (last.type === "atrule" || last.type === "decl") {
  95068. dedupeNode(last, nodes);
  95069. }
  95070. }
  95071. }
  95072. function pluginCreator() {
  95073. return {
  95074. postcssPlugin: "postcss-discard-duplicates",
  95075. OnceExit(css) {
  95076. dedupe(css);
  95077. }
  95078. };
  95079. }
  95080. pluginCreator.postcss = true;
  95081. module2.exports = pluginCreator;
  95082. }
  95083. });
  95084. // node_modules/postcss-discard-overridden/src/index.js
  95085. var require_src21 = __commonJS({
  95086. "node_modules/postcss-discard-overridden/src/index.js"(exports2, module2) {
  95087. "use strict";
  95088. var OVERRIDABLE_RULES = /* @__PURE__ */ new Set(["keyframes", "counter-style"]);
  95089. var SCOPE_RULES = /* @__PURE__ */ new Set(["media", "supports"]);
  95090. function vendorUnprefixed(prop) {
  95091. return prop.replace(/^-\w+-/, "");
  95092. }
  95093. function isOverridable(name) {
  95094. return OVERRIDABLE_RULES.has(vendorUnprefixed(name.toLowerCase()));
  95095. }
  95096. function isScope(name) {
  95097. return SCOPE_RULES.has(vendorUnprefixed(name.toLowerCase()));
  95098. }
  95099. function getScope(node) {
  95100. let current = node.parent;
  95101. const chain = [node.name.toLowerCase(), node.params];
  95102. while (current) {
  95103. if (current.type === "atrule" && isScope(
  95104. /** @type import('postcss').AtRule */
  95105. current.name
  95106. )) {
  95107. chain.unshift(
  95108. /** @type import('postcss').AtRule */
  95109. current.name + " " + /** @type import('postcss').AtRule */
  95110. current.params
  95111. );
  95112. }
  95113. current = current.parent;
  95114. }
  95115. return chain.join("|");
  95116. }
  95117. function pluginCreator() {
  95118. return {
  95119. postcssPlugin: "postcss-discard-overridden",
  95120. prepare() {
  95121. const cache = /* @__PURE__ */ new Map();
  95122. const rules = [];
  95123. return {
  95124. OnceExit(css) {
  95125. css.walkAtRules((node) => {
  95126. if (isOverridable(node.name)) {
  95127. const scope = getScope(node);
  95128. cache.set(scope, node);
  95129. rules.push({
  95130. node,
  95131. scope
  95132. });
  95133. }
  95134. });
  95135. rules.forEach((rule) => {
  95136. if (cache.get(rule.scope) !== rule.node) {
  95137. rule.node.remove();
  95138. }
  95139. });
  95140. }
  95141. };
  95142. }
  95143. };
  95144. }
  95145. pluginCreator.postcss = true;
  95146. module2.exports = pluginCreator;
  95147. }
  95148. });
  95149. // node_modules/postcss-normalize-repeat-style/src/lib/map.js
  95150. var require_map = __commonJS({
  95151. "node_modules/postcss-normalize-repeat-style/src/lib/map.js"(exports2, module2) {
  95152. "use strict";
  95153. module2.exports = /* @__PURE__ */ new Map([
  95154. [["repeat", "no-repeat"].toString(), "repeat-x"],
  95155. [["no-repeat", "repeat"].toString(), "repeat-y"],
  95156. [["repeat", "repeat"].toString(), "repeat"],
  95157. [["space", "space"].toString(), "space"],
  95158. [["round", "round"].toString(), "round"],
  95159. [["no-repeat", "no-repeat"].toString(), "no-repeat"]
  95160. ]);
  95161. }
  95162. });
  95163. // node_modules/postcss-normalize-repeat-style/src/index.js
  95164. var require_src22 = __commonJS({
  95165. "node_modules/postcss-normalize-repeat-style/src/index.js"(exports2, module2) {
  95166. "use strict";
  95167. var valueParser = require_lib();
  95168. var mappings = require_map();
  95169. function evenValues(item, index) {
  95170. return index % 2 === 0;
  95171. }
  95172. var repeatKeywords = new Set(mappings.values());
  95173. function isCommaNode(node) {
  95174. return node.type === "div" && node.value === ",";
  95175. }
  95176. var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
  95177. function isVariableFunctionNode(node) {
  95178. if (node.type !== "function") {
  95179. return false;
  95180. }
  95181. return variableFunctions.has(node.value.toLowerCase());
  95182. }
  95183. function transform(value) {
  95184. const parsed = valueParser(value);
  95185. if (parsed.nodes.length === 1) {
  95186. return value;
  95187. }
  95188. const ranges = [];
  95189. let rangeIndex = 0;
  95190. let shouldContinue = true;
  95191. parsed.nodes.forEach((node, index) => {
  95192. if (isCommaNode(node)) {
  95193. rangeIndex += 1;
  95194. shouldContinue = true;
  95195. return;
  95196. }
  95197. if (!shouldContinue) {
  95198. return;
  95199. }
  95200. if (node.type === "div" && node.value === "/") {
  95201. shouldContinue = false;
  95202. return;
  95203. }
  95204. if (!ranges[rangeIndex]) {
  95205. ranges[rangeIndex] = {
  95206. start: null,
  95207. end: null
  95208. };
  95209. }
  95210. if (isVariableFunctionNode(node)) {
  95211. shouldContinue = false;
  95212. ranges[rangeIndex].start = null;
  95213. ranges[rangeIndex].end = null;
  95214. return;
  95215. }
  95216. const isRepeatKeyword = node.type === "word" && repeatKeywords.has(node.value.toLowerCase());
  95217. if (ranges[rangeIndex].start === null && isRepeatKeyword) {
  95218. ranges[rangeIndex].start = index;
  95219. ranges[rangeIndex].end = index;
  95220. return;
  95221. }
  95222. if (ranges[rangeIndex].start !== null) {
  95223. if (node.type === "space") {
  95224. return;
  95225. } else if (isRepeatKeyword) {
  95226. ranges[rangeIndex].end = index;
  95227. return;
  95228. }
  95229. return;
  95230. }
  95231. });
  95232. ranges.forEach((range) => {
  95233. if (range.start === null) {
  95234. return;
  95235. }
  95236. const nodes = parsed.nodes.slice(
  95237. range.start,
  95238. /** @type {number} */
  95239. range.end + 1
  95240. );
  95241. if (nodes.length !== 3) {
  95242. return;
  95243. }
  95244. const key = nodes.filter(evenValues).map((n) => n.value.toLowerCase()).toString();
  95245. const match = mappings.get(key);
  95246. if (match) {
  95247. nodes[0].value = match;
  95248. nodes[1].value = nodes[2].value = "";
  95249. }
  95250. });
  95251. return parsed.toString();
  95252. }
  95253. function pluginCreator() {
  95254. return {
  95255. postcssPlugin: "postcss-normalize-repeat-style",
  95256. prepare() {
  95257. const cache = /* @__PURE__ */ new Map();
  95258. return {
  95259. OnceExit(css) {
  95260. css.walkDecls(
  95261. /^(background(-repeat)?|(-\w+-)?mask-repeat)$/i,
  95262. (decl) => {
  95263. const value = decl.value;
  95264. if (!value) {
  95265. return;
  95266. }
  95267. if (cache.has(value)) {
  95268. decl.value = cache.get(value);
  95269. return;
  95270. }
  95271. const result = transform(value);
  95272. decl.value = result;
  95273. cache.set(value, result);
  95274. }
  95275. );
  95276. }
  95277. };
  95278. }
  95279. };
  95280. }
  95281. pluginCreator.postcss = true;
  95282. module2.exports = pluginCreator;
  95283. }
  95284. });
  95285. // node_modules/postcss-merge-rules/src/lib/ensureCompatibility.js
  95286. var require_ensureCompatibility = __commonJS({
  95287. "node_modules/postcss-merge-rules/src/lib/ensureCompatibility.js"(exports2, module2) {
  95288. "use strict";
  95289. var { isSupported } = require_dist();
  95290. var selectorParser = require_dist2();
  95291. var simpleSelectorRe = /^#?[-._a-z0-9 ]+$/i;
  95292. var cssSel2 = "css-sel2";
  95293. var cssSel3 = "css-sel3";
  95294. var cssGencontent = "css-gencontent";
  95295. var cssFirstLetter = "css-first-letter";
  95296. var cssFirstLine = "css-first-line";
  95297. var cssInOutOfRange = "css-in-out-of-range";
  95298. var formValidation = "form-validation";
  95299. var vendorPrefix = /-(ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)-/;
  95300. var level2Sel = /* @__PURE__ */ new Set(["=", "~=", "|="]);
  95301. var level3Sel = /* @__PURE__ */ new Set(["^=", "$=", "*="]);
  95302. function filterPrefixes(selector) {
  95303. return selector.match(vendorPrefix);
  95304. }
  95305. var findMsInputPlaceholder = (selector) => ~selector.search(/-ms-input-placeholder/i);
  95306. function sameVendor(selectorsA, selectorsB) {
  95307. let same = (selectors) => selectors.map(filterPrefixes).join();
  95308. let findMsVendor = (selectors) => selectors.find(findMsInputPlaceholder);
  95309. return same(selectorsA) === same(selectorsB) && !(findMsVendor(selectorsA) && findMsVendor(selectorsB));
  95310. }
  95311. function noVendor(selector) {
  95312. return !vendorPrefix.test(selector);
  95313. }
  95314. var pseudoElements = {
  95315. ":active": cssSel2,
  95316. ":after": cssGencontent,
  95317. ":any-link": "css-any-link",
  95318. ":before": cssGencontent,
  95319. ":checked": cssSel3,
  95320. ":default": "css-default-pseudo",
  95321. ":dir": "css-dir-pseudo",
  95322. ":disabled": cssSel3,
  95323. ":empty": cssSel3,
  95324. ":enabled": cssSel3,
  95325. ":first-child": cssSel2,
  95326. ":first-letter": cssFirstLetter,
  95327. ":first-line": cssFirstLine,
  95328. ":first-of-type": cssSel3,
  95329. ":focus": cssSel2,
  95330. ":focus-within": "css-focus-within",
  95331. ":focus-visible": "css-focus-visible",
  95332. ":has": "css-has",
  95333. ":hover": cssSel2,
  95334. ":in-range": cssInOutOfRange,
  95335. ":indeterminate": "css-indeterminate-pseudo",
  95336. ":invalid": formValidation,
  95337. ":is": "css-matches-pseudo",
  95338. ":lang": cssSel2,
  95339. ":last-child": cssSel3,
  95340. ":last-of-type": cssSel3,
  95341. ":link": cssSel2,
  95342. ":matches": "css-matches-pseudo",
  95343. ":not": cssSel3,
  95344. ":nth-child": cssSel3,
  95345. ":nth-last-child": cssSel3,
  95346. ":nth-last-of-type": cssSel3,
  95347. ":nth-of-type": cssSel3,
  95348. ":only-child": cssSel3,
  95349. ":only-of-type": cssSel3,
  95350. ":optional": "css-optional-pseudo",
  95351. ":out-of-range": cssInOutOfRange,
  95352. ":placeholder-shown": "css-placeholder-shown",
  95353. ":required": formValidation,
  95354. ":root": cssSel3,
  95355. ":target": cssSel3,
  95356. "::after": cssGencontent,
  95357. "::backdrop": "dialog",
  95358. "::before": cssGencontent,
  95359. "::first-letter": cssFirstLetter,
  95360. "::first-line": cssFirstLine,
  95361. "::marker": "css-marker-pseudo",
  95362. "::placeholder": "css-placeholder",
  95363. "::selection": "css-selection",
  95364. ":valid": formValidation,
  95365. ":visited": cssSel2
  95366. };
  95367. function isCssMixin(selector) {
  95368. return selector[selector.length - 1] === ":";
  95369. }
  95370. function isHostPseudoClass(selector) {
  95371. return selector.includes(":host");
  95372. }
  95373. var isSupportedCache = /* @__PURE__ */ new Map();
  95374. function isSupportedCached(feature, browsers) {
  95375. const key = JSON.stringify({ feature, browsers });
  95376. let result = isSupportedCache.get(key);
  95377. if (!result) {
  95378. result = isSupported(
  95379. feature,
  95380. /** @type {string[]} */
  95381. browsers
  95382. );
  95383. isSupportedCache.set(key, result);
  95384. }
  95385. return result;
  95386. }
  95387. function ensureCompatibility(selectors, browsers, compatibilityCache) {
  95388. if (selectors.some(isCssMixin)) {
  95389. return false;
  95390. }
  95391. if (selectors.some(isHostPseudoClass)) {
  95392. return false;
  95393. }
  95394. return selectors.every((selector) => {
  95395. if (simpleSelectorRe.test(selector)) {
  95396. return true;
  95397. }
  95398. if (compatibilityCache && compatibilityCache.has(selector)) {
  95399. return compatibilityCache.get(selector);
  95400. }
  95401. let compatible = true;
  95402. selectorParser((ast) => {
  95403. ast.walk((node) => {
  95404. const { type, value } = node;
  95405. if (type === "pseudo") {
  95406. const entry = pseudoElements[
  95407. /** @type {keyof pseudoElements} */
  95408. value
  95409. ];
  95410. if (!entry && noVendor(value)) {
  95411. compatible = false;
  95412. }
  95413. if (entry && compatible) {
  95414. compatible = isSupportedCached(entry, browsers);
  95415. }
  95416. }
  95417. if (type === "combinator") {
  95418. if (value.includes("~")) {
  95419. compatible = isSupportedCached(cssSel3, browsers);
  95420. }
  95421. if (value.includes(">") || value.includes("+")) {
  95422. compatible = isSupportedCached(cssSel2, browsers);
  95423. }
  95424. }
  95425. if (type === "attribute" && node.attribute) {
  95426. if (!node.operator) {
  95427. compatible = isSupportedCached(cssSel2, browsers);
  95428. }
  95429. if (value) {
  95430. if (level2Sel.has(
  95431. /** @type {string} */
  95432. node.operator
  95433. )) {
  95434. compatible = isSupportedCached(cssSel2, browsers);
  95435. }
  95436. if (level3Sel.has(
  95437. /** @type {string} */
  95438. node.operator
  95439. )) {
  95440. compatible = isSupportedCached(cssSel3, browsers);
  95441. }
  95442. }
  95443. if (node.insensitive) {
  95444. compatible = isSupportedCached("css-case-insensitive", browsers);
  95445. }
  95446. }
  95447. if (!compatible) {
  95448. return false;
  95449. }
  95450. });
  95451. }).processSync(selector);
  95452. if (compatibilityCache) {
  95453. compatibilityCache.set(selector, compatible);
  95454. }
  95455. return compatible;
  95456. });
  95457. }
  95458. module2.exports = { sameVendor, noVendor, pseudoElements, ensureCompatibility };
  95459. }
  95460. });
  95461. // node_modules/postcss-merge-rules/src/index.js
  95462. var require_src23 = __commonJS({
  95463. "node_modules/postcss-merge-rules/src/index.js"(exports2, module2) {
  95464. "use strict";
  95465. var { dirname } = require("path");
  95466. var browserslist = require_browserslist();
  95467. var { sameParent } = require_src5();
  95468. var {
  95469. ensureCompatibility,
  95470. sameVendor,
  95471. noVendor
  95472. } = require_ensureCompatibility();
  95473. function declarationIsEqual(a, b) {
  95474. return a.important === b.important && a.prop === b.prop && a.value === b.value;
  95475. }
  95476. function indexOfDeclaration(array, decl) {
  95477. return array.findIndex((d) => declarationIsEqual(d, decl));
  95478. }
  95479. function intersect(a, b, not) {
  95480. return a.filter((c) => {
  95481. const index = indexOfDeclaration(b, c) !== -1;
  95482. return not ? !index : index;
  95483. });
  95484. }
  95485. function sameDeclarationsAndOrder(a, b) {
  95486. if (a.length !== b.length) {
  95487. return false;
  95488. }
  95489. return a.every((d, index) => declarationIsEqual(d, b[index]));
  95490. }
  95491. function canMerge(ruleA, ruleB, browsers, compatibilityCache) {
  95492. const a = ruleA.selectors;
  95493. const b = ruleB.selectors;
  95494. const selectors = a.concat(b);
  95495. if (!ensureCompatibility(selectors, browsers, compatibilityCache)) {
  95496. return false;
  95497. }
  95498. const parent = sameParent(
  95499. /** @type {any} */
  95500. ruleA,
  95501. /** @type {any} */
  95502. ruleB
  95503. );
  95504. if (parent && ruleA.parent && ruleA.parent.type === "atrule" && /** @type {import('postcss').AtRule} */
  95505. ruleA.parent.name.includes(
  95506. "keyframes"
  95507. )) {
  95508. return false;
  95509. }
  95510. if (ruleA.some(isRuleOrAtRule) || ruleB.some(isRuleOrAtRule)) {
  95511. return false;
  95512. }
  95513. return parent && (selectors.every(noVendor) || sameVendor(a, b));
  95514. }
  95515. function isRuleOrAtRule(node) {
  95516. return node.type === "rule" || node.type === "atrule";
  95517. }
  95518. function isDeclaration(node) {
  95519. return node.type === "decl";
  95520. }
  95521. function getDecls(rule) {
  95522. return rule.nodes.filter(isDeclaration);
  95523. }
  95524. var joinSelectors = (...rules) => rules.map((s) => s.selector).join();
  95525. function ruleLength(...rules) {
  95526. return rules.map((r) => r.nodes.length ? String(r) : "").join("").length;
  95527. }
  95528. function splitProp(prop) {
  95529. const parts = prop.split("-");
  95530. if (prop[0] !== "-") {
  95531. return {
  95532. prefix: "",
  95533. base: parts[0],
  95534. rest: parts.slice(1)
  95535. };
  95536. }
  95537. if (prop[1] === "-") {
  95538. return {
  95539. prefix: null,
  95540. base: null,
  95541. rest: [prop]
  95542. };
  95543. }
  95544. return {
  95545. prefix: parts[1],
  95546. base: parts[2],
  95547. rest: parts.slice(3)
  95548. };
  95549. }
  95550. function isConflictingProp(propA, propB) {
  95551. if (propA === propB) {
  95552. return true;
  95553. }
  95554. const a = splitProp(propA);
  95555. const b = splitProp(propB);
  95556. if (!a.base && !b.base) {
  95557. return true;
  95558. }
  95559. if (a.base !== b.base && a.base !== "place" && b.base !== "place") {
  95560. return false;
  95561. }
  95562. if (a.rest.length !== b.rest.length) {
  95563. return true;
  95564. }
  95565. if (a.base === "border") {
  95566. const allRestProps = /* @__PURE__ */ new Set([...a.rest, ...b.rest]);
  95567. if (allRestProps.has("image") || allRestProps.has("width") || allRestProps.has("color") || allRestProps.has("style")) {
  95568. return true;
  95569. }
  95570. }
  95571. return a.rest.every((s, index) => b.rest[index] === s);
  95572. }
  95573. function mergeParents(first, second) {
  95574. if (!first.parent || !second.parent) {
  95575. return false;
  95576. }
  95577. if (first.parent === second.parent) {
  95578. return false;
  95579. }
  95580. second.remove();
  95581. first.parent.append(second);
  95582. return true;
  95583. }
  95584. function partialMerge(first, second) {
  95585. let intersection = intersect(getDecls(first), getDecls(second));
  95586. if (intersection.length === 0) {
  95587. return second;
  95588. }
  95589. let nextRule = second.next();
  95590. if (!nextRule) {
  95591. const parentSibling = (
  95592. /** @type {import('postcss').Container<import('postcss').ChildNode>} */
  95593. second.parent.next()
  95594. );
  95595. nextRule = parentSibling && parentSibling.nodes && parentSibling.nodes[0];
  95596. }
  95597. if (nextRule && nextRule.type === "rule" && canMerge(second, nextRule)) {
  95598. let nextIntersection = intersect(getDecls(second), getDecls(nextRule));
  95599. if (nextIntersection.length > intersection.length) {
  95600. mergeParents(second, nextRule);
  95601. first = second;
  95602. second = nextRule;
  95603. intersection = nextIntersection;
  95604. }
  95605. }
  95606. const firstDecls = getDecls(first);
  95607. intersection = intersection.filter((decl, intersectIndex) => {
  95608. const indexOfDecl = indexOfDeclaration(firstDecls, decl);
  95609. const nextConflictInFirst = firstDecls.slice(indexOfDecl + 1).filter((d) => isConflictingProp(d.prop, decl.prop));
  95610. if (nextConflictInFirst.length === 0) {
  95611. return true;
  95612. }
  95613. const nextConflictInIntersection = intersection.slice(intersectIndex + 1).filter((d) => isConflictingProp(d.prop, decl.prop));
  95614. if (nextConflictInFirst.length !== nextConflictInIntersection.length) {
  95615. return false;
  95616. }
  95617. return nextConflictInFirst.every(
  95618. (d, index) => declarationIsEqual(d, nextConflictInIntersection[index])
  95619. );
  95620. });
  95621. const secondDecls = getDecls(second);
  95622. intersection = intersection.filter((decl) => {
  95623. const nextConflictIndex = secondDecls.findIndex(
  95624. (d) => isConflictingProp(d.prop, decl.prop)
  95625. );
  95626. if (nextConflictIndex === -1) {
  95627. return false;
  95628. }
  95629. if (!declarationIsEqual(secondDecls[nextConflictIndex], decl)) {
  95630. return false;
  95631. }
  95632. if (decl.prop.toLowerCase() !== "direction" && decl.prop.toLowerCase() !== "unicode-bidi" && secondDecls.some(
  95633. (declaration) => declaration.prop.toLowerCase() === "all"
  95634. )) {
  95635. return false;
  95636. }
  95637. secondDecls.splice(nextConflictIndex, 1);
  95638. return true;
  95639. });
  95640. if (intersection.length === 0) {
  95641. return second;
  95642. }
  95643. const receivingBlock = second.clone();
  95644. receivingBlock.selector = joinSelectors(first, second);
  95645. receivingBlock.nodes = [];
  95646. second.parent.insertBefore(second, receivingBlock);
  95647. const firstClone = first.clone();
  95648. const secondClone = second.clone();
  95649. function moveDecl(callback) {
  95650. return (decl) => {
  95651. if (indexOfDeclaration(intersection, decl) !== -1) {
  95652. callback.call(this, decl);
  95653. }
  95654. };
  95655. }
  95656. firstClone.walkDecls(
  95657. moveDecl((decl) => {
  95658. decl.remove();
  95659. receivingBlock.append(decl);
  95660. })
  95661. );
  95662. secondClone.walkDecls(moveDecl((decl) => decl.remove()));
  95663. const merged = ruleLength(firstClone, receivingBlock, secondClone);
  95664. const original = ruleLength(first, second);
  95665. if (merged < original) {
  95666. first.replaceWith(firstClone);
  95667. second.replaceWith(secondClone);
  95668. [firstClone, receivingBlock, secondClone].forEach((r) => {
  95669. if (r.nodes.length === 0) {
  95670. r.remove();
  95671. }
  95672. });
  95673. if (!secondClone.parent) {
  95674. return receivingBlock;
  95675. }
  95676. return secondClone;
  95677. } else {
  95678. receivingBlock.remove();
  95679. return second;
  95680. }
  95681. }
  95682. function selectorMerger(browsers, compatibilityCache) {
  95683. let cache = null;
  95684. return function(rule) {
  95685. if (!cache || !canMerge(rule, cache, browsers, compatibilityCache)) {
  95686. cache = rule;
  95687. return;
  95688. }
  95689. if (cache === rule) {
  95690. cache = rule;
  95691. return;
  95692. }
  95693. mergeParents(cache, rule);
  95694. if (sameDeclarationsAndOrder(getDecls(rule), getDecls(cache))) {
  95695. rule.selector = joinSelectors(cache, rule);
  95696. cache.remove();
  95697. cache = rule;
  95698. return;
  95699. }
  95700. if (cache.selector === rule.selector) {
  95701. const cached = getDecls(cache);
  95702. rule.walk((node) => {
  95703. if (node.type === "decl" && indexOfDeclaration(cached, node) !== -1) {
  95704. node.remove();
  95705. return;
  95706. }
  95707. cache.append(node);
  95708. });
  95709. rule.remove();
  95710. return;
  95711. }
  95712. cache = partialMerge(cache, rule);
  95713. };
  95714. }
  95715. function pluginCreator(opts = {}) {
  95716. return {
  95717. postcssPlugin: "postcss-merge-rules",
  95718. /**
  95719. * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
  95720. */
  95721. prepare(result) {
  95722. const { stats, env, from, file } = result.opts || {};
  95723. const browsers = browserslist(opts.overrideBrowserslist, {
  95724. stats: opts.stats || stats,
  95725. path: opts.path || dirname(from || file || __filename),
  95726. env: opts.env || env
  95727. });
  95728. const compatibilityCache = /* @__PURE__ */ new Map();
  95729. return {
  95730. OnceExit(css) {
  95731. css.walkRules(selectorMerger(browsers, compatibilityCache));
  95732. }
  95733. };
  95734. }
  95735. };
  95736. }
  95737. pluginCreator.postcss = true;
  95738. module2.exports = pluginCreator;
  95739. }
  95740. });
  95741. // node_modules/postcss-discard-empty/src/index.js
  95742. var require_src24 = __commonJS({
  95743. "node_modules/postcss-discard-empty/src/index.js"(exports2, module2) {
  95744. "use strict";
  95745. var plugin = "postcss-discard-empty";
  95746. function discardAndReport(css, result) {
  95747. function discardEmpty(node) {
  95748. const { type } = node;
  95749. const sub = (
  95750. /** @type {any} */
  95751. node.nodes
  95752. );
  95753. if (sub) {
  95754. node.each(discardEmpty);
  95755. }
  95756. if (type === "decl" && !node.value && !node.prop.startsWith("--") || type === "rule" && !node.selector || sub && !sub.length && !(type === "atrule" && node.name === "layer") || type === "atrule" && (!sub && !node.params || !node.params && !/** @type {import('postcss').ChildNode[]}*/
  95757. sub.length)) {
  95758. node.remove();
  95759. result.messages.push({
  95760. type: "removal",
  95761. plugin,
  95762. node
  95763. });
  95764. }
  95765. }
  95766. css.each(discardEmpty);
  95767. }
  95768. function pluginCreator() {
  95769. return {
  95770. postcssPlugin: plugin,
  95771. OnceExit(css, { result }) {
  95772. discardAndReport(css, result);
  95773. }
  95774. };
  95775. }
  95776. pluginCreator.postcss = true;
  95777. module2.exports = pluginCreator;
  95778. }
  95779. });
  95780. // node_modules/postcss-unique-selectors/src/index.js
  95781. var require_src25 = __commonJS({
  95782. "node_modules/postcss-unique-selectors/src/index.js"(exports2, module2) {
  95783. "use strict";
  95784. var selectorParser = require_dist2();
  95785. function parseSelectors(selectors, callback) {
  95786. return selectorParser(callback).processSync(selectors);
  95787. }
  95788. function unique(rule) {
  95789. const selector = [...new Set(rule.selectors)];
  95790. selector.sort();
  95791. return selector.join();
  95792. }
  95793. function pluginCreator() {
  95794. return {
  95795. postcssPlugin: "postcss-unique-selectors",
  95796. OnceExit(css) {
  95797. css.walkRules((nodes) => {
  95798. let comments = [];
  95799. const removeAndSaveComments = (selNode) => {
  95800. selNode.walk((sel) => {
  95801. if (sel.type === "comment") {
  95802. comments.push(sel.value);
  95803. sel.remove();
  95804. return;
  95805. } else {
  95806. return;
  95807. }
  95808. });
  95809. };
  95810. if (nodes.raws.selector && nodes.raws.selector.raw) {
  95811. parseSelectors(nodes.raws.selector.raw, removeAndSaveComments);
  95812. nodes.raws.selector.raw = unique(nodes);
  95813. }
  95814. nodes.selector = parseSelectors(nodes.selector, removeAndSaveComments);
  95815. nodes.selector = unique(nodes);
  95816. nodes.selectors = nodes.selectors.concat(comments);
  95817. });
  95818. }
  95819. };
  95820. }
  95821. pluginCreator.postcss = true;
  95822. module2.exports = pluginCreator;
  95823. }
  95824. });
  95825. // node_modules/postcss-normalize-string/src/index.js
  95826. var require_src26 = __commonJS({
  95827. "node_modules/postcss-normalize-string/src/index.js"(exports2, module2) {
  95828. "use strict";
  95829. var valueParser = require_lib();
  95830. var SINGLE_QUOTE = "'".charCodeAt(0);
  95831. var DOUBLE_QUOTE = '"'.charCodeAt(0);
  95832. var BACKSLASH = "\\".charCodeAt(0);
  95833. var NEWLINE = "\n".charCodeAt(0);
  95834. var SPACE = " ".charCodeAt(0);
  95835. var FEED = "\f".charCodeAt(0);
  95836. var TAB = " ".charCodeAt(0);
  95837. var CR = "\r".charCodeAt(0);
  95838. var WORD_END = /[ \n\t\r\f'"\\]/g;
  95839. var C_STRING = "string";
  95840. var C_ESCAPED_SINGLE_QUOTE = "escapedSingleQuote";
  95841. var C_ESCAPED_DOUBLE_QUOTE = "escapedDoubleQuote";
  95842. var C_SINGLE_QUOTE = "singleQuote";
  95843. var C_DOUBLE_QUOTE = "doubleQuote";
  95844. var C_NEWLINE = "newline";
  95845. var C_SINGLE = "single";
  95846. var L_SINGLE_QUOTE = `'`;
  95847. var L_DOUBLE_QUOTE = `"`;
  95848. var L_NEWLINE = `\\
  95849. `;
  95850. var T_ESCAPED_SINGLE_QUOTE = { type: C_ESCAPED_SINGLE_QUOTE, value: `\\'` };
  95851. var T_ESCAPED_DOUBLE_QUOTE = { type: C_ESCAPED_DOUBLE_QUOTE, value: `\\"` };
  95852. var T_SINGLE_QUOTE = { type: C_SINGLE_QUOTE, value: L_SINGLE_QUOTE };
  95853. var T_DOUBLE_QUOTE = { type: C_DOUBLE_QUOTE, value: L_DOUBLE_QUOTE };
  95854. var T_NEWLINE = { type: C_NEWLINE, value: L_NEWLINE };
  95855. function stringify(ast) {
  95856. return ast.nodes.reduce((str, { value }) => {
  95857. if (value === L_NEWLINE) {
  95858. return str;
  95859. }
  95860. return str + value;
  95861. }, "");
  95862. }
  95863. function parse(str) {
  95864. let code, next, value;
  95865. let pos = 0;
  95866. let len = str.length;
  95867. const ast = {
  95868. nodes: [],
  95869. types: {
  95870. escapedSingleQuote: 0,
  95871. escapedDoubleQuote: 0,
  95872. singleQuote: 0,
  95873. doubleQuote: 0
  95874. },
  95875. quotes: false
  95876. };
  95877. while (pos < len) {
  95878. code = str.charCodeAt(pos);
  95879. switch (code) {
  95880. case SPACE:
  95881. case TAB:
  95882. case CR:
  95883. case FEED:
  95884. next = pos;
  95885. do {
  95886. next += 1;
  95887. code = str.charCodeAt(next);
  95888. } while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED);
  95889. ast.nodes.push({
  95890. type: "space",
  95891. value: str.slice(pos, next)
  95892. });
  95893. pos = next - 1;
  95894. break;
  95895. case SINGLE_QUOTE:
  95896. ast.nodes.push(T_SINGLE_QUOTE);
  95897. ast.types[C_SINGLE_QUOTE]++;
  95898. ast.quotes = true;
  95899. break;
  95900. case DOUBLE_QUOTE:
  95901. ast.nodes.push(T_DOUBLE_QUOTE);
  95902. ast.types[C_DOUBLE_QUOTE]++;
  95903. ast.quotes = true;
  95904. break;
  95905. case BACKSLASH:
  95906. next = pos + 1;
  95907. if (str.charCodeAt(next) === SINGLE_QUOTE) {
  95908. ast.nodes.push(T_ESCAPED_SINGLE_QUOTE);
  95909. ast.types[C_ESCAPED_SINGLE_QUOTE]++;
  95910. ast.quotes = true;
  95911. pos = next;
  95912. break;
  95913. } else if (str.charCodeAt(next) === DOUBLE_QUOTE) {
  95914. ast.nodes.push(T_ESCAPED_DOUBLE_QUOTE);
  95915. ast.types[C_ESCAPED_DOUBLE_QUOTE]++;
  95916. ast.quotes = true;
  95917. pos = next;
  95918. break;
  95919. } else if (str.charCodeAt(next) === NEWLINE) {
  95920. ast.nodes.push(T_NEWLINE);
  95921. pos = next;
  95922. break;
  95923. }
  95924. default:
  95925. WORD_END.lastIndex = pos + 1;
  95926. WORD_END.test(str);
  95927. if (WORD_END.lastIndex === 0) {
  95928. next = len - 1;
  95929. } else {
  95930. next = WORD_END.lastIndex - 2;
  95931. }
  95932. value = str.slice(pos, next + 1);
  95933. ast.nodes.push({
  95934. type: C_STRING,
  95935. value
  95936. });
  95937. pos = next;
  95938. }
  95939. pos++;
  95940. }
  95941. return ast;
  95942. }
  95943. function changeWrappingQuotes(node, ast) {
  95944. const { types } = ast;
  95945. if (types[C_SINGLE_QUOTE] || types[C_DOUBLE_QUOTE]) {
  95946. return;
  95947. }
  95948. if (node.quote === L_SINGLE_QUOTE && types[C_ESCAPED_SINGLE_QUOTE] > 0 && !types[C_ESCAPED_DOUBLE_QUOTE]) {
  95949. node.quote = L_DOUBLE_QUOTE;
  95950. }
  95951. if (node.quote === L_DOUBLE_QUOTE && types[C_ESCAPED_DOUBLE_QUOTE] > 0 && !types[C_ESCAPED_SINGLE_QUOTE]) {
  95952. node.quote = L_SINGLE_QUOTE;
  95953. }
  95954. ast.nodes = changeChildQuotes(ast.nodes, node.quote);
  95955. }
  95956. function changeChildQuotes(childNodes, parentQuote) {
  95957. const updatedChildren = [];
  95958. for (const child of childNodes) {
  95959. if (child.type === C_ESCAPED_DOUBLE_QUOTE && parentQuote === L_SINGLE_QUOTE) {
  95960. updatedChildren.push(T_DOUBLE_QUOTE);
  95961. } else if (child.type === C_ESCAPED_SINGLE_QUOTE && parentQuote === L_DOUBLE_QUOTE) {
  95962. updatedChildren.push(T_SINGLE_QUOTE);
  95963. } else {
  95964. updatedChildren.push(child);
  95965. }
  95966. }
  95967. return updatedChildren;
  95968. }
  95969. function normalize(value, preferredQuote) {
  95970. if (!value || !value.length) {
  95971. return value;
  95972. }
  95973. return valueParser(value).walk((child) => {
  95974. if (child.type !== C_STRING) {
  95975. return;
  95976. }
  95977. const ast = parse(child.value);
  95978. if (ast.quotes) {
  95979. changeWrappingQuotes(child, ast);
  95980. } else if (preferredQuote === C_SINGLE) {
  95981. child.quote = L_SINGLE_QUOTE;
  95982. } else {
  95983. child.quote = L_DOUBLE_QUOTE;
  95984. }
  95985. child.value = stringify(ast);
  95986. }).toString();
  95987. }
  95988. function minify(original, cache, preferredQuote) {
  95989. const key = original + "|" + preferredQuote;
  95990. if (cache.has(key)) {
  95991. return (
  95992. /** @type {string} */
  95993. cache.get(key)
  95994. );
  95995. }
  95996. const newValue = normalize(original, preferredQuote);
  95997. cache.set(key, newValue);
  95998. return newValue;
  95999. }
  96000. function pluginCreator(opts) {
  96001. const { preferredQuote } = Object.assign(
  96002. {},
  96003. {
  96004. preferredQuote: "double"
  96005. },
  96006. opts
  96007. );
  96008. return {
  96009. postcssPlugin: "postcss-normalize-string",
  96010. OnceExit(css) {
  96011. const cache = /* @__PURE__ */ new Map();
  96012. css.walk((node) => {
  96013. switch (node.type) {
  96014. case "rule":
  96015. node.selector = minify(node.selector, cache, preferredQuote);
  96016. break;
  96017. case "decl":
  96018. node.value = minify(node.value, cache, preferredQuote);
  96019. break;
  96020. case "atrule":
  96021. node.params = minify(node.params, cache, preferredQuote);
  96022. break;
  96023. }
  96024. });
  96025. }
  96026. };
  96027. }
  96028. pluginCreator.postcss = true;
  96029. module2.exports = pluginCreator;
  96030. }
  96031. });
  96032. // node_modules/postcss-normalize-positions/src/index.js
  96033. var require_src27 = __commonJS({
  96034. "node_modules/postcss-normalize-positions/src/index.js"(exports2, module2) {
  96035. "use strict";
  96036. var valueParser = require_lib();
  96037. var directionKeywords = /* @__PURE__ */ new Set(["top", "right", "bottom", "left", "center"]);
  96038. var center = "50%";
  96039. var horizontal = /* @__PURE__ */ new Map([
  96040. ["right", "100%"],
  96041. ["left", "0"]
  96042. ]);
  96043. var verticalValue = /* @__PURE__ */ new Map([
  96044. ["bottom", "100%"],
  96045. ["top", "0"]
  96046. ]);
  96047. var mathFunctions = /* @__PURE__ */ new Set(["calc", "min", "max", "clamp"]);
  96048. var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
  96049. function isCommaNode(node) {
  96050. return node.type === "div" && node.value === ",";
  96051. }
  96052. function isVariableFunctionNode(node) {
  96053. if (node.type !== "function") {
  96054. return false;
  96055. }
  96056. return variableFunctions.has(node.value.toLowerCase());
  96057. }
  96058. function isMathFunctionNode(node) {
  96059. if (node.type !== "function") {
  96060. return false;
  96061. }
  96062. return mathFunctions.has(node.value.toLowerCase());
  96063. }
  96064. function isNumberNode(node) {
  96065. if (node.type !== "word") {
  96066. return false;
  96067. }
  96068. const value = parseFloat(node.value);
  96069. return !isNaN(value);
  96070. }
  96071. function isDimensionNode(node) {
  96072. if (node.type !== "word") {
  96073. return false;
  96074. }
  96075. const parsed = valueParser.unit(node.value);
  96076. if (!parsed) {
  96077. return false;
  96078. }
  96079. return parsed.unit !== "";
  96080. }
  96081. function transform(value) {
  96082. const parsed = valueParser(value);
  96083. const ranges = [];
  96084. let rangeIndex = 0;
  96085. let shouldContinue = true;
  96086. parsed.nodes.forEach((node, index) => {
  96087. if (isCommaNode(node)) {
  96088. rangeIndex += 1;
  96089. shouldContinue = true;
  96090. return;
  96091. }
  96092. if (!shouldContinue) {
  96093. return;
  96094. }
  96095. if (node.type === "div" && node.value === "/") {
  96096. shouldContinue = false;
  96097. return;
  96098. }
  96099. if (!ranges[rangeIndex]) {
  96100. ranges[rangeIndex] = {
  96101. start: null,
  96102. end: null
  96103. };
  96104. }
  96105. if (isVariableFunctionNode(node)) {
  96106. shouldContinue = false;
  96107. ranges[rangeIndex].start = null;
  96108. ranges[rangeIndex].end = null;
  96109. return;
  96110. }
  96111. const isPositionKeyword = node.type === "word" && directionKeywords.has(node.value.toLowerCase()) || isDimensionNode(node) || isNumberNode(node) || isMathFunctionNode(node);
  96112. if (ranges[rangeIndex].start === null && isPositionKeyword) {
  96113. ranges[rangeIndex].start = index;
  96114. ranges[rangeIndex].end = index;
  96115. return;
  96116. }
  96117. if (ranges[rangeIndex].start !== null) {
  96118. if (node.type === "space") {
  96119. return;
  96120. } else if (isPositionKeyword) {
  96121. ranges[rangeIndex].end = index;
  96122. return;
  96123. }
  96124. return;
  96125. }
  96126. });
  96127. ranges.forEach((range) => {
  96128. if (range.start === null) {
  96129. return;
  96130. }
  96131. const nodes = parsed.nodes.slice(range.start, range.end + 1);
  96132. if (nodes.length > 3) {
  96133. return;
  96134. }
  96135. const firstNode = nodes[0].value.toLowerCase();
  96136. const secondNode = nodes[2] && nodes[2].value ? nodes[2].value.toLowerCase() : null;
  96137. if (nodes.length === 1 || secondNode === "center") {
  96138. if (secondNode) {
  96139. nodes[2].value = nodes[1].value = "";
  96140. }
  96141. const map = new Map([...horizontal, ["center", center]]);
  96142. if (map.has(firstNode)) {
  96143. nodes[0].value = /** @type {string}*/
  96144. map.get(firstNode);
  96145. }
  96146. return;
  96147. }
  96148. if (secondNode !== null) {
  96149. if (firstNode === "center" && directionKeywords.has(secondNode)) {
  96150. nodes[0].value = nodes[1].value = "";
  96151. if (horizontal.has(secondNode)) {
  96152. nodes[2].value = /** @type {string} */
  96153. horizontal.get(secondNode);
  96154. }
  96155. return;
  96156. }
  96157. if (horizontal.has(firstNode) && verticalValue.has(secondNode)) {
  96158. nodes[0].value = /** @type {string} */
  96159. horizontal.get(firstNode);
  96160. nodes[2].value = /** @type {string} */
  96161. verticalValue.get(secondNode);
  96162. return;
  96163. } else if (verticalValue.has(firstNode) && horizontal.has(secondNode)) {
  96164. nodes[0].value = /** @type {string} */
  96165. horizontal.get(secondNode);
  96166. nodes[2].value = /** @type {string} */
  96167. verticalValue.get(firstNode);
  96168. return;
  96169. }
  96170. }
  96171. });
  96172. return parsed.toString();
  96173. }
  96174. function pluginCreator() {
  96175. return {
  96176. postcssPlugin: "postcss-normalize-positions",
  96177. OnceExit(css) {
  96178. const cache = /* @__PURE__ */ new Map();
  96179. css.walkDecls(
  96180. /^(background(-position)?|(-\w+-)?perspective-origin)$/i,
  96181. (decl) => {
  96182. const value = decl.value;
  96183. if (!value) {
  96184. return;
  96185. }
  96186. if (cache.has(value)) {
  96187. decl.value = cache.get(value);
  96188. return;
  96189. }
  96190. const result = transform(value);
  96191. decl.value = result;
  96192. cache.set(value, result);
  96193. }
  96194. );
  96195. }
  96196. };
  96197. }
  96198. pluginCreator.postcss = true;
  96199. module2.exports = pluginCreator;
  96200. }
  96201. });
  96202. // node_modules/postcss-normalize-whitespace/src/index.js
  96203. var require_src28 = __commonJS({
  96204. "node_modules/postcss-normalize-whitespace/src/index.js"(exports2, module2) {
  96205. "use strict";
  96206. var valueParser = require_lib();
  96207. var atrule = "atrule";
  96208. var decl = "decl";
  96209. var rule = "rule";
  96210. var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
  96211. function reduceCalcWhitespaces(node) {
  96212. if (node.type === "space") {
  96213. node.value = " ";
  96214. } else if (node.type === "function") {
  96215. if (!variableFunctions.has(node.value.toLowerCase())) {
  96216. node.before = node.after = "";
  96217. }
  96218. }
  96219. }
  96220. function reduceWhitespaces(node) {
  96221. if (node.type === "space") {
  96222. node.value = " ";
  96223. } else if (node.type === "div") {
  96224. node.before = node.after = "";
  96225. } else if (node.type === "function") {
  96226. if (!variableFunctions.has(node.value.toLowerCase())) {
  96227. node.before = node.after = "";
  96228. }
  96229. if (node.value.toLowerCase() === "calc") {
  96230. valueParser.walk(node.nodes, reduceCalcWhitespaces);
  96231. return false;
  96232. }
  96233. }
  96234. }
  96235. function pluginCreator() {
  96236. return {
  96237. postcssPlugin: "postcss-normalize-whitespace",
  96238. OnceExit(css) {
  96239. const cache = /* @__PURE__ */ new Map();
  96240. css.walk((node) => {
  96241. const { type } = node;
  96242. if ([decl, rule, atrule].includes(type) && node.raws.before) {
  96243. node.raws.before = node.raws.before.replace(/\s/g, "");
  96244. }
  96245. if (type === decl) {
  96246. if (node.important) {
  96247. node.raws.important = "!important";
  96248. }
  96249. node.value = node.value.replace(/\s*(\\9)\s*/, "$1");
  96250. const value = node.value;
  96251. if (cache.has(value)) {
  96252. node.value = cache.get(value);
  96253. } else {
  96254. const parsed = valueParser(node.value);
  96255. const result = parsed.walk(reduceWhitespaces).toString();
  96256. node.value = result;
  96257. cache.set(value, result);
  96258. }
  96259. if (node.prop.startsWith("--") && node.value === "") {
  96260. node.value = " ";
  96261. }
  96262. if (node.raws.before) {
  96263. const prev = node.prev();
  96264. if (prev && prev.type !== rule) {
  96265. node.raws.before = node.raws.before.replace(/;/g, "");
  96266. }
  96267. }
  96268. node.raws.between = ":";
  96269. node.raws.semicolon = false;
  96270. } else if (type === rule || type === atrule) {
  96271. node.raws.between = node.raws.after = "";
  96272. node.raws.semicolon = false;
  96273. }
  96274. });
  96275. css.raws.after = "";
  96276. }
  96277. };
  96278. }
  96279. pluginCreator.postcss = true;
  96280. module2.exports = pluginCreator;
  96281. }
  96282. });
  96283. // node_modules/postcss-normalize-unicode/src/index.js
  96284. var require_src29 = __commonJS({
  96285. "node_modules/postcss-normalize-unicode/src/index.js"(exports2, module2) {
  96286. "use strict";
  96287. var { dirname } = require("path");
  96288. var browserslist = require_browserslist();
  96289. var valueParser = require_lib();
  96290. var regexLowerCaseUPrefix = /^u(?=\+)/;
  96291. function unicode(range) {
  96292. const values = range.slice(2).split("-");
  96293. if (values.length < 2) {
  96294. return range;
  96295. }
  96296. const left = values[0].split("");
  96297. const right = values[1].split("");
  96298. if (left.length !== right.length) {
  96299. return range;
  96300. }
  96301. const merged = mergeRangeBounds(left, right);
  96302. if (merged) {
  96303. return merged;
  96304. }
  96305. return range;
  96306. }
  96307. function mergeRangeBounds(left, right) {
  96308. let questionCounter = 0;
  96309. let group = "u+";
  96310. for (const [index, value] of left.entries()) {
  96311. if (value === right[index] && questionCounter === 0) {
  96312. group = group + value;
  96313. } else if (value === "0" && right[index] === "f") {
  96314. questionCounter++;
  96315. group = group + "?";
  96316. } else {
  96317. return false;
  96318. }
  96319. }
  96320. if (questionCounter < 6) {
  96321. return group;
  96322. } else {
  96323. return false;
  96324. }
  96325. }
  96326. function hasLowerCaseUPrefixBug(browser) {
  96327. return browserslist("ie <=11, edge <= 15").includes(browser);
  96328. }
  96329. function transform(value, isLegacy = false) {
  96330. return valueParser(value).walk((child) => {
  96331. if (child.type === "unicode-range") {
  96332. const transformed = unicode(child.value.toLowerCase());
  96333. child.value = isLegacy ? transformed.replace(regexLowerCaseUPrefix, "U") : transformed;
  96334. }
  96335. return false;
  96336. }).toString();
  96337. }
  96338. function pluginCreator(opts = {}) {
  96339. return {
  96340. postcssPlugin: "postcss-normalize-unicode",
  96341. /**
  96342. * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
  96343. */
  96344. prepare(result) {
  96345. const { stats, env, from, file } = result.opts || {};
  96346. const browsers = browserslist(opts.overrideBrowserslist, {
  96347. stats: opts.stats || stats,
  96348. path: opts.path || dirname(from || file || __filename),
  96349. env: opts.env || env
  96350. });
  96351. const cache = /* @__PURE__ */ new Map();
  96352. const isLegacy = browsers.some(hasLowerCaseUPrefixBug);
  96353. return {
  96354. OnceExit(css) {
  96355. css.walkDecls(/^unicode-range$/i, (decl) => {
  96356. const value = decl.value;
  96357. if (cache.has(value)) {
  96358. decl.value = cache.get(value);
  96359. return;
  96360. }
  96361. const newValue = transform(value, isLegacy);
  96362. decl.value = newValue;
  96363. cache.set(value, newValue);
  96364. });
  96365. }
  96366. };
  96367. }
  96368. };
  96369. }
  96370. pluginCreator.postcss = true;
  96371. module2.exports = pluginCreator;
  96372. }
  96373. });
  96374. // node_modules/postcss-normalize-display-values/src/lib/map.js
  96375. var require_map2 = __commonJS({
  96376. "node_modules/postcss-normalize-display-values/src/lib/map.js"(exports2, module2) {
  96377. "use strict";
  96378. var block = "block";
  96379. var flex = "flex";
  96380. var flow = "flow";
  96381. var flowRoot = "flow-root";
  96382. var grid = "grid";
  96383. var inline = "inline";
  96384. var inlineBlock = "inline-block";
  96385. var inlineFlex = "inline-flex";
  96386. var inlineGrid = "inline-grid";
  96387. var inlineTable = "inline-table";
  96388. var listItem = "list-item";
  96389. var ruby = "ruby";
  96390. var rubyBase = "ruby-base";
  96391. var rubyText = "ruby-text";
  96392. var runIn = "run-in";
  96393. var table = "table";
  96394. var tableCell = "table-cell";
  96395. var tableCaption = "table-caption";
  96396. module2.exports = /* @__PURE__ */ new Map([
  96397. [[block, flow].toString(), block],
  96398. [[block, flowRoot].toString(), flowRoot],
  96399. [[inline, flow].toString(), inline],
  96400. [[inline, flowRoot].toString(), inlineBlock],
  96401. [[runIn, flow].toString(), runIn],
  96402. [[listItem, block, flow].toString(), listItem],
  96403. [[inline, flow, listItem].toString(), inline + " " + listItem],
  96404. [[block, flex].toString(), flex],
  96405. [[inline, flex].toString(), inlineFlex],
  96406. [[block, grid].toString(), grid],
  96407. [[inline, grid].toString(), inlineGrid],
  96408. [[inline, ruby].toString(), ruby],
  96409. // `block ruby` is same
  96410. [[block, table].toString(), table],
  96411. [[inline, table].toString(), inlineTable],
  96412. [[tableCell, flow].toString(), tableCell],
  96413. [[tableCaption, flow].toString(), tableCaption],
  96414. [[rubyBase, flow].toString(), rubyBase],
  96415. [[rubyText, flow].toString(), rubyText]
  96416. ]);
  96417. }
  96418. });
  96419. // node_modules/postcss-normalize-display-values/src/index.js
  96420. var require_src30 = __commonJS({
  96421. "node_modules/postcss-normalize-display-values/src/index.js"(exports2, module2) {
  96422. "use strict";
  96423. var valueParser = require_lib();
  96424. var mappings = require_map2();
  96425. function transform(value) {
  96426. const { nodes } = valueParser(value);
  96427. if (nodes.length === 1) {
  96428. return value;
  96429. }
  96430. const values = nodes.filter((list, index) => index % 2 === 0).filter((node) => node.type === "word").map((n) => n.value.toLowerCase());
  96431. if (values.length === 0) {
  96432. return value;
  96433. }
  96434. const match = mappings.get(values.toString());
  96435. if (!match) {
  96436. return value;
  96437. }
  96438. return match;
  96439. }
  96440. function pluginCreator() {
  96441. return {
  96442. postcssPlugin: "postcss-normalize-display-values",
  96443. prepare() {
  96444. const cache = /* @__PURE__ */ new Map();
  96445. return {
  96446. OnceExit(css) {
  96447. css.walkDecls(/^display$/i, (decl) => {
  96448. const value = decl.value;
  96449. if (!value) {
  96450. return;
  96451. }
  96452. if (cache.has(value)) {
  96453. decl.value = cache.get(value);
  96454. return;
  96455. }
  96456. const result = transform(value);
  96457. decl.value = result;
  96458. cache.set(value, result);
  96459. });
  96460. }
  96461. };
  96462. }
  96463. };
  96464. }
  96465. pluginCreator.postcss = true;
  96466. module2.exports = pluginCreator;
  96467. }
  96468. });
  96469. // node_modules/postcss-normalize-timing-functions/src/index.js
  96470. var require_src31 = __commonJS({
  96471. "node_modules/postcss-normalize-timing-functions/src/index.js"(exports2, module2) {
  96472. "use strict";
  96473. var valueParser = require_lib();
  96474. var getValue = (node) => parseFloat(node.value);
  96475. var conversions = /* @__PURE__ */ new Map([
  96476. [[0.25, 0.1, 0.25, 1].toString(), "ease"],
  96477. [[0, 0, 1, 1].toString(), "linear"],
  96478. [[0.42, 0, 1, 1].toString(), "ease-in"],
  96479. [[0, 0, 0.58, 1].toString(), "ease-out"],
  96480. [[0.42, 0, 0.58, 1].toString(), "ease-in-out"]
  96481. ]);
  96482. function reduce(node) {
  96483. if (node.type !== "function") {
  96484. return false;
  96485. }
  96486. if (!node.value) {
  96487. return;
  96488. }
  96489. const lowerCasedValue = node.value.toLowerCase();
  96490. if (lowerCasedValue === "steps") {
  96491. if (node.nodes[0].type === "word" && getValue(node.nodes[0]) === 1 && node.nodes[2] && node.nodes[2].type === "word" && (node.nodes[2].value.toLowerCase() === "start" || node.nodes[2].value.toLowerCase() === "jump-start")) {
  96492. node.type = "word";
  96493. node.value = "step-start";
  96494. delete /** @type Partial<valueParser.FunctionNode> */
  96495. node.nodes;
  96496. return;
  96497. }
  96498. if (node.nodes[0].type === "word" && getValue(node.nodes[0]) === 1 && node.nodes[2] && node.nodes[2].type === "word" && (node.nodes[2].value.toLowerCase() === "end" || node.nodes[2].value.toLowerCase() === "jump-end")) {
  96499. node.type = "word";
  96500. node.value = "step-end";
  96501. delete /** @type Partial<valueParser.FunctionNode> */
  96502. node.nodes;
  96503. return;
  96504. }
  96505. if (node.nodes[2] && node.nodes[2].type === "word" && (node.nodes[2].value.toLowerCase() === "end" || node.nodes[2].value.toLowerCase() === "jump-end")) {
  96506. node.nodes = [node.nodes[0]];
  96507. return;
  96508. }
  96509. return false;
  96510. }
  96511. if (lowerCasedValue === "cubic-bezier") {
  96512. const values = node.nodes.filter((list, index) => {
  96513. return index % 2 === 0;
  96514. }).map(getValue);
  96515. if (values.length !== 4) {
  96516. return;
  96517. }
  96518. const match = conversions.get(values.toString());
  96519. if (match) {
  96520. node.type = "word";
  96521. node.value = match;
  96522. delete /** @type Partial<valueParser.FunctionNode> */
  96523. node.nodes;
  96524. return;
  96525. }
  96526. }
  96527. }
  96528. function transform(value) {
  96529. return valueParser(value).walk(reduce).toString();
  96530. }
  96531. function pluginCreator() {
  96532. return {
  96533. postcssPlugin: "postcss-normalize-timing-functions",
  96534. OnceExit(css) {
  96535. const cache = /* @__PURE__ */ new Map();
  96536. css.walkDecls(
  96537. /^(-\w+-)?(animation|transition)(-timing-function)?$/i,
  96538. (decl) => {
  96539. const value = decl.value;
  96540. if (cache.has(value)) {
  96541. decl.value = cache.get(value);
  96542. return;
  96543. }
  96544. const result = transform(value);
  96545. decl.value = result;
  96546. cache.set(value, result);
  96547. }
  96548. );
  96549. }
  96550. };
  96551. }
  96552. pluginCreator.postcss = true;
  96553. module2.exports = pluginCreator;
  96554. }
  96555. });
  96556. // node_modules/cssnano-preset-default/src/index.js
  96557. var require_src32 = __commonJS({
  96558. "node_modules/cssnano-preset-default/src/index.js"(exports2, module2) {
  96559. "use strict";
  96560. var cssDeclarationSorter = require_main();
  96561. var postcssDiscardComments = require_src3();
  96562. var postcssReduceInitial = require_src4();
  96563. var postcssMinifyGradients = require_src6();
  96564. var postcssSvgo = require_src7();
  96565. var postcssReduceTransforms = require_src8();
  96566. var postcssConvertValues = require_src9();
  96567. var postcssCalc = require_src10();
  96568. var postcssColormin = require_src11();
  96569. var postcssOrderedValues = require_src12();
  96570. var postcssMinifySelectors = require_src13();
  96571. var postcssMinifyParams = require_src14();
  96572. var postcssNormalizeCharset = require_src15();
  96573. var postcssMinifyFontValues = require_src16();
  96574. var postcssNormalizeUrl = require_src17();
  96575. var postcssMergeLonghand = require_src19();
  96576. var postcssDiscardDuplicates = require_src20();
  96577. var postcssDiscardOverridden = require_src21();
  96578. var postcssNormalizeRepeatStyle = require_src22();
  96579. var postcssMergeRules = require_src23();
  96580. var postcssDiscardEmpty = require_src24();
  96581. var postcssUniqueSelectors = require_src25();
  96582. var postcssNormalizeString = require_src26();
  96583. var postcssNormalizePositions = require_src27();
  96584. var postcssNormalizeWhitespace = require_src28();
  96585. var postcssNormalizeUnicode = require_src29();
  96586. var postcssNormalizeDisplayValues = require_src30();
  96587. var postcssNormalizeTimingFunctions = require_src31();
  96588. var { rawCache } = require_src5();
  96589. function configurePlugins(plugins, opts = {}) {
  96590. const { overrideBrowserslist, stats, env, path } = opts;
  96591. const sharedProps = {
  96592. overrideBrowserslist,
  96593. stats,
  96594. env,
  96595. path
  96596. };
  96597. const defaults = {
  96598. colormin: {
  96599. ...sharedProps
  96600. },
  96601. convertValues: {
  96602. length: false,
  96603. ...sharedProps
  96604. },
  96605. mergeRules: {
  96606. ...sharedProps
  96607. },
  96608. minifyParams: {
  96609. ...sharedProps
  96610. },
  96611. normalizeCharset: {
  96612. add: false
  96613. },
  96614. normalizeUnicode: {
  96615. ...sharedProps
  96616. },
  96617. reduceInitial: {
  96618. ...sharedProps
  96619. },
  96620. cssDeclarationSorter: {
  96621. keepOverrides: true
  96622. }
  96623. };
  96624. return plugins.map(([plugin, opt]) => {
  96625. const defaultProps = defaults[opt] ?? {};
  96626. const presetProps = opts[opt] ?? {};
  96627. return [
  96628. plugin,
  96629. presetProps !== false ? { ...defaultProps, ...presetProps } : { exclude: true }
  96630. ];
  96631. });
  96632. }
  96633. function defaultPreset(opts = {}) {
  96634. return {
  96635. plugins: configurePlugins(
  96636. [
  96637. [postcssDiscardComments, "discardComments"],
  96638. [postcssMinifyGradients, "minifyGradients"],
  96639. [postcssReduceInitial, "reduceInitial"],
  96640. [postcssSvgo, "svgo"],
  96641. [postcssNormalizeDisplayValues, "normalizeDisplayValues"],
  96642. [postcssReduceTransforms, "reduceTransforms"],
  96643. [postcssColormin, "colormin"],
  96644. [postcssNormalizeTimingFunctions, "normalizeTimingFunctions"],
  96645. [postcssCalc, "calc"],
  96646. [postcssConvertValues, "convertValues"],
  96647. [postcssOrderedValues, "orderedValues"],
  96648. [postcssMinifySelectors, "minifySelectors"],
  96649. [postcssMinifyParams, "minifyParams"],
  96650. [postcssNormalizeCharset, "normalizeCharset"],
  96651. [postcssDiscardOverridden, "discardOverridden"],
  96652. [postcssNormalizeString, "normalizeString"],
  96653. [postcssNormalizeUnicode, "normalizeUnicode"],
  96654. [postcssMinifyFontValues, "minifyFontValues"],
  96655. [postcssNormalizeUrl, "normalizeUrl"],
  96656. [postcssNormalizeRepeatStyle, "normalizeRepeatStyle"],
  96657. [postcssNormalizePositions, "normalizePositions"],
  96658. [postcssNormalizeWhitespace, "normalizeWhitespace"],
  96659. [postcssMergeLonghand, "mergeLonghand"],
  96660. [postcssDiscardDuplicates, "discardDuplicates"],
  96661. [postcssMergeRules, "mergeRules"],
  96662. [postcssDiscardEmpty, "discardEmpty"],
  96663. [postcssUniqueSelectors, "uniqueSelectors"],
  96664. [cssDeclarationSorter, "cssDeclarationSorter"],
  96665. [rawCache, "rawCache"]
  96666. ],
  96667. opts
  96668. )
  96669. };
  96670. }
  96671. module2.exports = defaultPreset;
  96672. }
  96673. });
  96674. // node_modules/cssnano/src/index.js
  96675. var require_src33 = __commonJS({
  96676. "node_modules/cssnano/src/index.js"(exports2, module2) {
  96677. "use strict";
  96678. var path = require("path");
  96679. var postcss = require_postcss();
  96680. var { lilconfigSync } = require_src2();
  96681. var cssnano = "cssnano";
  96682. function isResolvable(moduleId) {
  96683. try {
  96684. require.resolve(moduleId);
  96685. return true;
  96686. } catch (e) {
  96687. return false;
  96688. }
  96689. }
  96690. function resolvePreset(preset) {
  96691. let fn, options;
  96692. if (Array.isArray(preset)) {
  96693. fn = preset[0];
  96694. options = preset[1];
  96695. } else {
  96696. fn = preset;
  96697. options = {};
  96698. }
  96699. if (fn.plugins) {
  96700. return fn.plugins;
  96701. }
  96702. if (fn === "default") {
  96703. return require_src32()(options).plugins;
  96704. }
  96705. if (typeof fn === "function") {
  96706. return fn(options).plugins;
  96707. }
  96708. if (isResolvable(fn)) {
  96709. return require(fn)(options).plugins;
  96710. }
  96711. const sugar = `cssnano-preset-${fn}`;
  96712. if (isResolvable(sugar)) {
  96713. return require(sugar)(options).plugins;
  96714. }
  96715. throw new Error(
  96716. `Cannot load preset "${fn}". Please check your configuration for errors and try again.`
  96717. );
  96718. }
  96719. function resolveConfig(options) {
  96720. if (options.preset) {
  96721. return resolvePreset(options.preset);
  96722. }
  96723. let searchPath = process.cwd();
  96724. let configPath = void 0;
  96725. if (options.configFile) {
  96726. searchPath = void 0;
  96727. configPath = path.resolve(process.cwd(), options.configFile);
  96728. }
  96729. const configExplorer = lilconfigSync(cssnano, {
  96730. searchPlaces: [
  96731. "package.json",
  96732. ".cssnanorc",
  96733. ".cssnanorc.json",
  96734. ".cssnanorc.js",
  96735. "cssnano.config.js"
  96736. ]
  96737. });
  96738. const config = configPath ? configExplorer.load(configPath) : configExplorer.search(searchPath);
  96739. if (config === null) {
  96740. return resolvePreset("default");
  96741. }
  96742. return resolvePreset(config.config.preset || config.config);
  96743. }
  96744. function cssnanoPlugin(options = {}) {
  96745. if (Array.isArray(options.plugins)) {
  96746. if (!options.preset || !options.preset.plugins) {
  96747. options.preset = { plugins: [] };
  96748. }
  96749. options.plugins.forEach((plugin) => {
  96750. if (Array.isArray(plugin)) {
  96751. const [pluginDef, opts = {}] = plugin;
  96752. if (typeof pluginDef === "string" && isResolvable(pluginDef)) {
  96753. options.preset.plugins.push([require(pluginDef), opts]);
  96754. } else {
  96755. options.preset.plugins.push([pluginDef, opts]);
  96756. }
  96757. } else if (typeof plugin === "string" && isResolvable(plugin)) {
  96758. options.preset.plugins.push([require(plugin), {}]);
  96759. } else {
  96760. options.preset.plugins.push([plugin, {}]);
  96761. }
  96762. });
  96763. }
  96764. const plugins = [];
  96765. const nanoPlugins = resolveConfig(options);
  96766. for (const nanoPlugin of nanoPlugins) {
  96767. if (Array.isArray(nanoPlugin)) {
  96768. const [processor, opts] = nanoPlugin;
  96769. if (typeof opts === "undefined" || typeof opts === "object" && !opts.exclude || typeof opts === "boolean" && opts === true) {
  96770. plugins.push(processor(opts));
  96771. }
  96772. } else {
  96773. plugins.push(nanoPlugin);
  96774. }
  96775. }
  96776. return postcss(plugins);
  96777. }
  96778. cssnanoPlugin.postcss = true;
  96779. module2.exports = cssnanoPlugin;
  96780. }
  96781. });
  96782. // lib/cli-peer-dependencies.js
  96783. Object.defineProperty(exports, "__esModule", {
  96784. value: true
  96785. });
  96786. function _export(target, all) {
  96787. for (var name in all)
  96788. Object.defineProperty(target, name, {
  96789. enumerable: true,
  96790. get: all[name]
  96791. });
  96792. }
  96793. _export(exports, {
  96794. lazyPostcss: function() {
  96795. return lazyPostcss;
  96796. },
  96797. lazyPostcssImport: function() {
  96798. return lazyPostcssImport;
  96799. },
  96800. lazyAutoprefixer: function() {
  96801. return lazyAutoprefixer;
  96802. },
  96803. lazyCssnano: function() {
  96804. return lazyCssnano;
  96805. }
  96806. });
  96807. function lazyPostcss() {
  96808. return require_postcss();
  96809. }
  96810. function lazyPostcssImport() {
  96811. return require_postcss_import();
  96812. }
  96813. function lazyAutoprefixer() {
  96814. return require_autoprefixer();
  96815. }
  96816. function lazyCssnano() {
  96817. return require_src33();
  96818. }
  96819. /*! Bundled license information:
  96820. fraction.js/fraction.js:
  96821. (**
  96822. * @license Fraction.js v4.2.0 05/03/2022
  96823. * https://www.xarg.org/2014/03/rational-numbers-in-javascript/
  96824. *
  96825. * Copyright (c) 2021, Robert Eisele (robert@xarg.org)
  96826. * Dual licensed under the MIT or GPL Version 2 licenses.
  96827. **)
  96828. cssesc/cssesc.js:
  96829. (*! https://mths.be/cssesc v3.0.0 by @mathias *)
  96830. cssnano-preset-default/src/index.js:
  96831. (**
  96832. * @author Ben Briggs
  96833. * @license MIT
  96834. * @module cssnano:preset:default
  96835. * @overview
  96836. *
  96837. * This default preset for cssnano only includes transforms that make no
  96838. * assumptions about your CSS other than what is passed in. In previous
  96839. * iterations of cssnano, assumptions were made about your CSS which caused
  96840. * output to look different in certain use cases, but not others. These
  96841. * transforms have been moved from the defaults to other presets, to make
  96842. * this preset require only minimal configuration.
  96843. *)
  96844. */